MySQL加密算法

时间:2024-03-18 07:29:21

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\');