1. 程式人生 > >mysql 中使用AES 處理敏感資料

mysql 中使用AES 處理敏感資料

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'),'sd