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加密算法的主要内容,如果未能解决你的问题,请参考以下文章

MySQL加密算法

有没有办法在 php 中隐藏加密密钥或算法?

mysql给密码字段加密

mysql 最新的密码哈希算法/数据加密是啥?

国密算法 + MySQL

Laravel基本使用