Разработка генератора паролей

Курсовой проект - Компьютеры, программирование

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

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

 

Реализация программы на языке Object Pascal

 

Обозначение и наименование программы:

Наименование исполняемого файла:Generator.exe

Размер исполняемого файла: 7,70 Мбайт.

Иконка исполняемого файла:

Версия файла: 1,0

Версия продукта: 1,0

Внутреннее имя: Generator

Исходное имя файла: Generator.exe

Название продукта: Generator

Описание версии файла: 1,0

Производитель: Щелканов Роман

Язык: Русский(Russian)

Программное обеспечение, необходимое для функционирования программы:

Операционная система: Windows XP, Windows 7

Языки программирования, на которых написана программа:

DelphiXE2(Object Pascal);

Классы решаемых задач:

Генерация паролей;

Шифрование паролей.

Назначение программы: генерация паролей заданной длины и из символов заданных библиотек. Возможность сохранять пароли в зашифрованный файл и возможность скрытия содержимого файла паролем.

Сведения о функциональных ограничениях на применение:

Программа работает только на операционных системах семейства Windows.

Для функционирования программы нужен файл settings.stgg (файл настроек)

 

Рис. 3. Алгоритм программы

 

Программа использует следующие методы:

Generate - генерирование пароля;

Coder - шифрование пароля;

Decoder - дешифрование пароля.

Программа состоит из пяти модулей.

Главный модуль отвечает за интерфейс. Из него вызываются все остальные модули, и она принимает информацию из всех этих модулей.

Модуль настроек отвечает за настройки генерирования паролей. Она принимает информацию из главного модуля.

Модуль генерации отвечает за генерацию паролей. Она принимает и отдаёт информацию главному модулю.

Модуль шифрования отвечает за шифрование паролей. Он принимает и отдает информацию в главный модуль.

Модуль дешифрования отвечает за дешифрование паролей. Он принимает и отдает информацию в главный модуль.

Связи программы с другими программами. Программа не вызывает и не обращается к другим ПО и программам. Поэтому для полнофункционального её функционирования нужны только средства операционных систем семейства Windows.

Используемые технические средства. В состав используемых технических средств входит: IBM PC совместимый с процессором 80386 и выше, ОЗУ не менее 32 Мбайт, 16 МБ видеопамяти, наличие свободного места на жестком диске 15 Мбайт.

Вызов и загрузка. Загрузка и запуск программы осуществляется способами, детальные сведения о которых изложены в Руководстве пользователя операционной системы.

Программа при запуске считывает следующие данные:

.psw-файл, содержащий лист с паролями (По требованию пользователя).

Settings.stgg - файл, содержащий настройки программы.

В ходе работы программа отдаёт следующие данные:

.psw-файл, содержащий лист с паролями (По требованию пользователя).

Settings.stgg - файл, содержащий настройки программы.

 

Список литературы

 

1.Архангельский А.Я. - Delphi 7. Справочное пособие. - Бином, 2004.

2.Дарахвелидзе П.Г., Марков Е.П. - Программирование в Delphi 7, БХВ-Петербург", 2003.

.Кудрявцев А.С. - Программирование в Delphi. Учебное пособие, ГОУ ВПО СПбГТУРП. - СПб, 2007.

.Культин Н.Б. - Основы программирования в Delphi 7. - БХВ-Петербург, 2007.

.Фленов М.Е. - Библия Delphi. 2-е издание, БХВ-Петербург, 2008.

 

Приложение 1

 

Описание основной формы рабочей программы: 1 - строка меню; 2 - таблица паролей; 3 - поле безопасности файла; 4 - кнопка добавления строк; 5 - настройки безопасности файла

 

Приложение 2

 

Структурная схема

 

Модуль интерфеса - отвечает за взаимодействие программы и пользователя.

Модуль настроек - отвечает за настройки генерирования паролей и шифрования.

Модуль генерации паролей - отвечает за генерирование паролей заданной длины из заданных библиотек символов.

Модуль шифрования - отвечает за шифрование поступивших на него паролей.

Модуль дешифрования - отвечает за расшифровывание поступивших на него паролей.

 

Приложение 3

 

Функциональная схема

 

При открытии программы открывается главный модуль.

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

При открытии модуля возможен ввод настроек с клавиатуры, а также происходит вывод настроек на экран.

При требовании пользователя происходит генерация паролей. Главный модуль отправляет данные о настройках пароля в модуль генерации паролей. Модуль генерирует пароль и отправляет его обратно на главную форму.

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

При требовании пользователя главный модуль сохраняет сгенерированные пароли.

Сначала он обращается в модуль шифрования, где происходит шифрование пароля.

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

<