Разработать на выбранном языке программирования программу шифрования и дешифрирования 1 блока данных длиной 64 бита, находящемся в произвольном файле по алгоритму шифрования TEA (https://www.tayloredge.com/reference/Mathematics/VRAndem.pdf, https://xakep.ru/2004/04/22/22086/ ).
Блок-схема алгоритмов шифрования и дешифрирования приведены на рис. 1 и рис. 2.
Результат в виде исполняемого файла и исходного текста должен быть сохранен в папку студента по пути «ИБЛр1*.*».
При реализации программы выполнить следующие требования:
1. Исходный текст должен содержать комментарии ко всем переменным и функциям.
2. Все переменные и функции должны содержать в начале имени инициалы студента и символ подчеркивания. Пример: «KAB_key».
3. Имя файла шифрования является произвольным, длина файла для проверки работоспособности программы 8 байт.
4. Имя файла для хранения ключа шифрования key.txt, длина файла 16 байт. Ключ генерируется псевдослучайной функцией с полным набором используемых символов (https://ravesli.com/urok-71-generatsiya-sluchajnyh chisel-funktsii-srand-i-rand/).
5. Запуск шифрования и дешифрирования выполняется с помощью одно файла программы с использованием ключей (http://cppstudio.com/post/421/).
Пример:
encrypt -e test.txt — пример запуска программы для шифрования файла. encrypt -d test.txt.enc key.txt — пример запуска программы для дешифрирования файла.
6. В результате шифрования к имени файла дописывается расширение «enc», информирующее, что файл зашифрован.
7. При дешифрировании расширение «enc» отбрасывается, то есть имя исходного файла восстанавливается. Если файл с таким именем имеется в каталоге назначения к имени файла перед расширение добавляется в скобках целое число, например test(1).txt.
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
