MySQL对称加密解密函数AES_ENCRYPT与AES_DECRYPT


前言

由于在数据库中直接以明文的方式存储用户敏感不安全,如果数据库被攻击,那么数据很可能被泄露,推荐一个对称加密的算法。可设置一个密钥,通过密钥加密后的数据,需要输入密钥才能够解密,适用于一些简单的敏感信息加密。

HEX() 和 UNHEX() 函数

  • HEX():将一个字符串或数字转换为十六进制格式的字符串
  • UNHEX():将十六进制格式的字符串转化为原来的格式

加密AES_ENCRYPT(‘content’,‘secret’)

INSERT INTO user(`password`) VALUES (HEX(AES_ENCRYPT('66', 'key')));

解密 AES_DECRYPT(‘content’,‘secret’)

SELECT AES_DECRYPT(UNHEX(`password`), 'key') FROM user;
Java
MySQL
  • 作者:remember(联系作者)
  • 发表时间:2022-01-20 22:29
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论