![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Диффи и Хеллман предложили следующий принцип построения схемы цифровой подписи. Пользователь A выбирает однонаправленную функцию с секретом Fc: Y®X, алгоритм вычисления значений Fc публикует, c оставляет в секрете. Для того чтобы подписать сообщение xÎX, он находит такое yÎY, что Fc(y) = x, и посылает его вместе с x. Получив пару (x,y), пользователь B проверяет равенство Fc(y)=x. Выполнение этого равенства означает, что источником сообщения x является пользователь A, владеющий секретом c.
Криптографические системы с открытым ключом обеспечивают решение проблемы цифровой подписи, если они удовлетворяют следующему условию: X = Y и для каждого cÎ K отображение Ec обратно к Dc, то есть для любых cÎ K, xÎ X Ec(Dc(x)) = x.
Пусть пользователь A хочет послать подписанное несекретное сообщение пользователю B. Для этого A строит ключ c=(c1,c2) и посылает c1 пользователю B. Сообщение x пользователь A шифрует с помощью своего личного ключа c2, получая, таким образом, подпись y=Dc2(x), и посылает ее B. Раньше, когда при передаче информации требовалась только секретность, с помощью алгоритма Dc2 владелец ключа c расшифровывал получаемые им сообщения, теперь же он использует этот алгоритм для зашифрования или подписи. Используя алгоритм Ec1, пользователь B может вычислить x из полученного y и убедиться таким образом, что отправителем сообщения x является A. Подпись y он сохраняет как доказательство того, что пользователь A прислал ему сообщение x. Если позднее A откажется от факта посылки этого сообщения, то B может предъявить суду подпись y. Суд возьмет открытый ключ c1 пользователя A и установит, что Ec1(y) является осмысленным сообщением. Так как только A знает секретный ключ c2, то только он может быть источником этого сообщения, поэтому A неизбежно придется отвечать за посылку сообщения x.
Дата публикования: 2015-02-22; Прочитано: 258 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!