РАБОТА 1. Тема: Методы перестановки
Задание.
Реализовать шифрование своих фамилии, имени и отчества (по примеру 1-3) с помощью одного, двух ключей, по алгоритму Цезаря, с помощью гамильтонова пути (граф взять один из предложенных в конце, путь придумать самостоятельно!). Реализацию осуществить вручную, с помощью любого приложения, программно на любом языке программирования.
Составить отчет с пошаговыми описанием ручного расчета, листингом программы с результатами работы программы.
К отчету приложить рабочий программный продукт.
РАБОТА 2. Тема «Методы замены»
ЗАДАНИЕ
Открытый текст - фамилия, ключ - имя.
Произвести шифрование и расшифровывание фамилии с помощью шифра Вижинера и одной из формул Бофорта (расчет в ручную, в любой прикладной программе, разработать программу на любом языке программирования).
РАБОТА 3. Тема «Методы аналитических преобразований»
Задание 1.
Реализовать зашифрование и расшифрование своих фамилии, имени и отчества с помощью матрицы С. Между словами ставить пробелы в виде символа «_» 33 символ в таблице 1.
Матрицу С взять из таблицы 2 по номеру своего варианта.
Задание 2.
Реализовать шифрование своей фамилии по примеру 2 и 3.
Вектор С придумать самостоятельно, размерность 5 цифр.
РАБОТА 4. Тема «Методы аналитических преобразований»
Задание 1.
Реализовать шифрование своей фамилии по примеру 1.
Вектор С придумать самостоятельно, размерность 5 цифр.
Задание 2. Реализовать шифрование своей фамилии по примеру 2-4. Значение а и р из таблицы 2. Для примеров 3 и 4 значение ключей придумать самостоятельно.
РАБОТА 5. Тема. Полиалфавитная подстановка.
Задание.
1. Реализовать зашифрование и расшифрование своей фамилии и имени.
2. В качестве ключа использовать свое отчество.
3. Алфавит – кириллица, матрица 4х8. В начале матрицы поставить ключ без повторяющихся символов, затем оставшийся алфавит.
4. Объединить символы «Ь» и «Ъ» в одну ячейку.
Работа № 6. Кодирование длин серий
Задание.
Реализовать кодирование серий по первому, второму и третьему алгоритмам.
Задание взять из таблицы по своему варианту.
Работа № 7. Код Хэмминга
Задание. Реализовать зашифрование и расшифрование своих: фамилии, имени и отчества.
Работа № 8. Алгоритм Хаффмана
Задание. Произвести кодирование текста. Текст (1 глава из произведения) выбрать из таблицы согласно варианту журнала.
Работа № 9. Тема. Ассиметричное шифрование
Задание. Реализовать зашифрование и расшифрование своих первой буквы фамилии и инициалов ИО по примеру 1.
Простые числа выбрать самостоятельно.
Работа № 10. Тема. Ассиметричное шифрование
Задание. Реализовать зашифрование и расшифрование своих первой буквы фамилии и инициалов ИО по примеру 1.
Простые числа выбрать самостоятельно.
Работа № 11. Тема. Алгоритм Рабина.
Задание.
Реализовать зашифрование и расшифрование своей фамилии, имени и отчества.
Работа № 12. Тема. Криптосистема Меркла-Хеллмана
Задание.
Реализовать зашифрование и расшифрование своей фамилии, имени и отчества.
Итоговое задание
Найти один ГОСТ по шифрованию и один по кодированию (всего 2). Использовать ГОСТ по шифрованию, для шифрования и дешифрования своих ФИО. ГОСТ по шифрованию можно симметричный или ассиметричный. Те, что были в л.р. Не использовать. В отчёте указать ГОСТ, название, дату создания, всю теорию, пример своего расчёта (только для шифрования). ГОСТ по кодированию по аналогии, кроме примера расчёта (его только для шифрования) .