Задание для самостоятельной работы
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!