Mysql_加解密AES_ENCRYPT()、AES_DECRYPT()
程序员文章站
2022-05-16 23:46:33
实现email字段在数据库中是密文。该字段存储到数据前需要使用AES_ENTRYPT()函数将明文加密。之后,从数据库中读取该字段时,要使用AES_DECRYPT()函数对密文进行解密。使用:AES_ENCRYPT(‘要加密的内容’,‘钥匙’)函数可以对字段值做加密处理,AES_DECRYPT(表的字段名称,‘钥匙’)函数解密处理如:将个人邮箱‘scc326876@qq.com’ 加密,密钥为‘key’.email = AES_ENCRYPT(‘scc326876@163.com’, ‘key’)...
需求:实现email字段在数据库中存储为密文。
该字段存储到数据前需要使用AES_ENTRYPT()函数将明文加密。之后,从数据库中读取该字段时,要使用AES_DECRYPT()函数对密文进行解密。
使用:
AES_ENCRYPT(‘要加密的内容’,‘钥匙’)函数可以对字段值做加密处理,AES_DECRYPT(表的字段名称,‘钥匙’)函数解密处理
如:将个人邮箱‘scc326876@qq.com’ 加密,密钥为‘key’.
email = AES_ENCRYPT(‘scc326876@163.com’, ‘key’)
加密后的字符串的长度为2的整数次方。
一般为了避免存储错误,将密文十六进制化,再存入varchar/char列
此处需要用到HEX()存入,用UNHEX()取出。
加密成十六进制
email = HEX(AES_ENCRYPT(‘scc326876@163.com’, ‘key’))
本文地址:https://blog.csdn.net/weixin_38851970/article/details/108144818
上一篇: mybatis-plus逻辑删除
下一篇: mysql通过函数获取汉字的首字母
推荐阅读
-
MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例
-
Mysql_加解密AES_ENCRYPT()、AES_DECRYPT()
-
MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例
-
Mysql_加解密AES_ENCRYPT()、AES_DECRYPT()
-
MySQL如何正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密
-
MySQL如何使用AES_ENCRYPT()与AES_DECRYPT()进行加解密的示例
-
MySQL如何正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密
-
MySQL如何使用AES_ENCRYPT()与AES_DECRYPT()进行加解密的示例