Задание для самостоятельной работы



1. Используя CryptoAPI и класс ASymmetricAlgorithm написать приложение, шифрующие данные методом RSA. Для шифрования и дешифрирования создавать отдельные приложения. Метод хранения ключа и данных уточняется в вариантах (см. таблицу 2.3).

 

        


    Таблица 2.3 - Варианты задания № 1

Номер варианта Задание
1 2
  1 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла.
  2 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла.
  3 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов).
  4 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов).
  5 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов).
  6 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла.
  7 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов).
  8 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла.
  9 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов).
  10 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов).

продолжение таблицы 2.3

  11 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла.
  12 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла.
  13 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла.
  14 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов).
  15 Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла.
  16 Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла.

 

2. Не используя CryptoAPI и класс ASymmetricAlgorithm, напишите приложение для шифрования (дешифрирования) методами, указанными в таблице 2.4.

 

    Таблица 2.4 - Варианты задания № 2

Номер варианта Задание
1 2
  1 Алгоритм Меркла-Хеллмана. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла.
  2 Алгоритм Меркла-Хеллмана. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения.
  3 Алгоритм RSA. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла.
  4 Алгоритм RSA. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения.

продолжение таблицы 2.4

1 2
  5 Алгоритм Полига-Хеллмана. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла.
  6 Алгоритм Полига-Хеллмана. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения.
  7 Алгоритм Рабина. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла
  8 Алгоритм Рабина. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения
  9 Алгоритм Вильямса. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла
  10 Алгоритм Вильямса. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения
  11 Алгоритм Эль Гамаля. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла
  12 Алгоритм Эль Гамаля. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения
  13 Алгоритм Месси-Омуры. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла
  14 Алгоритм Месси-Омуры. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения
  15 Алгоритм МакЭлиса. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла
  16 Алгоритм МакЭлиса. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения

Контрольные вопросы

 

1. Приведите примеры однонаправленных функций.

2. Для числа a=5 найдите обратное число по модулю n=7. Имеет ли данная задача решение? Приведите примеры криптосистем, использующих правила модулярной арифметики.

3. Для числа a=72 найдите обратное число по модулю n=8. Имеет ли данная задача решение? Приведите примеры криптосистем, использующих правила модулярной арифметики.

4. Для числа N=7*11  с помощью функции Эйлера φ(N) определите количество положительных целых чисел, меньших N и взаимно простых с N. В каких криптосистемах используется функция Эйлера?

5. Определите хотя бы одно возможное значение открытого ключа алгоритма RSA, если P=3,  Q=11.

6. Определите значение закрытого ключа для алгоритма RSA, если открытый ключ E=7, а функция Эйлера имеет значение φ(N)=20

7. В криптосистеме RSA дано N=221 и E=5, найдите D.

8. В криптосистеме RSA дано N=3937 и E=17, найдите D.

9. В криптосистеме RSA дано P=19, Q=23 и E=3, найдите N, φ(N) и D.

10. В криптосистеме RSA дано E=13 и N=100. Зашифруйте сообщение «HOW ARE YOU», кодируя английский алфавит числами от 00 до 25 и используя число 26 для пробела. Используйте различные блоки, чтобы сделать P<N.

 

 


Дата добавления: 2018-08-06; просмотров: 329; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!