Студопедия

КАТЕГОРИИ:


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

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

 

Хэш-функция

 

F(M) = m

 

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

m = 160 – 512 бит

M >>m

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

· хэш-функция должна быть чувствительна к изменению в тексте М;

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

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

 

Стандарт ГОСТ Н

 

Большинство хэш-функций строится на основе однонаправленной функции f.

 

 

 

 


Mi – блок исходного текста

Нi-1 – хэш-значение предыдущего блока текста

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

Российский стандарт ГОСТ Р 34.11-94 определяет алгоритм и процедуру вычисления хэш-функции для любых последовательностей двоичных символов.

Функция сжатия Нji = f(Mi, Hi-1) определяется следующим образом:

1. генерируется 4 ключа kj, j = 1..4 путем линейного смешивания Mi, Нi-1 и констант Сj.

2. каждый ключ kj используют для шифрования 64-битовых подслов hj слова Hi-1 в режиме простой замены.

3. Нi = f(S, Mi, Hi-1)

Вычисление окончательного хэш-значения:

H = f(Z M′, f(L, f(M′, Hп))),

где Нп – хэш-значение последнего блока значения;

Z – значение контрольной суммы, получаемой при сложении по модулю 2 всех блоков сообщения;

L – длина сообщения;

М′ - дополненный последний блок.

Хэш-функция используется в стандарте постановки ЭЦП.

 

Структурные схемы безопасных хэш-функций

 

1. Нi = EНi-1(Mi) Mi

2. Нi = (EНi-1(Mi Hi-1) Hi-1) Mi

 

3. Нi = (EНi-1(Mi) Hi-1) Mi

4. Нi = EНi-1(Mi Hi-1) Mi

 

5. Нi = EMi(Hi-1) Hi-1

6. Нi = EMi(Mi Hi-1) Mi Hi-1

7. Нi = EMi(Hi-1) Mi Hi-1

8. Нi = EMi(Mi Hi-1) Hi-1

9. Нi = E Mi Hi-1 (Mi) Mi

10. Нi = E Mi Hi-1 (Hi-1) Hi-1

11. Нi = E Mi Hi-1 (Mi) Hi-1

12. Нi = E Mi Hi-1 (Hi-1) Mi

 

<== предыдущая лекция | следующая лекция ==>
Лекция №9. Для вычисления значения функции f используется: | Лекции № 11
Поделиться с друзьями:


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


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



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




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