5. Контрольный пример:
Формирование ключей
Выбираем два простых числа ,
Вычисляем
Вычисляем
Выбираем случайное число – открытый ключ
Находим секретный ключ из решения уравнения
Открытый ключ: ,
Закрытый ключ: ,
Шифрование
Зашифруем сообщение «text»
Каждую букву сообщения заменим на ее номер в алфавите, таким образом, необходимо зашифровать четыре числа: 20, 5, 24, 20. Каждое число шифруем как отдельное сообщение.
Дешифрование
Необходимо дешифровать зашифрованное ранее сообщение, представляющее собой последовательность чисел 14, 26, 30, 14
Получено исходное сообщение.
6. Результаты работы программы
Внешний вид интерфейса программы имеет вид, представленный на рисунке 1:
Рис.1
Вводим Открытое сообщение «RSACrypt», получаем Зашифрованное сообщение:
Рис.2
При Дешифрации:
Рис.3
7. Ответы на контрольные вопросы:
1.Какая процедура является более производительной – асимметричное шифрование/ дешифрование или симметричное шифрование/дешифрование?
Ответ:Симметричное шифрование/дешифрование. В асимметричной криптографии и ЭЦП ключ является более сложным компонентом, чем просто 128-битный блок данных симметричной криптографии. Процедуры асимметричного шифрования очень медлительны.
2.К какому типу криптоалгоритма (с точки зрения его устойчивости к взлому) и почему относится алгоритмRSA?
Ответ: RSA- первый полноценный алгоритм с открытым ключом, который может работать режиме шифрования данных и в режиме электронной цифровой подписи
3.Какая трудноразрешимая математическая задача лежит в основе стойкости алгоритмаRSA?
Ответ: Надежность алгоритма основывается на трудности факторизации большихз чисел и трудности вычисления дискретных логарифмов.
4.Какая трудноразрешимая математическая задача лежит в основе стойкости алгоритма Эль Гамаль?
Ответ: дискретный логарифм в конечном поле.Эль Гамаль - использует операцию возведения в степень по модулю простого числа. При этом трудноразрешимой задачей для злоумышленника является отыскание степени, в которую возведено известное число.
5.В чем заключается проблема дискретного логарифма?
Ответ: Проблема дискретного логарифма: зная основание степени и получившийся после возведения результат по модулю простого числа, невозможно за обозримое время определить, в какую именно степень было возведено основание.
Т.е. невозможно кроме как перебором определить показатель xтакой, чтоax=m(modn)
6.В чем заключаются проблемы разложения больших чисел на простые множители и вычисления корней алгебраических уравнений?
Ответ: Невозможно кроме как перебором разложить число на простые множители. Невозможно непосредственно вычислить корни алгебраического уравнения в конечном поле
8. Выводы:
При выполнении лабораторной работы были получены навыки в использовании алгоритма асимметричного шифрования.