Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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

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

Однонаправленная функция – это функция f(x), которую несложно рассчитать для каждого значения аргумента x, но по известному значению f(x) очень трудно вычислить х.

Т.е. это функция для которой, даже зная функцию и ее значение нельзя вычислить аргумент.

Например, функцию x2 вычислить не сложно, однако обратную функцию x1/2 рассчитать гораздо сложнее (45862=21031396).

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

Современная математика не позволяет доказать, что однонап. функции вообще существуют. Однако, есть функции, которые легко вычисляются, в то время как эффективных алгоритмов их обращения неизвестно. В этом преимущество, но и недостаток. Некий ученый однажды может открыть такой алгоритм, и все криптосистемы, использующие данную функцию, будут обречены на провал. И тем не менее, считается, что надежность некоторых методов достаточно высока.

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

днонаправленные функции с потайным входом (с люком) – это особый тип однонаправленной функции, с тайной лазейкой. Т.е. существует небольшая секретная информация y, позволяющая при знании f(x) и y, легко вычислить x.

Однонаправленные хэш-функции – это математические или иные функции, которые принимают на входе строку переменной длины (называемую прообразом), и преобразовывают ее в выводную строку фиксированной (обычно меньшей) длины, называемую значением хэш-функции или сверткой.

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

Пример простейшей хэш-функции – ко всем байтам сообщения поочередно применяется операция XOR и на выходе – один байт.

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

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

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

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

Код проверки подлинности сообщения (Message Authentication Code, MAC, имитовставка) представляет собой однонаправленную хэш-функцию с добавлением закрытого ключа. Значение хэш-функции зависит не только от прообраза, но и от ключа. Т.е. для проверки значения хэш-функции нужно знать ключ.

<== предыдущая лекция | следующая лекция ==>
Организация связи с помощью симметричной криптографии | Смешанные (гибридные) криптосистемы
Поделиться с друзьями:


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


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



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




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