Mysql_加解密AES_ENCRYPT()、AES_DECRYPT()

需求:实现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’))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值