Цель работы: получить умения и навыки по реализации алгоритма создания цепочек при шифровании данных произвольной длины.
План выполнения работы1. Изучите алгоритм создания цепочек OFB (смотри курс лекций).
2. Разработать на выбранном и согласованном с преподавателем языке программирования программу шифрования блока данных произвольной длины, находящемся в произвольном файле по алгоритму создания цепочек OFB. Для криптографического шифрования использовать реализацию алгоритма TEA в предыдущей работе.
3. Блок-схема алгоритма шифрования и дешифрирования приведены на следующих рисунках.
4. При программировании исходный текст должен содержать комментарии ко всем идентификаторам (переменным, константам и функциям), а также к основным блокам реализации алгоритма в программном коде.
5. Все идентификаторы должны содержать в начале имени инициалы студента и символ подчеркивания. Пример: «ИАА_key».
6. Разработать на выбранном и согласованном с преподавателем языке программирования программу дешифрирования блока данных произвольной длины, находящемся в произвольном файле по алгоритму создания цепочек OFB. Для криптографического шифрования использовать реализацию алгоритма TEA в предыдущей работе.
7. Результат в виде исполняемого файла, исходного текста и описания программы должен быть оформлен в виде архива ZIP с именем, включающем наименование предмета, номер работы и ФИО студента. Пример: «ЗащитаКИС_Пр2_ИвановАА.zip».
8. Работу в виде архива прислать для проверки преподавателю.
Рисунок 4. Блок схема алгоритма шифрования по методу цепочекРисунок 5. Блок схема алгоритма дешифрирования по методу цепочекСодержание отчета по практической работе
1. Титульный лист.
2. Краткое описание программы и пример ее работы.
3. Выводы по полученным результатам.
4. Исходный текст программы.
5. Исполняемый код программы.
Подпишись на рассылку. Мы пришлем статьи по написанию и оформлению твоей работы по ГОСТу 2020 года. В том числе бесплатные примеры, образцы без водных знаков + ЖИРНЫЙ БОНУС от наших партнеров.