Написание программы генерации пароля с возможностью изменения (настройки) параметров генерации

Страницы работы

Содержание работы

Учреждение образования

 


БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра ИИТ

Отчет по лабораторной работе №1

на тему

Выполнил:                                                                                 Преподаватель:

студент группы 421701                                                            Рожанский Д.В.

Маковей А. С.

Минск 2006

Задание:

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

Ход работы:

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

1. Буквы всего латинского алфавита.

  Достоинства: паролем может служить любое слово.

  Недостатки: как правило, слово выбирается простое, и пароль легко взламывается.

2. Цифры.

  Достоинства: пароль легко можно придумать, указав свой номер телефона или дату рождения.

  Недостатки:  такой пароль также не сложно взломать.

3. Специальные символы.

  Достоинства: такой пароль с трудом может носить какой-либо смысл.

  Недостатки: сложность запоминания.

4.  Всё выше упомянутое.

  Достоинства: для взлома пароля придется перебрать всё выше упомянутое в различных комбинациях.

  Недостатки: полученный  пароль с трудом, вероятно, удастся запомнить сразу и придется где-то записать.

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

В нем организоны следующие методы:

1. добавление случайной буквы.

2. добавление случайного специального символа.

3. добавление случайной цифры.

4. функция выбора категории, с которой будет добовлятся символ.

Описание алгоритмов создания паролей.

В данной работе был организован следующий алгоритм выбора символов из

категорий, приведенных выше:

1. Повторяем до длины пароля.

2. Генерируем  число от 0 до 50.

3. В зависимости от диапазона алгорим разветвляется на три  анологичные функции.

4. Если диапозон от 0 до 15, то добавляем случайную букву.

5. Если диапозон от 15 до 20, то добавляем специальный символ.

6. Если диапозон от 20 до 50, то добавляем цифру.

7. Переходим к шагу 1.

8. Если достигнут лимит длины пароля то завершаем алгоритм.

Для выбора символа из одной категории был реализован следующий алгоритм:

1. Генерируем число от 0 до количечтва всех символов в данной категории.

2. Копируем символ из строки уже с известным индексом.

3. Добавляем полученный символ к паролю.

Заключение:

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

Похожие материалы

Информация о работе