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