Требования к применяемым в криптографии хэш-функциям
Для того, чтобы функция хэширования могла должным образом быть использована в процессе аутентификации, функция хэширования H должна обладать следующими свойствами:
H может быть применена к аргументу любого размера;
Выходное значение H имеет фиксированный размер;
H(x) достаточно просто вычислить для любого x. Скорость вычисления хэш-функции должна быть такой, чтобы скорость выработки и проверки ЭЦП при использовании хэш-функции была значительно больше, чем при использовании самого сообщения;
Для любого y с вычислительной точки зрения невозможно найти x, такое что H(x)=y.
Данное свойство эквивалентно тому, что H является односторонней функцией. Стойкость систем с открытыми ключами зависит от того, что открытое криптопреобразование является односторонней функцией-ловушкой. Напротив, функции хэширования являются односторонними функциями, не имеющими ловушек.
Для любого фиксированного x с вычислительной точки зрения невозможно найти x' x, такое что H(x')=H(x).
Данное свойство гарантирует, что не может быть найдено другое сообщение, дающее ту же свертку. Это предотвращает подделку и также позволяет использовать H в качестве криптографической контрольной суммы для проверки целостности.
АИСС БКБ, www.orioncom.ru, tel (495) 783-5510