您的位置:首页 > 数据库 > MySQL

mysql 加密解密 AES_ENCRYPT AES_DECRYPT

2017-05-03 09:44 519 查看
加密

INSERT INTO pmdb.`mm_Sql_service` (strArea,strProject,strCanal,ip,sql_type,sql_name,USER,system_account

,system_word,sql_account,sql_word,strRemark) VALUES ('33333','1231231','渠道1','123','123','123','123'
,'123',HEX(AES_ENCRYPT('123456','system_word')),'aaabbb',HEX(AES_ENCRYPT('123456','sql_word')),'') 

//AES_ENCRYPT 对值为123456的 字段system_word 加密 密钥为system_word    

//HEX把加密完成的二进制字串 转成 16进制存入数据库 

//这样加密并不能支持单引号双引号   如果需要支持 就需要先转成16进制 然后再加密再转成16进制 解密反之

SELECT id, AES_DECRYPT(UNHEX(system_word),'system_word') AS sql_word FROM mm_Sql_service

UNHEX 先把数据库里村的16进制字串 转成2进制 然后进行解密
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: