функция SHA-3. На рисунке 2 показана основная концепция безопасной генерации хэша. Функция SHA имеет следующие характеристики. 1. Переменная длина входного текста. 2. Фиксированная длина выходного значения. 3. Это необратимая функция. Используя алгоритм, описанный на рисунке 2, невозможно использовать полученное хэш-значение для регенерации входного текста, кроме как попробовать каждый возможный входной текст. Для достаточно больших входных данных это становится вычислительно невозможным. 4. Если одно и то же входное сообщение подается в функцию SHA, она всегда генерирует один и тот же результирующий хэш. 5. Невозможно сгенерировать одно и то же хэш-значение, используя два разных входных значения. Это называется «устойчивостью к коллизиям». 6. Небольшое изменение входного значения, даже одного бита, полностью меняет результирующее хэшзначение. Это называется «лавинным эффектом». Если хэш-функция удовлетворяет всем перечисленным требованиям, она считается сильной