Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Требования к качественной хеш-функции

 

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

Хеш-функцией называется преобразование h, превращающее информационную последовательность (строку) М произвольной длины в информационную последовательность (строку) фиксированной длины h(M). На рисунке 2 показана упрощенная схема хеш-функции.

 

 

Рис. 2. Хеш-функция: а) - наложение ПСП на входную информационную последовательность, б) - упрощенный принцип действия хеш-функции

 

Процесс получения хеш-функции можно рассматривать как наложение ПСП на входную преобразуемую последовательность. По этой причине часто спецификация синхронного поточного шифра описывает и родственную хеш-функцию.

Хеширование применяется для сравнения данных: если у двух массивов хеш-коды разные, массивы гарантированно различаются; если одинаковые — массивы, скорее всего, одинаковы. В общем случае однозначного соответствия между исходными данными и хеш-кодом нет в силу того, что количество значений хеш-функций меньше, чем вариантов входного массива; существует множество массивов, дающих одинаковые хеш-коды — так называемые коллизии. Вероятность возникновения коллизий играет немаловажную роль в оценке качества хеш-функций

 

К функции h(x) предъявляются следующие основные требования:

· результат работы хеш-функции должен зависеть от всех двоичных символов исходного сообщения, а также от их взаимного расположения;

· h(x) должна быть чувствительна к любым изменениям входной информационной последовательности, при любых изменениях на входе результат действия хеш-функции должен быть непредсказуем - в среднем должна измениться половина бит хеш-образа.

 

Для качественной хеш-функции следующие три задачи являются вычислительно неразрешимыми.

 

· Нахождение прообраза. Задача нахождения последовательности М по заданному хеш-образу h(M), т.е. хеш-функция должна быть стойкой в смысле обращения. Или другими словами хеш-функция должна быть односторонней, т.е. функцией, по значению которой вычислительно трудно найти ее аргумент.

· Нахождение коллизии. Задача нахождения последовательностей М и М’ причем М'М таких, что h(M') = h(M), т.е. хеш-функция должна быть стойкой в смысле нахождения коллизий.

· Нахождение второго прообраза. 3адача нахождения для заданной последовательности М другой последовательности М’, М'М, такой, что h(M') = h(M) (рис. 3).

 

 

Рис. 3. Атаки на хеш-функцию: а) - нахождение прообраза, б) - нахождение второго прообраза

 

Если n - разрядность хеш-образа, сложность первой и третьей атаки (рис. 3) на идеальную хеш-функцию пропорциональна 2n. Сложность задачи нахождения коллизии пропорциональна 2n/2.

<== предыдущая лекция | следующая лекция ==>
Электронная цифровая подпись. Соотношение роста и веса в норме и при нарушениях питания у лиц в возрасте 18 - 25 лет | Стойкость (безопасность) хеш-функций
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 828; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.