1.不可逆加密:
PASSWORD(),ENCRYPT(,),MD5(),SHA5()。
2.可逆的加密算法:
ENCODE(,) DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成都相对比较弱。
AES_ENCRYPT(,) AES_DECRYPT(,) :加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。
加密完成之后可以用TO_BASE64()转成可见字符,然后解密的时候用FROM_BASE64转回来。
例如:
SELECT TO_BASE64(AES_ENCRYPT(\'HelloWorld\',\'key\'));
SELECT AES_DECRYPT(FROM_BASE64(\'MnD6XDZ0ShCHQ13bP5I6ag==\'),\'key\');