最近在作项目的时候,须要对一个敏感信息进行加密,可是加密密文又须要能够逆转,由于mysql支持AES,所以选择AES,用法比较简单,以下:mysql
-- 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') ;