Разработка блокнота в Delphi 7 с возможностью шифрования текста

Категория:

Задачей разработанной программы в Delphi 7 является обеспечения защиты открытых текстовых данных криптографическим алгоритмом, имеющий высокую скорость работы. 

Код продукта: 
120

Язык интерфейса:

Платформа:

Среда разработки:

Описание:

Программа: 
Стоимость: 
500.00 руб.
Комплектация: 
Исходный код проекта в Delphi 7 и скомпилированная программа

Разработанная программа криптографической защиты текстовых данных в Delphi позволяет автоматизировать сохранность конфиденциальной информации, увеличивает защищенность данных хранимых на компьютере от посторонних людей, то есть от каких-нибудь злоумышленников, которым необходимы данные для своих незаконных действий. Готовый проект состоит из нескольких модулей: проект запускного модуля с интерфейсом текстового блокнота и проект с dll файлом, в котором содержаться вне необходимые функции для работы с защищаемыми текстовыми данными. 

Входная и выходная информация

Входная информация Выходная информация
Входной информацией в системе криптографической защиты текстовой информации является открытый текст, то есть текст, который может прочитать любой желающий и пароль (ключ), который необходим для обеспечения секретности данных пользователя. Данный текст вводится в специально отведенное текстовое поле программы, после чего пользователю необходимо его лишь сохранить, а программа уже сама проделает все необходимые действия. Выходной информацией является файл с закрытым текстом, то есть данные, доступ к которым может получить только тот пользователь, который знает пароль (ключ) от него, а всем остальным кто не знает кода доступа - это становится всего лишь бесполезная куча байтов информации.

Алгоритм решения задачи

  1. На первом этапе выполнения задачи происходит формирование произвольной кодовой таблицы, начиная с 1-го и заканчивая 255-м символом, и все это присваивается массиву для хранения перемешанной таблицы.
  2. На втором этапе происходит преобразование каждого символа текста и пароля в битовое представление данных, то есть получение от символов ASCII кодов и запись их в соответствующие для этого массивы.
  3. Когда получено битовое представление информации, происходит подстановка битов в массиве, то есть каждый бит входной информации для шифрования перебирается в массиве по порядку, а полученный под этим индексом номер байта является индексом для массива, в котором хранится произвольная кодовая таблица, и уже под этим индексом присваивается значение исходному байту. Так происходит до тех пор, пока не будут перебраны все элементы битовой информации.
  4. После того как все данные зашифрованы, дополнительно шифруется полученная произвольная таблица по исходному паролю. Все это выполняется в цикле, длиной которого является вся кодовая таблица. В нутрии этого цикла сначала происходит получение по одному байту во внутреннем цикле-счетчике самого пароля. После этого происходит получение байта кодовой таблицы по главному циклу кодовой таблицы. И после, того как получено два байта: байт пароля и кодовой таблицы над ними выполняется операция XOR, а полученный байт записывается в специальный массив, который предназначен для записи готовых данных на диск.
  5. Последним этапом является сохранение массивов данных в файл, с начала записывается кодовая таблица в начале файла, после таблицы размещается пароль, а текстовые данные размещаются после них, причем следующий блок текста записывается со смещением, то есть записывается в конец файла.  

Сведения об интерфейсе программы

Интерфейс программы шифрования состоит из главного меню и текстовой области. В главное меню программы входят следующие пункты: «Файл», «Операции» и «Помощь».

  • В меню «Файл» можно выполнить создание, открытие, сохранение и защищаемых текстовых данных;
  • В меню «Операции» можно создавать и удалять страницы, а также переключаться между ними;
  • Меню «Помощь» позволит получить справку по программе.

После запуска программы можно создать новый файл или открыть уже существующий. При создании нового файла вводится его имя и место для хранения, а при открытии ранее созданного нужно ввести пароль для получения доступа к зашифрованному тексту.

Пояснительная записка (опционально)

Дополнительно к этому проекту имеется пояснительная записка для сдачи работы по программированию.

Теоретическая часть состоит из основной части, в которую входят все описания по данной теме (16 листов А4 с одинарным интервалом и 14 размеров шрифта) и приложения.

Перечень приложений

  • ПРИЛОЖЕНИЕ 1 - блок-схема;
  • ПРИЛОЖЕНИЕ 2 - Листинг программы;
  • ПРИЛОЖЕНИЕ 3 - Пример работы программы (открытый и закрытый текст).

При необходимости можно лично обратиться ко мне через имеющиеся контакты на сайте и приобрести пояснительную записку.

Скрины к работе: 
Другие проекты этой группы: 

Проект программы шифрования текста на VB (2005)

Три бесплатные версии программ шифрования текста написанные на Visual Basic для ознакомления с принципами программирования на данном языке программирования.