mysql 中使用AES加密与解密处理数据
最近在做项目的时候,需要对一个敏感信息进行加密,但是加密密文又需要可以逆转,因为mysql支持AES,因此选择AES,用法比较简单,如下:
-- AES加密,加密得到的是二进制
SELECT AES_ENCRYPT('123456','sdfsdfd');
-- AES加密后进行二进制转成16进制
SELECT HEX(AES_ENCRYPT('123456','sdfsdfd'));
-- AES解密
SELECT AES_DECRYPT(AES_ENCRYPT('123456','sdfsdfd') ,'sdfsdfd');
-- AES加密后进行转成16进制,再转二进制进行解密
SELECT AES_DECRYPT(UNHEX(HEX(AES_ENCRYPT('123456','sdfsdfd'))),'sdfsdfd');
-- AES解密16进制
SELECT AES_DECRYPT(UNHEX('2CB8717652447287132E874E710976CC'),'sdfsdfd') ;