📜  MySQL | AES_ENCRYPT ( )函数

📅  最后修改于: 2022-05-13 01:55:08.081000             🧑  作者: Mango

MySQL | AES_ENCRYPT ( )函数

MySQL AES_ENCRYPT函数用于使用高级加密标准 (AES) 算法加密字符串。 MySQL AES_ENCRYPT函数使用 128 位密钥长度对数据进行编码,但它可以扩展到 256 位密钥长度。它加密一个字符串并返回一个二进制字符串。

AES_ENCRYPT函数返回的值是二进制字符串,如果参数为 NULL,则返回 NULL。 AES_ENCRYPT函数接受两个参数,即加密字符串和用于加密字符串。

句法:

AES_ENCRYPT(str, key_str)

使用的参数:

  • str –用于指定纯字符串。
  • key_str -用于指定用于加密 str 的字符串。

返回值:
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