Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Схема цифровой подписи Шнорра

РефератПомощь в написанииУзнать стоимостьмоей работы

Алиса выбирает другое простое число q, которое имеет тот же самый размер, что и хэш, созданный функцией криптографического хэширования (?160). q — (p — 1), другими словами, (p — 1) = 0 mod q. Алиса выбирает e1, q-тый корень которого был бы равен 1 mod p. Чтобы сделать это, Алиса выбирает примитивный элемент в Zp, e0 и вычисляет e1 = e0(p-1)/q mod p. Генерация ключей: Перед подписанием сообщения… Читать ещё >

Схема цифровой подписи Шнорра (реферат, курсовая, диплом, контрольная)

Проблема схемы цифровой подписи Эль — Гамаля в том, что p должно быть очень большим, чтобы сделать трудной проблему дискретного логарифма Zp*. Рекомендуется длина p по крайней мере 1024 битов. Можно сделать подпись размером 2048 бит. Чтобы уменьшить размер подписи, Шнорр предложил новую схему, основанную на схеме Эль-Гамаля, но с уменьшенным размером подписи.

Генерация ключей: Перед подписанием сообщения Алиса должна генерировать ключи и объявить всем общедоступные ключи.

  • 1. Алиса выбирает простое число p, которое обычно равно по длине 1024 битам.
  • 2. Алиса выбирает другое простое число q, которое имеет тот же самый размер, что и хэш, созданный функцией криптографического хэширования (?160). q | (p — 1), другими словами, (p — 1) = 0 mod q.
  • 3. Алиса выбирает e1, q-тый корень которого был бы равен 1 mod p. Чтобы сделать это, Алиса выбирает примитивный элемент в Zp, e0 и вычисляет e1 = e0(p-1)/q mod p.
  • 4. Алиса выбирает целое число d, как свой секретный ключ.
  • 5. Алиса вычисляет e2 = e1d mod p.

Общедоступный ключ Алисы — (e1, e2, p, q), ее секретный ключ — (d).

Подписание:

  • 1. Алиса выбирает случайное число r. (меняется каждый раз при новом сообщении) такое что 1 < r < q.
  • 2. Алиса вычисляет первую подпись S1 = h (M | e1r mod p). Сообщение присоединяется спереди к значению e1r mod p, затем применяется хэш-функция, чтобы создать хэш. хэш-функция непосредственно не применяется к сообщению, но вместо этого она получается из последовательного соединения М и e1r mod p.
  • 3. Алиса вычисляет вторую подпись S2 = r + d * S1 mod q.
  • 4. Алиса передает М, S1 и S2.

Проверка: Приемник, например Боб, получает М, S1 и S2.

  • 1. Боб вычисляет V = h (М | e1S2 * e2-S1 mod p).
  • 2. Если S2 сравнимо с V по модулю p, сообщение принято; иначе оно отклоняется.
Показать весь текст
Заполнить форму текущей работой