2 .Хеширование текста по алгоритму (egsa)
Дано:
p= 3 G= 3
q= 11 X= 5
P= 11 K=7 код передачи CRC. Эти числа выбираются так чтобы удовлетворить неравенство .
Исходное слово:
БАР. Переводим буквы через таблицу ASCII в десятичный и двоичный коды.
Б- 8,1 (129)
А-8,0 (128)
Р-9,0 (144)
= 11111000 = 11111001 = 11111000 = 11110000 = 11111001 = 11110000
Рассчитаем будущий модуль по формуле: p*q= 3*11= 33 Необходимо найти число m, для этого нужно провести ряд итераций. =248 (mod33)=61504(mod 33) =
7
=232 (mod33)=53824(mod 33) ==249 (mod33)=62001(mod 33) =
=235
(mod33)=55225(mod 33) = =233 (mod33)=54289(mod 33) = =244 (mod33)=59536(mod 33) =
Число m берется из последней итерации m= 4. Наеденное число m удовлетворяет неравенство Необходимо найти число a-оно является первым из двух элементов которые устанавливают подлинность документа и ЭЦП. a= (mod P)= (mod 11)=2187(mod 11)= 9 Число b для установления подписи ЭЦП b=X*a+K*b 4=(5*9+7b(mod 10) 7b =4- 45(mod 10) 7b=-41(mod 10) 7b=-31(mod 10) 7b=-21(mod 10) b=-3(mod 10) b=7(mod 10) Это уравнение является заключительным выводом из алгоритма Евклида.
8