Задание:
Целью исследования является создание криптографической программы, использующей стандартный алгоритм шифрования DES (Data Encryption Standard). Этот алгоритм был разработан в 1970-х годах и долгое время использовался как основной метод защиты данных благодаря своей простоте и эффективности. Однако с течением времени его уязвимости стали очевидны, что требовало разработки новых подходов к шифрованию.
В процессе разработки программы акцент делается на небольшом, но важном наборе функций, включающем как шифрование, так и дешифрование данных. Программа должна быть написана на языке Python, что обеспечит легкость в модификации и тестировании. В рамках работы будет реализовано изучение принципов работы DES, таких как использование 56-битного ключа для шифрования 64-битных блоков данных, применение битовых перестановок и S-таблиц для повышения защищенности.
Подход к реализации включает несколько этапов: создание интерфейса для ввода данных и ключа, реализация основного алгоритма DES, а также тестирование программы с различными наборами данных. Важным аспектом работы является обеспечение понятного и удобного интерфейса, так как пользователям необходимо будет легко вводить данные и получать результаты.
Кроме того, проводится анализ криптографической стойкости алгоритма и его сравнительная оценка с более современными методами шифрования. Изучается вопрос о потенциальных улучшениях, возможно, путем внедрения дополнительных слоев защиты. Анализ осуществляется с учетом актуальных угроз безопасности информации и практических навыков, недавно полученных в курсах по информационной безопасности.
Представленный проект не только познакомит с основами криптографии, но и позволит углубленно изучить алгоритм DES, его реализацию и возможности модернизации в свете современных требований к защите данных. В результате этого исследования будет создана рабочая программа, которая служит образовательной целью и может использоваться для дальнейшего изучения и экспериментов в области криптографии.