Разработка программного средства, обеспечивающего криптографическую защиту файлов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?одит создание ключа и пользователь может начать работу. Основное окно программы представлено на рисунке 14.

Рисунок 14 - Главное окно программы.

Основное окно программы несет в себе отдельное окно пошаговых подсказок пользователю, путем отслеживания его манипуляций в реальном времени. Также представлена служебная информация о состоянии и владельце используемого USB-ключа. Меню основного окна, помимо выбора операций по работе с файлами, предоставляет возможность создать новый ключ прямо из главного кона программы, получить информацию по программе и связаться с разработчиком программы.

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

.2 Сообщения оператору

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

Рисунок 15 - Истечение времени попытки входа.

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

Рисунок 16 - Все входные данные введены корректно.

При попытке завершить сеанс работы с программной, выводится сообщение - уточнение выхода (рисунок 17).

Рисунок 17 - Завершение сеанса работы.

При возникновении ошибок при работе с программой, выводятся соответствующие сообщения с информацией об ошибке. На рисунке 18 приведен пример сообщения при неверном вводе пары логин-пароль.

Рисунок 18 - Неверный ввод пары логин-пароль.

На рисунке 19 приведен пример сообщения при исчерпании лимита попыток входа в программу.

Рисунок 19 - Превышение лимита попыток входа.

.3 Пример шифрования и расшифрования файлов

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

Рисунок 20 - Главное окно программы.

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

Теперь нам становится доступной кнопка выбора папки для совершения операции шифрования. Выбрав в окне папку (рисунок 21), пользователь может выбрать имя создаваемого зашифрованного контейнера. По умолчанию программа создаст файл в корневой папке выбранной исходной аудитории и назовет контейнер contei.zcry если выбрана опция архивации и contei.cry - если опция архивации не активирована.

После выбора папки для шифрования, становится доступной кнопка Выполнить, нажав которую, мы запустим выполнение программы в соответствии с выбранными параметрами (рисунок 22).

Рисунок 21 - Окно выбора папки для шифрования.

По завершении шифрования, пользователю будет выведено сообщение об успешном завершении работы (рисунок 23).

Рисунок 22 - Выбор режима и настроек шифрования.

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

Рисунок 23 - Сообщение об успешном завершении шифрования.

.4 Выводы по главе

В приведенных примерах показано, что программа имеет информативные пользовательские окна авторизации, создания USB-ключа и основного окна и выполняет функции шифрования-расшифрования файлов или файловых контейнеров, обеспечивая двухэтапную аутентификацию. Программа имеет интуитивно-понятный интерфейс, систему подсказок пользователю в реальном времени. Программа работает стабильно в операционной системе Windows XP и Windows Seven.

Заключение

В данной работе был проведен обзор и анализ методов и средств криптографической защиты файлов; были проведены алгоритмическое и программное конструирование демонстрирующие непосредственные алгоритмы и схемы работы с файлами и их программная реализация на ЭВМ.

Задачей проведенного исследования была разработка программного средства криптографической защиты файлов.

В данной работе было выполнено:

-разработана двухуровневая система аутентификации пользователя;