Введение
В настоящее время существует огромное количество разнообразных программ шифрования/дешифрования . Они в значительной мере позволяют повысить степень защищенности текстовых данных.
В данном проекте представлен компонент программного комплекса для шифрования/дешифрования данных, который может быть использован как в домашних, так и в коммерческих условиях.
1. Постановка задачи
Требуется разработать программу позволяющую реализовать шифрование и дешифрование текстового файла методом замены и методом перестановки (не менее двух способов)
2. Требования к программе
2.1 Требования к функциональным характеристикам
Система должна обеспечивать возможность выполнения следующих функций:
· Ввод исходных данных (с клавиатуры, из файла)
· Выбор алгоритма шифрования/дешифрования
· Сохранение зашифрованных данных
· Дешифрование данных по исходному алгоритму шифрования
· Сохранение дешифрованных данных в файл
2.2 Требования к надежности
Обеспечить целостность хранимой информации.
2.3 Требования к составу и параметрам технических средств
Система должна работать на IBM-совместимых персональных компьютерах. Минимальная конфигурация: тип процессора – Pentium и выше; объем ОЗУ – 32 Мб и выше.
2.4 Требования к информационной и программной совместимости
Система должна работать под управлением операционных систем семейства Windows, реализующих Win32 API.
3. Проектирование
Выбор архитектуры программного обеспечения
Этот проект имеет однопользовательскую архитектуру, так как рассчитан на работу с одним пользователем.
Выбор языка и среды программирования
В качестве среды программирования был использован BorlandDelphi 7, основанный на языке ObjectPascal. Он был выбран, потому что он реализует возможность использования визуального программирования, что очень важно для данного проекта. Так же его могут использовать программисты со средним уровнем подготовки.
Delphi 7 позволяет создавать массивы объектов, имеет встроенные функции преобразования данных, позволяет работать с файлами, графическими элементами и создавать многооконный режим.
Выбор способа организации входных и выходных данных
1.Представление в оперативной памяти
Представление данных в оперативной памяти для программы «DQ_decoder» осуществляется через переменные(тип переменных указан в Приложении 2.)
Входные данные:
· Ввод исходного текста с клавиатуры
· Чтение текста из файла
Выходные данные:
· Кодированный текст в диалоговом окне
2.Представление во внешней памяти
Выходные данные во внешней памяти в программе представлены в виде текстового файла. Имя выходного файла для программы «DQ_decoder» формируется самим пользователем.
3.Структурная схема программного продукта
Структурной называют схему отражающую состав и взаимодействие по уравнению частей разрабатываемого ПО.
4. Алгоритм представления задачи
шифрование программа текстовый замена
1)Ввод пользовательских данных;
2)Выбор способа шифрования/дешифрования;
3)Шифрование/дешифрование;
4)Вывод результата;
5)Сохранение результата в файл;
5. Проектирование пользовательского интерфейса
Пользовательский интерфейс представляет собой совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером.
Интерфейс реализован в виде интерфейса-меню.(Рис. 4) Позволяет пользователю выбирать необходимые операции из специального списка, выводимого программой.
5.1 Тестирование в нормальных условиях
Тип контроля программы: ручной контроль.
Результаты предоставлены в Табл.1
| Номер теста | Входные данные | Полученный результат | |
| Зашифровано | Расшифровано | ||
| 1.Шифрование с паролем(123) | Hello, World! | z?ќћў, Љ ¤џ•S | Hello, World! |
| 2.Шифрование перестановкой 1 | Hello, World! | п2:@=%оъ=::3 | Hello, World! |
| 3.Шифрование перестановкой 2 | Hello, World! | щ<DJG/шGDD= | Hello, World! |
В результате тестирования было установлено , что программа работает исправно и выполняет возложенные на нее функции правильно.
5.2 Общие сведения о программном продукте
Программа «DQ_decoder» позволяет шифровать/дешифровать текстовые данные тремя способами (шифрование с паролем, шифрование перестановкой 1 , шифрование перестановкой 2). Исходные данные можно вводить с клавиатуры, а также из внешнего файла. Результат можно сохранить во внешний текстовый файл.
Предполагается что программа будет использоваться преподавателями для кодирования данных, предназначенных в качестве правильных ответов в тестах.
Для работы с программой необходимо скопировать ее на жесткий диск (необходимо 4652 кб места на жестком диске) либо запускать с исходного носителя.
5.3 Описание запуска
Запустить программу можно несколькими способами:
· Двойным щелчком по иконке «DQ_decoder»
·
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.