Изучение современных методов шифрования информации. Описание объектно-ориентированного подхода. Описание предметной области. Описание объектов системы, их свойств и методов. Построение диаграммы классов. Результаты тестирования программного продукта.
Аннотация к работе
То, что информация имеет ценность, люди осознали очень давно - недаром переписка сильных мира сего издавна была объектом пристального внимания их недругов и друзей. Древние пытались использовать для решения этой задачи самые разнообразные методы, и одним из них была тайнопись - умение составлять сообщения таким образом, чтобы его смысл был недоступен никому кроме посвященных в тайну. На протяжении всей своей многовековой истории, вплоть до совсем недавнего времени, это искусство служило немногим, в основном верхушке общества, не выходя за пределы резиденций глав государств, посольств и - конечно же - разведывательных миссий. И лишь несколько десятилетий назад все изменилось коренным образом - информация приобрела самостоятельную коммерческую ценность и стала широко распространенным, почти обычным товаром.Шифр назван в честь римского императора Гая Юлия Цезаря, использовавшего его для секретной переписки со своими генералами. Шаг шифрования, выполняемый шифром Цезаря, часто включается как часть более сложных схем, таких как шифр Виженера, и все еще имеет современное приложение в системе ROT13. Идеологически ООП - подход к программированию как к моделированию информационных объектов, решающий на новом уровне основную задачу структурного программирования: структурирование информации с точки зрения управляемости, что существенно улучшает управляемость самим процессом моделирования, что в свою очередь особенно важно при реализации крупных проектов. Основные принципы структурирования в случае ООП связаны с различными аспектами базового понимания предметной задачи, которое требуется для оптимального управления соответствующей моделью: - абстрагирование для выделения в моделируемом предмете важного для решения конкретной задачи по предмету, в конечном счете - контекстное понимание предмета, формализуемое в виде класса; - инкапсуляция для быстрой и безопасной организации собственно иерархической управляемости: чтобы было достаточно простой команды «что делать», без одновременного уточнения как именно делать, так как это уже другой уровень управления; - наследование для быстрой и безопасной организации родственных понятий: чтобы было достаточно на каждом иерархическом шаге учитывать только изменения, не дублируя все остальное, учтенное на предыдущих шагах; - полиморфизм для определения точки, в которой единое управление лучше распараллелить или наоборот - собрать воедино. В данной лабораторной было создано 5 классов, каждый из которых выполняет свою определенную функцию: класс Program выполняет функцию входа в программу и создает окно; класс Form1 выполняет обработку всех действий с окном и инструментами управления, а также выполняет кодирование и декодирование текста с помощью шифра Виженера; класс Client служит для реализации смещения шифра Цезаря; класс Cezar выполняет кодирование и декодирование текстовой информации с помощью шифра Цезаря; класс Form1.Designer.cs служит для создания элементов управления проекта.Главными объектами данного программного обеспечения являются шифр Цезаря и шифр Виженера. Метод кодек описывает сам шифр, а repl выполняет вспомогательные перестановки. У шифра Виженера же все действия происходят по нажатию кнопки “кодировать” в области шифра Виженера.Криптография - наука о математических методах обеспечения конфиденциальности (невозможности прочтения информации посторонним) и аутентичности (целостности и подлинности авторства, а также невозможности отказа от авторства) информации. Изначально криптография изучала методы шифрования информации - обратимого преобразования открытого (исходного) текста на основе секретного алгоритма и ключа в шифрованный текст.using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using System.Drawing; using System.Windows.