Перейти к содержимому
Последнее обновление

Функции шифрования и маскирования

Doris предоставляет набор встроенных скалярных функций для шифрования, расшифрования, вычисления хеш-значений и маскирования данных, которые часто используются в SQL для защиты конфиденциальных полей, таких как номера телефонов, идентификационные номера и хеши паролей. На этой странице функции сгруппированы по категориям. Подробное описание синтаксиса, параметров и примеры использования каждой функции приведены на соответствующей странице руководства по SQL.

Сценарии применения​

СценарийРекомендуемая функция
Симметричное шифрование и расшифрование конфиденциальных полей (международный алгоритм)AES_ENCRYPT / AES_DECRYPT
Симметричное шифрование и расшифрование конфиденциальных полей (национальный алгоритм Китая)SM4_ENCRYPT / SM4_DECRYPT
Генерация необратимых хеш-значений (например, для хранения паролей или проверки данных)MD5, MD5SUM, SM3, SM3SUM, SHA, SHA2
Маскирование полей, таких как номера телефонов и идентификационные номера, в результатах запросаDIGITAL_MASKING

Категории функций​

Ниже перечислены все встроенные функции шифрования и маскирования, сгруппированные по семействам алгоритмов.

Функции симметричного шифрования​

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

ФункцияСемейство алгоритмовОписание
AES_ENCRYPTAES (международный стандарт)Шифрование AES
AES_DECRYPTAES (международный стандарт)Расшифрование AES
SM4_ENCRYPTSM4 (национальный стандарт Китая)Шифрование SM4
SM4_DECRYPTSM4 (национальный стандарт Китая)Расшифрование SM4

Функции вычисления хеш-значений​

Используются для генерации необратимых хеш-значений фиксированной длины, обычно для хранения паролей и проверки целостности данных.

ФункцияСемейство алгоритмовОписание
MD5MD5Вычисление хеш-значения MD5
MD5SUMMD5Вычисление контрольной суммы MD5
SM3SM3 (национальный стандарт Китая)Вычисление хеш-значения SM3
SM3SUMSM3 (национальный стандарт Китая)Вычисление контрольной суммы SM3
SHASHAВычисление хеш-значения SHA
SHA2SHA-2Вычисление хеш-значения SHA-2

Функции маскирования данных​

Используются для отображения конфиденциальных полей с маскированием в результатах запроса.

ФункцияОписание
DIGITAL_MASKINGМаскирование числовых строк, таких как номера телефонов и банковских карт