MySQL ENCRYPT函数

时间:2019-02-04 12:52:46  来源:igfitidea点击:

本MySQL教程通过语法和示例说明了如何使用MySQL ENCRYPT函数。

描述

MySQL ENCRYPT函数用于使用UNIX crypt()对字符串进行加密。

语法

MySQL中ENCRYPT函数的语法为:

ENCRYPT( string [, salt ] )

string要使用UNIX crypt()进行加密的纯文本字符串。
salt盐值。 可选的。加密过程中使用的至少2个字符长的字符串。如果未提供盐,则ENCRYPT函数将使用随机值。

说明

  • 如果salt的长度小于2个字符,则ENCRYPT函数将返回NULL。
  • 如果字符串为NULL ,则ENCRYPT函数将返回NULL。
  • 如果您的系统上没有UNIX crypt(),则ENCRYPT函数将返回NULL。 (所以WINDOWS版本没法进行加密)

示例

mysql> SELECT ENCRYPT('abc');
Result: 'HodO.ryHDWKR2'

mysql> SELECT ENCRYPT('password');
Result: 'Xp7fKf8gFYoMc'

mysql> SELECT ENCRYPT('theitroad');
Result: 'ipQqyRshr94pU'

mysql> SELECT ENCRYPT('theitroad', '123');
Result: '120RNc3daWyrU'

mysql> SELECT ENCRYPT('theitroad', '1');
Result: NULL

mysql> SELECT ENCRYPT(NULL);
Result: NULL