MySQL | Функция AES_ENCRYPT ()

Опубликовано: 30 Ноября, 2021

Функция MySQL AES_ENCRYPT используется для шифрования строки с использованием алгоритма Advanced Encryption Standard (AES). Функция MySQL AES_ENCRYPT кодирует данные с длиной ключа 128 бит, но ее можно расширить до длины ключа 256 бит. Он шифрует строку и возвращает двоичную строку.

Значение, возвращаемое функцией AES_ENCRYPT, является двоичной строкой или NULL, если аргумент имеет значение NULL. Функция AES_ENCRYPT принимает два параметра: зашифрованную строку и строку ключа, используемую для шифрования строки.

Синтаксис:

 AES_ENCRYPT (строка, строка_ключа)

Используемые параметры:

  • str - используется для указания простой строки.
  • key_str - используется для указания строки, которая используется для шифрования str.

Возвращаемое значение:
Функция AES_ENCRYPT в MySQL возвращает двоичную строку.

Поддерживаемые версии MySQL:

  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1

Пример-1: Реализация функции AES_ENCRYPT в строке.

 ВЫБРАТЬ
AES_ENCRYPT ('ABC', 'ключ');

Выход:

 \ YJ ?? f & K? M? Q? *

Пример-2: Реализация функции AES_ENCRYPT для большей строки.

 ВЫБРАТЬ 
AES_ENCRYPT ('geeksforgeeks', 'ключ');

Выход:

 2G ??? B ????? * ??

Пример-3: Реализация функции AES_ENCRYPT в строке NULL.

 ВЫБРАТЬ  
(AES_ENCRYPT (NULL, 'ключ');

Выход:

 НОЛЬ