mysql内置加密函数

MySQL数据库内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())

insert  into  table_name(name,pwd)  values('xxx',AES_ENCRYPT('htims','key'))

AES_ENCRYPT()函数需要一个“key”(可以自定义)来协助加密,同样,解密也需要它(请牢记!)。

有时插入加密数据时会报错:

mysql> insert into t(id,nam) values(3,AES_ENCRYPT('htims','key'));
ERROR 1366 (HY000): Incorrect string value: '\xC9\xE3C\x80>\x12...' for column 'nam' at row 1

可以把varchar类型改为blob类型,再次插入即可。

select AES_DECRYPT(pwd,'key') from table_name;


猜你喜欢

转载自blog.csdn.net/github_34457546/article/details/79762132
今日推荐