mysql中AES_ENCRYPT、AES_DNCRYPT及CONVERT的用法

这两天在弄公司的服务端项目的时候,发现mysql比较实用的3个函数,在这里给大家分享一下。

1、AES_ENCRYPT函数,这个函数的使用场景是对一些安全性要求比较高的数据使用AES加密,语法为:

AES_ENCRYPT(str,key),其中第一个参数表示要加密的数据,第二参数是对应的key。

2、AES_DECRYPT函数,这个函数是与AES_DECRYPT对应的一个函数,用于解密经过AES_DNCRYPT加密的数据,语法为:AES_DNCRYPT(str,key)。

3、CONVERT函数,这个函数一般是用来把数据转换成另一种编码格式,语法为:

CONVERT(str using charset),其中str是要转换的数据,using是关键字,charset表示要转换为哪种编码格式的编码。

以下是一个demo:

demo 表有id,name两个字段, 应将加密的字段设置为 varbinary 类型,否则出错。

insert into demo values(1,AES_ENCRYPT('adgcd','ddddd'));

select id,AES_DECRYPT(name,'ddddd') as name from demo;

select id,CONVERT(name using utf8) from demo;

转自:  

http://wen147258.iteye.com/blog/2102030

转载于:https://www.cnblogs.com/dhsx/p/4997301.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值