MySQL AES_ENCRYPT函數用于使用進階加密标準(AES)算法對字元串進行加密。 MySQL AES_ENCRYPT函數使用128位 key 長度對資料進行編碼,但是可以将其擴充為256位 key 長度。它加密一個字元串并傳回一個二進制字元串。
AES_ENCRYPT函數傳回的值是二進制字元串,如果參數為NULL,則傳回NULL。 AES_ENCRYPT函數接受兩個參數,它們是加密的字元串和用于加密該字元串的 key 字元串。
用法:
AES_ENCRYPT(str, key_str)
使用的參數:
str -用于指定純字元串。
key_str -它用于指定用于加密str的String。
傳回值:
MySQL中的AES_ENCRYPT函數傳回一個二進制字元串。
受支援的MySQL版本:
MySQL 5.7
MySQL 5.6
MySQL 5.5
MySQL 5.1
MySQL 5.0
MySQL 4.1
示例1:在字元串上實作AES_ENCRYPT函數。
SELECT
AES_ENCRYPT('ABC', 'key');
輸出:
\\YJ??f&K?M?q?*
示例2:在更大的字元串上實作AES_ENCRYPT函數。
SELECT
AES_ENCRYPT('geeksforgeeks', 'key');
輸出:
2G???B?????*??
示例3:在NULL字元串上實作AES_ENCRYPT函數。
SELECT
(AES_ENCRYPT(NULL, 'key');
輸出:
NULL