Скачиваний:
34
Добавлен:
01.05.2014
Размер:
293.38 Кб
Скачать

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. Выводы:

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

Соседние файлы в папке Лабораторная работа 31
  • #
    01.05.2014671 б22Application1$1.class
  • #
    01.05.20141.19 Кб23Application1.class
  • #
    01.05.20141.89 Кб24Application1.java
  • #
    01.05.201459 б22Compile.bat
  • #
    01.05.2014293.38 Кб34Lab3.doc
  • #
    01.05.20146.65 Кб23MainFrame.class
  • #
    01.05.20149.02 Кб23MainFrame.java
  • #
    01.05.2014455 б22MainFrame_decryptButton_mouseAdapter.class
  • #
    01.05.2014455 б22MainFrame_encryptButton_mouseAdapter.class
  • #
    01.05.2014491 б22MainFrame_regenerateKeys_actionAdapter.class