Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - N-Hash - Особенности N-Hash27 апреля 2011Оглавление: 1. N-Hash 2. Использование 3. Особенности N-Hash 4. Цели N-Hash 5. Алгоритм 6. Безопасность хеш-функций 7. Итоги ОднонаправленностьОпределение: Пусть M сообщение некоторой длины. Функция H называется однонаправленной, если из равенства h = H легко:
очень трудоёмко:
Проще определение можно записать так: Однонаправленность это «отпечаток пальца»:
Однонаправленность решает очень важную проблему. Рассмотрим её на примере. Алиса и Боб традиционно обозначают субъектов передачи информации.
Устойчивость к столкновениямЧтобы предотвратить возможность Алисы использовать метод «дней рождения» для обмана Боба, очень удобно ввести ещё более сильное условие, чем условие однонаправленности. H такова, что трудно найти сообщения M и M', такие что их хеш-коды H = H совпадают. То есть невозможно найти двух человек с одинаковыми отпечатками пальцев. Данное условие называется устойчивостью к столкновениям и для хеш-функции N-Hash оно не выполняется. По причине неустойчивости к столкновениям Алиса может обмануть Боба таким образом:
Для того, чтобы избежать подобной проблемы, достаточно вносить косметические изменения в подписываемый контракт. И хотя это действие никак не изменяет хеш-функцию H, а, значит, никак не влияет на её устойчивость к столкновениям, но человек этим действием получит новую версию контракта, хеш-код которого не совпадает с хеш-кодом версии контракта злоумышленника. То есть, если Боб в 5-ой строке поставит в каком-нибудь месте запятую, или поставит две точки вместо одной, то Алиса не сможет доказать, что он подписал другой контракт. Можно рассмотреть жизненный пример: когда нотариус ставит печать в подписываемый контракт, он вносит туда косметические изменения. Просмотров: 6714
|