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

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.20141 Кб26Application1.class
  • #
    01.05.20142 Кб27Application1.java
  • #
    01.05.2014671 б25Application1$1.class
  • #
    01.05.201459 б25Compile.bat
  • #
    01.05.2014293 Кб38Lab3.doc
  • #
    01.05.2014455 б25MainFrame_decryptButton_mouseAdapter.class
  • #
    01.05.2014455 б25MainFrame_encryptButton_mouseAdapter.class
  • #
    01.05.2014491 б25MainFrame_regenerateKeys_actionAdapter.class
  • #
    01.05.2014485 б25MainFrame_restoreKeys_actionAdapter.class
  • #
    01.05.20147 Кб26MainFrame.class