Задача №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.
- Содержание
- Введение
- I. Теоретическая часть
- 1. Криптография и шифрование
- 1.1 Что такое шифрование
- 1.2 Основные понятия и определения криптографии
- 1.3 Симметричные и асимметричные криптосистемы
- 1.4 Основные современные методы шифрования
- II. Практическая часть
- Задача №2. Алгоритм шифрования гост 28147-89.
- Задача №3. Алгоритм шифрования rsa.
- Задача №4. Функция хеширования.
- Задача №5. Электронная цифровая подпись.
- Заключение
- Список литературы