MySQL加密算法
Posted _雪辉_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL加密算法相关的知识,希望对你有一定的参考价值。
- 不可逆加密函数:
PASSWORD(),ENCRYPT(,),MD5(),SHA5()。
- 可逆的加密函数:
ENCODE(,) DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成都相对比较弱。
AES_ENCRYPT(,) AES_DECRYPT(,) :加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。
加密完成之后可以用TO_BASE64()转成可见字符,然后解密的时候用FROM_BASE64转回来。
root@localhost 00:20: [(none)]> SELECT TO_BASE64(AES_ENCRYPT('970125','xuehui'));
+-------------------------------------------+
| TO_BASE64(AES_ENCRYPT('970125','xuehui')) |
+-------------------------------------------+
| 0zlLafJYXjw2C/cRlFbV8g== |
+-------------------------------------------+
1 row in set (0.00 sec)
root@localhost 00:20: [(none)]> SELECT AES_DECRYPT(FROM_BASE64('0zlLafJYXjw2C/cRlFbV8g=='),'xuehui');
+---------------------------------------------------------------+
| AES_DECRYPT(FROM_BASE64('0zlLafJYXjw2C/cRlFbV8g=='),'xuehui') |
+---------------------------------------------------------------+
| 970125 |
+---------------------------------------------------------------+
1 row in set (0.00 sec)
以上是关于MySQL加密算法的主要内容,如果未能解决你的问题,请参考以下文章