最近在作項目的時候,須要對一個敏感信息進行加密,可是加密密文又須要能夠逆轉,由於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') ;