mysql 加密解密 AES_ENCRYPT AES_DECRYPT

加密

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进制 然后进行解密







你可能感兴趣的:(mysql)