當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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 


相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 MySQL | AES_ENCRYPT () Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。