Скачиваний:
51
Добавлен:
29.06.2022
Размер:
2.3 Mб
Скачать

Подписание сообщений в криптосистеме рша

  1. Сгенерируем простые числа p,q разрядности по 16 бит каждое, задаваясь количеством проверок n=20 . Выполним генерацию ключей для системы РША.

  1. Генерация числа P , при количестве бит 16 и n=20.

  1. Генерация числа Q , при количестве бит 16 и n=20.

  1. Генерация ключей по заданным числам p и q.

  1. Используя подпрограмму «Калькулятор экспонент» Сгенерируем цифровую подпись открытого текста m в виде ГГNN (где ГГ - номер группы, NN - номер по журналу), без использования хэш-функции (аналогично шифрованию, но с закрытым ключом) s=md mod n. Подписью будет пара чисел (m,s).

m=8406, d= 1645139557, n= 1922866469

  1. Генерация цифровой подписи.

  1. Создадим подделку цифровой подписи путем возведения m и s в степень с произвольным показателем l: , , l=2.

  1. Подделка сообщения.

  1. Подделка цифровой подписи.

  1. Проведем верификацию цифровой подписи:

найдем и проверим равенство ,

найдем и проверим равенство .

, , ,

Используем программу «Калькулятор экспонент» (рис.27 и рис. 28).

Можно сделать вывод, что без хеширования применение цифровой подписи недостаточно безопасно.

  1. Верификация цифровой подписи.

  1. Верификация цифровой подписи.

  1. Получим хэш-образ открытого текста h(m), используя следующий упрощенный алгоритм: сложить номера всех символов сообщения. Результат умножить на d с приведением по modn.

m=8406, сумма номеров символов 8+4+6=18,

,

  1. Получим подпись для хэш-образа s=hd(m)modn, используя алгоритм модульного возведения в степень. Подписью будет пара (m,s). Верифицируем подпись проверкой сравнения h(m)=semodn.

  1. Подпись для хеш-образа.

  1. Верификация подписи.

  1. Создадим подделку цифровой подписи путем возведения m и s в степень с произвольным показателем l: m=mlmodn, s=slmodn. l=6.

m=8406, ,

  1. Подделка сообщения.

  1. Подделка цифровой подписи.

  1. Верифицировать подделанную подпись путем проверки сравнения h(m’) = semodn. e=1279589293

  1. Верификация подделанной подписи.

- равенство не выполняется

Можно сделать вывод, что с использование хеш-функций безопасность и целостность цифровой подписи повышается.

Осуществление безопасного обмена сообщениями в сети с использованием криптосистемы рша

  1. Проведем генерацию ключей в криптосистеме РША. Открытый ключ (N, e)

  1. Генерация числа p.

  1. Генерация числа q.

p= 982080185239800317912888194297

q= 680924823080343921778645979723

  1. Генерация ключей при заданных числах p и q.

e=97322160729388844088315067316251150794956561271428575726589

d= 404710915464232599403714229560073791638371904115733346747605

  1. Подготовим два коротких текстовых сообщения в программе Блокнот. Файлам, содержащим сообщения дадим имена « Сообщение1 Фамилия» и «Сообщение2 Фамилия».

  1. Открытые текстовые сообщения.

  1. Первое сообщение зашифруем на открытом ключе получателя, предварительно экспортировав его из файла, содержащего этот ключ.

Обмен происходил с ДРУГОЙ СТУДЕНТ

Открытый ключ получателя:

e = 447875223558580548804506808967509845834460986044023608158217

n = 1303881840229503222559611420644982838337853634490508320604451

  1. Шифрование первого сообщения открытым ключом получателя и закрытым ключом отправителя.

  1. Второе сообщение подписываем своим закрытым ключом.

  1. Подписываем сообщение своими открытым и закрытым ключом.

  1. Получателю сообщений на основе своего закрытого ключа расшифровать зашифрованное первое сообщение и проверить подпись второго сообщения, используя закрытый ключ.

  1. Расшифрование первого сообщения своим открытым и закрытым ключами.

  1. Расшифрованное сообщение ОТ КОГО - КО МНЕ.

Полученный закрытый ключ ОТ КОГО:

dT=483414108903187455688955099548657128770114389759398786091289

  1. Проверка подписи на основе открытого и закрытого ключа отправителя.

  1. Расшифрованная подпись ОТ КОГО.

Вывод:

В ходе выполнения лабораторной работы были закреплены знания, полученные на лекциях, по теме “Криптосистема РША”. Выполнены операции генерирования ключей, шифрования и расшифрования сообщений, создания и проверки цифровой подписи.

Соседние файлы в папке 04_ЛР