Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра ИИТ
Отчет по лабораторной работе №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. Добавляем полученный символ к паролю.
Заключение:
Мы ознакомились с достоинствами и недостатками технологий создания паролей и написали приложение, которое генерирует пароли.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.