Генератор паролей

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.11.2011
Размер файла 389,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

ВВЕДЕНИЕ

Тема курсового проекта создание программы «Генератор паролей» с использованием различных инструментальных средств.

Цель курсового проекта создание программного продукта «Генератор паролей».

Для достижения поставленной цели были выявлены следующие задачи:

§ изучить соответствующую литературу

§ разработать алгоритм программного продукта

§ разработать программный продукт на основе построенного алгоритма

§ разработать справочную систему программного продукта

§ разработать сопроводительную документацию программного продукта

В качестве среды разработки был выбран язык программирования Borland Delphi 7.0

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

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

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

Курсовой проект состоит из: пояснительной записки и программного продукта. Все перечисленные документы содержаться на прилагаемом СD диске.

1. 0БЩАЯ ЧАСТЬ

генератор пароль программа

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

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

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

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

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

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

Шестой этап - сопровождение программного продукта. На этом этапе создается документ поддержки пользователя в работе с программой.

2. Специальная часть

Для запуска программы, нужно зайти в папку Generator и запустить файл Generator.exe

Работа в программе: Вводим слово или фразу необходимые зашифровать в верхнее поле (в производстве в основном используют фамилии сотрудников). После нажатия на кнопку «Генерировать» программа выводит полученный пароль в нижнее поле.

При утрате или смене пароля для сотрудников чьи фамилии были использованы ранее, можно сменить тип шифровки на «Вид 2»

Алгоритм

Программа анализирует введенное слово и преобразует буквы этого слова в две или три буквы латинского алфавита на один из двух возможных вариантов шифровки.

Код программы

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, jpeg, ExtCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

Label1: TLabel;

Label2: TLabel;

Panel1: TPanel;

Memo1: TMemo;

Panel2: TPanel;

Memo2: TMemo;

Panel3: TPanel;

RadioButton2: TRadioButton;

RadioButton1: TRadioButton;

procedure Button1Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure RadioButton2Click(Sender: TObject);

procedure RadioButton1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var s,s1,pas:String;

n,i,l,j:Integer;

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

n:=Memo1.Lines.Count;

Memo2.Clear;

For i:=0 to (n-1) do begin

s:=Memo1.Lines.Strings[i];

l:=Length(s);

//Показать сообщение(ия);

pas:='';

If RadioButton1.Checked=True Then begin

for j:=0 to l do begin

s1:=s[j];

If (s1='a')or (s1='а') Then pas:=pas+'ka';

If (s1='b')or (s1='б') Then pas:=pas+'zu';

If (s1='c')or (s1='ц') Then pas:=pas+'mi';

If (s1='d') or (s1='д') Then pas:=pas+'te';

If (s1='e')or (s1='е') Then pas:=pas+'ku';

If (s1='f') or (s1='ф')Then pas:=pas+'lu';

If (s1='g') or (s1='г') Then pas:=pas+'ji';

If (s1='h') or (s1='ч') Then pas:=pas+'ri';

If (s1='i') or (s1='и') Then pas:=pas+'ki';

If (s1='j') or (s1='ж') Then pas:=pas+'zu';

If (s1='k') or (s1='к')Then pas:=pas+'me';

If (s1='l') or (s1='л') Then pas:=pas+'ta';

If (s1='m') or (s1='м') Then pas:=pas+'rin';

If (s1='n') or (s1='н') Then pas:=pas+'to';

If (s1='o') or (s1='о') Then pas:=pas+'mo';

If (s1='p') or (s1='п')Then pas:=pas+'no';

If s1='q' Then pas:=pas+'ke';

If (s1='r') or (s1='р') Then pas:=pas+'shi';

If (s1='s') or (s1='с') Then pas:=pas+'ari';

If (s1='t') or (s1='т') Then pas:=pas+'chi';

If (s1='u') or (s1='у') Then pas:=pas+'do';

If (s1='v') or (s1='в') Then pas:=pas+'ru';

If (s1='w') or (s1='ш') Then pas:=pas+'mei';

If (s1='x') or (s1='х') Then pas:=pas+'na';

If (s1='y') or (s1='ю') Then pas:=pas+'fu';

If (s1='z') or (s1='з') Then pas:=pas+'z';

If s1='я' Then pas:=pas+'ko';

If s1=' ' Then pas:=pas+' ';

end;

end;

If RadioButton2.Checked=True Then begin

for j:=0 to l do begin

s1:=s[j];

If (s1='a')or (s1='а') Then pas:=pas+'tu';

If (s1='b')or (s1='б') Then pas:=pas+'th';

If (s1='c')or (s1='ц') Then pas:=pas+'uh';

If (s1='d') or (s1='д') Then pas:=pas+'pi';

If (s1='e')or (s1='е') Then pas:=pas+'eb';

If (s1='f') or (s1='ф')Then pas:=pas+'lu';

If (s1='g') or (s1='г') Then pas:=pas+'gu';

If (s1='h') or (s1='ч') Then pas:=pas+'eh';

If (s1='i') or (s1='и') Then pas:=pas+'an';

If (s1='j') or (s1='ж') Then pas:=pas+'gi';

If (s1='k') or (s1='к')Then pas:=pas+'sa';

If (s1='l') or (s1='л') Then pas:=pas+'lo';

If (s1='m') or (s1='м') Then pas:=pas+'em';

