加密
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进制 然后进行解密
本文介绍了一种使用AES加密算法来保护数据库中敏感信息的方法。通过将密码字段加密并转换为16进制字符串存储,确保了数据的安全性。同时,提供了如何在SQL查询中实现解密的示例。
5592

被折叠的 条评论
为什么被折叠?



