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