If (s1='n') or (s1='н') Then pas:=pas+'gi';

If (s1='o') or (s1='о') Then pas:=pas+'bu';

If (s1='p') or (s1='п')Then pas:=pas+'po';

If s1='q' Then pas:=pas+'hu';

If (s1='r') or (s1='р') Then pas:=pas+'pi';

If (s1='s') or (s1='с') Then pas:=pas+'sv';

If (s1='t') or (s1='т') Then pas:=pas+'ho';

If (s1='u') or (s1='у') Then pas:=pas+'uh';

If (s1='v') or (s1='в') Then pas:=pas+'va';

If (s1='w') or (s1='ш') Then pas:=pas+'fi';

If (s1='x') or (s1='х') Then pas:=pas+'an';

If (s1='y') or (s1='ю') Then pas:=pas+'am';

If (s1='z') or (s1='з') Then pas:=pas+'ari';

If s1='я' Then pas:=pas+'tu';

If s1=' ' Then pas:=pas+' ';

end;

end;

Memo2.Lines.Add(pas);

end;

end;

procedure TForm1.FormShow(Sender: TObject);

begin

RadioButton1.Checked:=true;

end;

procedure TForm1.RadioButton2Click(Sender: TObject);

begin

Button1.Caption:='Генерировать';

Memo1.Color:=clCream;

Memo2.Color:=clCream;

Memo1.Font.Color:=clNavy;

Memo2.Font.Color:=clNavy;

Label1.Font.Color:=clNavy;

Label2.Font.Color:=clNavy;

end;

procedure TForm1.RadioButton1Click(Sender: TObject);

begin

Button1.Caption:='Генерировать';

Memo1.Color:=clCream;

Memo2.Color:=clCream;

Memo1.Font.Color:=clNavy;

Memo2.Font.Color:=clNavy;

Label1.Font.Color:=clNavy;

Label2.Font.Color:=clNavy;

end;

end.

Документация, сопровождающая разработанное программное средство

Она необходима как средство передачи информации между разработчиками ПП, как средство управления разработкой ПП и как средство передачи пользователям информации, необходимой для применения и сопровождения ПП.

Эту документацию можно разбить на две группы:

§ Документы управления разработкой ПП

§ Документы, входящие в состав ПП

Документы управления разработкой ПП, протоколируют процессы разработки и сопровождения ПП, обеспечивая связи внутри коллектива разработчиков. Эти документы могут быть следующие типов:

§ Планы, расписания. Эти документы создаются для прогнозирования и управления процессами разработки и сопровождения.

§ Каждая часть курсового проекта была выполнена в срок.

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

Процессом разработки (вместе с рабочими документами). Эта документация рассмотрена в Специальной части.

ЗАКЛЮЧЕНИЕ

Во время роботы над курсовым проектом были выполнены все поставленные задачи:

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

§ Разработаны рекомендации по применению программных продуктов

Исходя из спроектированного плана, разработана программа «Генератор паролей», которая была реализована средствам программирования «Borland Delphi 7.0», которая и позволяет наглядно демонстрировать данные задания, и создает необходимые удобства работы в среде ОС Windows XP.

Данный пакет может быть использован во многих областях компьютерной безопасности.

Размещено на Allbest.ru


Подобные документы

  • Обзор основных используемых языков программирования (С++, Java, Pascal). Анализ существующих методов шифрования паролей. Основные понятия объектно-ориентированного программирования. Реализация приложения для генерирования паролей на языке Object Pascal.

    курсовая работа [822,4 K], добавлен 07.07.2012

  • Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.

    дипломная работа [1,5 M], добавлен 12.06.2009

  • Формулирование и создание программы по вычислению определенного интеграла по формуле трапеций с тремя десятичными знаками и по формуле Симпсона. Выбор Delphi как программного средства разработки программы. Создание алгоритма и листинг программы.

    курсовая работа [990,9 K], добавлен 15.06.2009

  • Написание программы для работы с клиентами средствами языка Delphi, которая предусматривает ввод, редактирование и удаление информации. Разработка алгоритма решения задачи, описание переменных, вспомогательных процедур, входных и выходных данных.

    курсовая работа [355,7 K], добавлен 21.09.2010

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

    курсовая работа [1,2 M], добавлен 04.08.2014

  • Разработка программы тестирования студентов по MS PowerPoint с кодом на языке Delphi. Создание алгоритма для решения функциональных требований задачи. Описание переменных, вспомогательных процедур, входных и выходных данных для реализации программы.

    курсовая работа [1,5 M], добавлен 21.09.2010

  • Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.

    курсовая работа [501,4 K], добавлен 07.12.2016

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

    дипломная работа [1022,5 K], добавлен 10.06.2013

  • История и термины теории графов. Описание алгоритма Дейкстры. Математическое решение проблемы определения кратчайшего расстояния от одной из вершин графа до всех остальных. Разработка программы на объектно-ориентированном языке программирования Delphi 7.

    контрольная работа [646,9 K], добавлен 19.01.2016

  • Проблемы использования паролей на предприятии. Общие понятия и технологии идентификации и аутентификации. Принцип работы и структура программного средства SecureLogin от компании ActiveIdentity. Автоматическая генерация пароля, фишинг и фарминг.

    курсовая работа [2,5 M], добавлен 22.01.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.