logo search
Газизов по ИБ

Задача №4. Функция хеширования.

Найти хеш–образ своей Фамилии, используя хеш–функцию , гдеn = pq, p, q взять из Задачи №2.

Решение

Хешируемое сообщение «ГАЗИЗОВ». Возьмем два простых числа p=17, q=23. Определим n=p*q=17*23=391. Вектор инициализации выберем равным 9 (выбираем случайным образом). Слово«ГАЗИЗОВ» можно представить последовательностью чисел 4, 1, 11, 9, 21, 13, 13) по номерам букв в алфавите. Таким образом,

n=391, H0=9, M1=22, M2=1, M3=11, M4=9, M5=21, M6=13.

Используя формулу

,

получим хеш-образ сообщения «ГАЗИЗОВ»:

H1 = (H0+M1)2 mod n = (9 + 22)2 mod 391 = 961 mod 391=179

H2 = (H1+M2)2 mod n = (179 + 1)2 mod 391 = 32400 mod 391= 338

H3 = (H2+M3)2 mod n = (338 + 11)2 mod 391 = 121801 mod 391= 200

H4 = (H3+M4)2 mod n = (200 + 9)2 mod 391 = 43681 mod 391= 280

H5 = (H4+M5)2 mod n = (280 + 21)2 mod 391 = 90601 mod 391= 280

H6 = (H5+M6)2 mod n = (280 + 13)2 mod 391 = 85849 mod 391= 220

H7 = (H6+M7)2 mod n = (220 + 13)2 mod 391 = 54289 mod 391= 331

В итоге получаем хеш-образ сообщения «ГАЗИЗОВ», равный 361.