MySQL集锦利用AES_ENCRYPT()与AES_DECRYPT()加解密
MySQL中AES_ENCRYPT("密码","钥匙")函数可以对字段值做加密处理,AES_DECRYPT(表的字段名字,"钥匙")函数解密处理
使用该AES_ENCRYPT("密码","钥匙")函数进行加密之后需要使用HEX()转成十六进制,存入数据库,取出使用 用UNHEX()函数
取出。
加密:HEX(AES_ENCRYPT("待加密内容","秘钥"))
解密:
AES_DECRYPT(UNHEX("待解密内容"),"密钥")
在mysql 编码也都设置为 UTF-8MB4情况下,当待加密内容有中文时, 通过解密获取到的是乱码,经过查找资料使用如下函数解决
CONVERT (AES_DECRYPT(UNHEX("待解密内容"),"密钥") USING utf8)
参考博文:
https://blog.csdn.net/qq_39865076/article/details/84579639
以上是 MySQL集锦利用AES_ENCRYPT()与AES_DECRYPT()加解密 的全部内容, 来源链接: utcz.com/z/514855.html