Перейти к основному содержимому
Версия: 2.0.x

aes_encrypt

Использует алгоритм AES_128_ECB для шифрования строки и возвращает бинарную строку.

AES — это сокращение от advanced encryption standard (расширенный стандарт шифрования), а ECB — это сокращение от electronic code book (электронная кодовая книга). Ключ, используемый для шифрования строки, представляет собой 128-битную строку.

Синтаксис

aes_encrypt(str,key_str);

Параметры

str: строка для шифрования. Должна быть типа VARCHAR.

key_str: ключ для шифрования str. Должен быть типа VARCHAR.

Возвращаемое значение

Возвращает значение типа VARCHAR. Если входные данные равны NULL, возвращается NULL.

Примеры

Используйте эту функцию для AES-шифрования selena и преобразуйте зашифрованную строку в строку в кодировке Base64.

mysql> select to_base64(AES_ENCRYPT('selena','F3229A0B371ED2D9441B830D21A390C3'));
+-------------------------------------------------------------------------+
| to_base64(aes_encrypt('selena', 'F3229A0B371ED2D9441B830D21A390C3')) |
+-------------------------------------------------------------------------+
| uv/Lhzm74syo8JlfWarwKA== |
+-------------------------------------------------------------------------+
1 row in set (0.01 sec)