Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
70
Добавлен:
17.04.2013
Размер:
1.76 Mб
Скачать

Однонаправленные хэш-функции

Хэш-функция предназначена для сжатия подписываемого документа М до нескольких десятков или сотен бит. Хэш-функция h(-) принимает в качестве аргумента сообщение (документ) М произвольной длины и возвращает хэш-значениеh(M)=Hфикси­рованной длины. Обычно хэшированная информация является сжатым двоичным представлением основного сообщения произ­вольной длины. Следует отметить, что значение хэш-функцииh(M) сложным образом зависит от документа М и не позволяет восстановить сам документ М.

Хэш-функция должна удовлетворять целому ряду условий:

• хэш-функция должна быть чувствительна к всевозможным из­менениям в тексте М, таким как вставки, выбросы, перестанов­ки и т.п.;

• хэш-функция должна обладать свойством необратимости, то есть задача подбора документа М1, который обладал бы тре­буемым значением хэш-функции, должна быть вычислительно неразрешима;

• вероятность того, что значения хэш-функции двух различных документов (вне зависимости от их длин) совпадут, должна быть ничтожно мала [104].

Большинство хэш-функции строится на основе однона­правленной функции f(-), которая образует выходное значение длиной п при задании двух входных значений длиной п. Этими входами являются блок исходного текстаMjи хэш-значение Нм предыдущего блока текста (рис.6.1):

Hi=f(Mi,HI-1)

Хэш-значение, вычисляемое при вводе последнего блока текста, становится хэш-значением всего сообщения М.

Hi

Однонаправленная функция f

Mi

Hi-1

Рис.6.1. Построение однонаправленной хэш-функции

В результате однонаправленная хэш-функция всегда фор­мирует выход фиксированной длины п (независимо от длины входного текста).

Соседние файлы в папке Другие сети от другого Малова