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

回到顶部