Дорогие подписчики!
Дорогие подписчики! ✔ Продолжаем рассказывать о встроенных пакетах Digital Q.DataBase, обеспечивающих совместимость с PL/SQL-окружением Oracle. Сегодня — о функции HASH из пакета DBMS_CRYPTO. Для чего она нужна ✔ Функция HASH вычисляет хэш-значение (цифровой отпечаток) входных данных с использованием одного из поддерживаемых криптографических алгоритмов . Она принимает на вход данные типов RAW, BLOB или CLOB, а возвращает хэш в виде RAW . Поддерживаемые алгоритмы · HASH_MD4 — 128-битный хэш (MD4) ; · HASH_MD5 — 128-битный хэш (MD5) ; · HASH_SH1 — 160-битный хэш (SHA-1) ; · HASH_SH256, HASH_SH384, HASH_SH512 — хэши семейства SHA-2 . Для чего применяется · Проверка целостности данных (сравнение хэшей "до" и "после") ; · Контроль неизменности файлов и записей в таблицах ; · Хэширование паролей и чувствительной информации. Пример использования ```sql -- Вычисление MD5-хэша для строки SELECT RAWTOHEX(DBMS_CRYPTO.HASH('hello', DBMS_CRYPTO.HASH_MD5)) FROM DUAL; ```