MySQL | Функция AES_ENCRYPT ()
Функция 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, 'ключ');
Выход:
НОЛЬ