Лабораторная работа 3. Шифры гаммирования.
В лабораторной работе программно реализовать:
– зашифрование / расшифрование по модулю N (модуль выбрать в
зависимости от используемого языка);
– зашифрование / расшифрование по модулю 2 (шифр Вернама,
использовать таблицу кодов символов Windows 1251, гамма генерируется
по алгоритму BBS).
Для проверки работоспособности разработанных программ
вручную зашифровать / расшифровать первые три буквы своей фамилии
всеми вышеперечисленными шифрами.
Лабораторная работа 4. DES.
В лабораторной работе программно реализовать шифрование /
расшифрование по алгоритму DES-ECB (сообщение состоит из первых
восьми букв своей фамилии (если количество букв в фамилии меньше 8,
то необходимо добавить недостающее количество букв из имени и / или
отчества); в качестве ключа выбрать первые 7 букв сообщения). В отчете
необходимо привести: шифруемое сообщение (8 букв) в символьном и
битовом представлении в соответствии с кодировкой Windows 1251;
ключ (7 букв) в символьном и битовом представлении в соответствии с
кодировкой Windows 1251; ключевые элементы ki; результат начальной
перестановки IP; полублоки Hi и Li, f(ki, Li), Hi? f(ki, Li); результат
конечной перестановки IP–1.
Для проверки работоспособности разработанной программы
вручную зашифровать первые три буквы своей фамилии.
Лабораторная работа 5. Шифрование с открытым ключом.
В лабораторной работе программно реализовать:
– шифрование / расшифрование по алгоритму RSA;
– шифрование / расшифрование по алгоритму Эль-Гамаля.
26
Для проверки работоспособности разработанных программ
вручную зашифровать / расшифровать первые три буквы своей фамилии
всеми вышеперечисленными шифрами. При оформлении отчета
необходимо привести исходное сообщение (первые три буквы своей
фамилии) и таблицы генерации ключей, шифрования и расшифрования.
Принять, что код символа соответствует его положению в алфавите.
Фамилия сол