MySQL数据库内置加密函数总结

首先,我认识的加密函数有以下几个:

password(plainText):旧版(OLD_PASSWORD())加密后长度16位,新版41位select length(password("123456"))可以用来查看加密后的字符串的长度。这种加密方法依赖数据库,需要保持连接状态,即有一定的网络开销。

md5(plainText):加密后长度32位,该加密算法不可逆,使用的是信息摘要算法,如果拿来做压缩亦为有损压缩。理论上即使有反向算法也无法恢复信息原样。常被用来检验下载数据的完整性。

sha(plainText):

sha1(plainText):

encode(plainText,key)和decode(cipherText):

AES_ENCRYPT(plainText,key):返回用密钥key对明文利用高级加密算法加密后的结果,结果是一个二进制字符串,以BLOB类型存储。

AES_DECRYPT(cipherText,key):针对上一个函数的解密算法

ENCRYPT(plainText,key):使用UNIXcrypt()函数,用关键词salt(一个可以唯一确定口令的字符串,类似密钥)加密明文。

原文地址:https://www.cnblogs.com/ericwonne1996wangqifan/p/8397325.html