Реферат: Защита информации цифровая подпись
Секретный ключ подписи kS выбирается как произвольная пара блоков k 0 , k 1 , имеющих размер блока данных используемого блочного шифра, т.е. размер ключа выработки подписи равен удвоенному размеру блока данных использованного блочного шифра: |kS |=2n ;
Ключ проверки подписи вычисляется как пара блоков, имеющих размер блоков данных использованного алгоритма по следующим формулам:
kC =(C 0 ,C 1 ) = (R 2 n T –1 (K 0 ), R 2 n T –1 (K 1 )).
В этих вычислениях также используются несекретные блоки данных X 0 и X 1 , являющиеся параметрами функции «односторонней прокрутки», они обязательно должны быть различными. Таким образом, размер ключа проверки подписи также равен удвоенному размеру блока данных использованного блочного шифра: |kC |=2n .
Вычисление и проверка ЭЦП будут выглядеть следующим образом:
Алгоритм SignT выработки цифровой подписи для nT -битового блока T заключается в выполнении «односторонней прокрутки» обеих половин ключа подписи T и 2nT –1–T раз соответственно:
s =Sig n T (T )=(s 0 ,s 1 )=.
Алгоритм Ver n T проверки подписи состоит в проверке истинности соотношений , которые, очевидно, должны выполняться для подлинного блока данных T :
R 2 n T –1–T (s 0 )=R 2 n T –1–T (RT (k 0 ))=R 2 n T –1–T+T (k 0 )=R 2 n T –1 (k 0 )=C <