mysql 的加密和压缩函数
参考 mysql的官方文档,查看更多内容
版本5.7
函数名 | 描述 | 已弃用的函数 |
---|---|---|
AES_DECRYPT() | 使用AES解密 | |
AES_ENCRYPT() | 使用 AES 加密 | |
COMPRESS() | 以二进制字符串形式返回结果 | |
DECODE() | 解码使用 ENCODE()加密的字符串 | 是的 |
DES_DECRYPT() | 解密一个字符串 | 是的 |
DES_ENCRYPT() | 加密一个字符串 | 是的 |
ENCODE() | 编码一个字符串 | 是的 |
ENCRYPT() | 加密一个字符串 | 是的 |
MD5() | 计算MD5校验和 | |
PASSWORD() | 计算并返回密码字符串 | 是的 |
RANDOM_BYTES() | 返回一个随机字节向量 | |
SHA1(), SHA() | 计算 SHA-1 160 位校验和 | |
SHA2() | 计算 SHA-2 校验和 | |
UNCOMPRESS() | 解压缩已压缩的字符串 | |
UNCOMPRESSED_LENGTH() | 返回压缩前字符串的长度 | |
VALIDATE_PASSWORD_STRENGTH() | 确定密码强度 |
SHA2(str, hash_length)
计算 SHA-2 系列哈希函数(SHA-224、SHA-256、SHA-384 和 SHA-512)。第一个参数是要散列的明文字符串。第二个参数指示结果的所需位长,其值必须为 224、256、384、512 或 0(相当于 256),如果参数是NULL或者不是一个合法值将反回NULL。
返回值是连是一个字符串。
mysql> SELECT SHA2('abc', 224);
-> '23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7'
此功能仅在 MySQL 配置了 SSL 支持时才有效。
SHA2() 可以认为比 MD5() 或SHA1() 更安全 。