03 May 2021
注意 MySQL 5.7 的 AES 加密演算法預設值是 AES-128-ECB

注意 MySQL 5.7 的 AES 加密演算法預設值是 AES-128-ECB

AES-128-ECB 不需要 Initialization Vector 值

key 的長度會依不同演算法有不同規則,使用 AES-128-ECB 演算法時,最多 16 字元

// $key = hash("sha256", $AES_key);  // 不要這樣用,字串太長的話 MySQL 會另外做處理
$key = substr(hash("sha256", $AES_key), 0, 16);  // key 的長度會依不同演算法有不同規則,使用 AES-128-ECB 演算法時,最多 16 字元

使用 PHP 和 MySQL 進行編碼,得到一致的結果

做 Equal 比對

做 LIKE 搜尋

Tags: #MySQL

回上一頁