天天看點

aes預設填充算法 mysql_MySQL AES_ENCRYPT()用法及代碼示例

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