Криптография сегодня – это важнейшая часть всех информационных систем: от электронной почты до сотовой связи, от доступа к сети Internet до электронной наличности. Она предотвращает попытки мошенничества в электронной коммерции и обеспечивает юридическую силу финансовых транзакций. Криптография помогает установить вашу личность, но и обеспечивает вам анонимность.
Криптология разделяется на два направления: криптографию и криптоанализ. Цели этих направлений прямо противоположны. Криптография занимается поиском и исследованием математических методов преобразования информации. Сфера интересов криптоанализа – это исследование возможности расшифровывания информации без знания ключей.
Современная криптография включает в себя четыре крупных раздела:
– симметричные криптосистемы;
– криптосистемы с открытым ключом;
– системы электронной подписи;
– управление ключами.
В данной курсовой работе был реализован алгоритм шифрования Цезаря с помощью языка программирования Delphi 7. Основу программирования в нём составляет язык Object Pascal. Язык программирования Delphi 7 относится к языкам высокого уровня. Выделяются несколько базовых понятий в Delphi 7, такие как объекты, классы и методы. Этот язык прост в оперировании и широко используется для создания программ разного типа сложности.
Данный язык программирования поддерживает принципы объектно-ориентированного языка программирования. Это новый подход к программированию сложных программ, который включает в себя лучшие идеи структурного программирования и модульного. Этот метод позволяет разложить проблему на составные части. Каждая составная часть становится самостоятельным объектом, который содержит коды и данные. Программирование в целом упрощается, и программист получает возможность оперировать большими по объему программами.
К базовым понятиям объектно-ориентированного программирования относятся: объекты, классы, поля, свойства и методы.
Классом называется структура языка, которая может иметь в своем составе переменные, функции и процедуры.
Поля объекта аналогичны полям записи. Это данные, уникальные для каждого созданного в программе экземпляра класса.
Методы – это процедуры и функции, описанные внутри класса и предназначенные для операций над его полями. В состав класса входит указатель на специальную таблицу, где содержится вся информация, нужная для вызова методов. От обычных процедур и функций методы отличаются тем, что им при вызове передается указатель на тот объект, который их вызвал. Поэтому обрабатываться будут поля именно того объекта, который вызвал метод.
Выделяют три принципа объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм.