Функции шифрования и маскирования
Doris предоставляет набор встроенных скалярных функций для шифрования, расшифрования, вычисления хеш-значений и маскирования данных, которые часто используются в SQL для защиты конфиденциальных полей, таких как номера телефонов, идентификационные номера и хеши паролей. На этой странице функции сгруппированы по категориям. Подробное описание синтаксиса, параметров и примеры использования каждой функции приведены на соответствующей странице руководства по SQL.
Сценарии применения
| Сценарий | Рекомендуемая функция |
|---|---|
| Симметричное шифрование и расшифрование конфиденциальных полей (международный алгоритм) | AES_ENCRYPT / AES_DECRYPT |
| Симметричное шифрование и расшифрование конфиденциальных полей (национальный алгоритм Китая) | SM4_ENCRYPT / SM4_DECRYPT |
| Генерация необратимых хеш-значений (например, для хранения паролей или проверки данных) | MD5, MD5SUM, SM3, SM3SUM, SHA, SHA2 |
| Маскирование полей, таких как номера телефонов и идентификационные номера, в результатах запроса | DIGITAL_MASKING |
Категории функций
Ниже перечислены все встроенные функции шифрования и маскирования, сгруппированные по семействам алгоритмов.
Функции симметричного шифрования
Используются для обратимого шифрования и расшифрования значений полей.
| Функция | Семейство алгоритмов | Описание |
|---|---|---|
| AES_ENCRYPT | AES (международный стандарт) | Шифрование AES |
| AES_DECRYPT | AES (международный стандарт) | Расшифрование AES |
| SM4_ENCRYPT | SM4 (национальный стандарт Китая) | Шифрование SM4 |
| SM4_DECRYPT | SM4 (национальный стандарт Китая) | Расшифрование SM4 |
Функции вычисления хеш-значений
Используются для генерации необратимых хеш-значений фиксированной длины, обычно для хранения паролей и проверки целостности данных.
| Функция | Семейство алгоритмов | Описание |
|---|---|---|
| MD5 | MD5 | Вычисление хеш-значения MD5 |
| MD5SUM | MD5 | Вычисление контрольной суммы MD5 |
| SM3 | SM3 (национальный стандарт Китая) | Вычисление хеш-значения SM3 |
| SM3SUM | SM3 (национальный стандарт Китая) | Вычисление контрольной суммы SM3 |
| SHA | SHA | Вычисление хеш-значения SHA |
| SHA2 | SHA-2 | Вычисление хеш-значения SHA-2 |
Функции маскирования данных
Используются для отображения конфиденциальных полей с маскированием в результатах запроса.
| Функция | Описание |
|---|---|
| DIGITAL_MASKING | Маскирование числовых строк, таких как номера телефонов и банковских карт |