Выполнить задание по программированию
-
Цель: знакомство с элементарными методами шифрования данных и криптоанализа.
-
Язык С++, либо С#
-
Все сделанные пункты работы должны быть описаны в отчете.
Часть 1. Шифрование методом простой замены
Разработать программу для генерации ключа, путем случайного перемешивания алфавита (Тасование Фишера — Йетса). На выходе должен быть файл с перестановкой алфавита (33 различных русских буквы).
Разработать программу для шифрования текста методом простой замены (Шифр простой замены). Программа должна читать ключ и шифруемый текст из файла, удалять из текста все символы кроме русских букв (включая пробелы), приводить текст к нижнему регистру и осуществлять замену в соответствии с ключем. На выходе должен быть файл с зашифрованным текстом.
Сгенерировать два ключа, зашифровать ими два текста и выложить результат шифрования в общую папку. Первый текст - написать эссе объемом 200-300 символов, в конце текста должна быть подпись (фио авторов). Второй текст - произвольный художественный текст объемом 10 +/- 1 тысяч символов.
Часть 2. Расшифровать короткий текст бригады с ближайшим меньшим номером. Процесс расшифровки описать.
отчет сам не нужен, только программы для ключей и шифрования
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |