Задание для самостоятельной работы
1. Используя CryptoAPI и класс ASymmetricAlgorithm написать приложение, шифрующие данные методом RSA. Для шифрования и дешифрирования создавать отдельные приложения. Метод хранения ключа и данных уточняется в вариантах (см. таблицу 2.3).
Таблица 2.3 - Варианты задания 1
| Номер варианта | Задание |
| 1 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла. |
| 2 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла. |
| 3 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов). |
| 4 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов). |
| 5 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов). |
| 6 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла. |
| 7 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов). |
| 8 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла. |
Продолжение таблицы 2.3
| 9 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов). |
| 10 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов). |
| 11 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла. |
| 12 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла. |
| 13 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла. |
| 14 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Открытый и зашифрованный текст отображать в окне приложения (в шестнадцатеричном виде и в виде символов). |
| 15 | Шифрование методом RSA. Секретный и открытый ключ отображать в окне приложения (в шестнадцатеричном виде и в виде символов). Шифровать (дешифрировать) содержимое файла. |
| 16 | Шифрование методом RSA. Секретный и открытый ключи сохранять в XML файле. Шифровать (дешифрировать) содержимое файла. |
2. Не используя CryptoAPI и класс ASymmetricAlgorithm, напишите приложение для шифрования (дешифрирования) методами, указанными в таблице 2.4.
| Номер варианта | Задание |
| 1 | 2 |
| 1 | Алгоритм Меркла-Хеллмана. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла. |
Продолжение таблицы 2.4
| 1 | 2 |
| 2 | Алгоритм Меркла-Хеллмана. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения. |
| 3 | Алгоритм RSA. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла. |
| 4 | Алгоритм RSA. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения. |
| 5 | Алгоритм Полига-Хеллмана. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла. |
| 6 | Алгоритм Полига-Хеллмана. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения. |
| 7 | Алгоритм Рабина. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла |
| 8 | Алгоритм Рабина. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения |
| 9 | Алгоритм Вильямса. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла |
| 10 | Алгоритм Вильямса. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения |
| 11 | Алгоритм Эль Гамаля. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла |
| 12 | Алгоритм Эль Гамаля. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения |
| 13 | Алгоритм Месси-Омуры. Секретный и открытый ключи сохранять в текстовом файле. Шифровать (дешифрировать) содержимое файла |
| 14 | Алгоритм Месси-Омуры. Для шифрования и дешифрирования использовать различные приложения. Секретный и открытый ключ отображать в окне приложения |
Продолжение таблицы 2.4
| 1 | 2 |
| 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; просмотров: 484; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
