Иногда не слишком хочется загружать свои мозги придумыванием сложного пароля. Этой проблеме посвящена еще одна программа-генератор паролей, написанная в Делфи 7.0. Приложение не работает автоматически и не заносит полученные пароли в нужные поля. Но те, кому это требуется, могут доработать программу, скачав исходники по ссылке в конце статьи. Итак, приступим.
Разработать генератор паролей с такими условиями:
Для решения поставленной задачи нам необходимо:
Для написания программы на форму были помещены такие компоненты среды разработки Delphi:
При нажатии кнопки Gen вызывается процедура TForm1.GenClick, определяющая введенный пользователем формат символов и генерирующая из этих символов пароль. Если количество символов в пароле не задано или равняется нулю, то будет выведено сообщение об ошибке.
При нажатии кнопки Button1 вызывается процедура, отвечающая за копирование пароля в буфер обмена. Она вызывает подпроцедуру копирования CopyStringToClipboard;
При нажатии кнопки Button2 выводятся на экран логи работы программы. Они включают в себя сгенерированные пароли, а так же сообщения об ошибках.
При нажатии кнопки SpeedButton1 вызывается справочная система калькулятора.
Справочная система разработана с помощью утилиты Hcw.exe. Для этого сначала справочный материал был написан в Microsoft Word, расставлены ссылки в каждом пункте справки, информация сохранена в rtf формате. Далее с помощью вышеназванной утилиты была создана справочная система и оглавление к ней. Для связи справочной системы с нашим приложением было введено название help-файла в меню Borland Delphi «Проект» → «Параметры» → «Приложение» → «Файл справки».
Например введем количество символов 15, смешанные, латиница.
Получим такие результаты:
Теперь выберем цифровое значение пароля:
Выберем символьные значения:
При выборе всех пунктов, то есть латиницы, цифровых и символьных значений получим:
При неправильном вводе данных мы увидим сообщение об ошибке:
При нажатии на кнопку «Логи» мы увидим логи работы нашей программы:
Текст log-файла находится в приложении А в конце статьи.
При нажатии на кнопку помощи можно посмотреть справочное руководство:
Генерирование пароля:
Для того чтобы сгенерировать пароль, необходимо:
Копирование пароля в буфер обмена:
Для копирования пароля в буфер обмена необходимо нажать на кнопку «Копировать в буфер обмена». Если пароль предварительно не был сгенерирован, появится сообщение об ошибке.
Просмотр логов работы:
Программа при загрузке создает текстовый файл, в который заносятся результаты всех действий, то есть: сгенерированный пароль, копирование в буфер обмена или же сообщение об ошибке. Для просмотра этого файла нужно нажать кнопку «Логи».
Результат: peWKqjClvaGWAyT
Результат: 815815866775261
Результат: |> '!['+-'|;%\#
Результат: 7(;&p8<zRv 2%1J
Результат: Выберите кол-во символов в пароле!
Вы можете скачать готовое приложение генератора паролей и его исходники, нажав на эту кнопку:
Постановка задачи
Разработать генератор паролей с такими условиями:
- Количество символов в пароле – до 20.
- В пароле должны присутствовать латинские строчные и прописные буквы, цифры и специальные символы (выбирается пользователем опционально).
- Копирование сгенерированного пароля в буфер обмена.
Схема алгоритма решения задачи
Для решения поставленной задачи нам необходимо:
- Если пользователем введено количество символов, то считать его.
- Определить требуемый пользователем формат символов, из которых будет состоять пароль.
- Выполнить генерацию пароля.
- Вывести результат.
- Скопировать результат в буфер обмена.
Описание используемых компонентов
Для написания программы на форму были помещены такие компоненты среды разработки Delphi:
- поля Edit (для ввода пользовательских значений и вывода полученных результатов);
- кнопки Button;
- 2 элемента GroupBOX (в них будет выбираться формат символов, входящих в пароль);
- поле Memo (для вывода логов работы программы);
- Label (надписи, с помощью которых подпишем поля);
- UpDown (элемент для прокрутки числовых значений в поле ввода количества символов);
- SpeedButton (кнопка для вызова справки).
При нажатии кнопки Gen вызывается процедура TForm1.GenClick, определяющая введенный пользователем формат символов и генерирующая из этих символов пароль. Если количество символов в пароле не задано или равняется нулю, то будет выведено сообщение об ошибке.
При нажатии кнопки Button1 вызывается процедура, отвечающая за копирование пароля в буфер обмена. Она вызывает подпроцедуру копирования CopyStringToClipboard;
При нажатии кнопки Button2 выводятся на экран логи работы программы. Они включают в себя сгенерированные пароли, а так же сообщения об ошибках.
При нажатии кнопки SpeedButton1 вызывается справочная система калькулятора.
Справочная система разработана с помощью утилиты Hcw.exe. Для этого сначала справочный материал был написан в Microsoft Word, расставлены ссылки в каждом пункте справки, информация сохранена в rtf формате. Далее с помощью вышеназванной утилиты была создана справочная система и оглавление к ней. Для связи справочной системы с нашим приложением было введено название help-файла в меню Borland Delphi «Проект» → «Параметры» → «Приложение» → «Файл справки».
Пример результатов работы программы
Например введем количество символов 15, смешанные, латиница.
Получим такие результаты:
Теперь выберем цифровое значение пароля:
Выберем символьные значения:
При выборе всех пунктов, то есть латиницы, цифровых и символьных значений получим:
При неправильном вводе данных мы увидим сообщение об ошибке:
При нажатии на кнопку «Логи» мы увидим логи работы нашей программы:
Текст log-файла находится в приложении А в конце статьи.
При нажатии на кнопку помощи можно посмотреть справочное руководство:
Инструкция пользователю программы
Генерирование пароля:
Для того чтобы сгенерировать пароль, необходимо:
- ввести в поле «Количество символов» число, отличное от нуля;
- если в пароль будут входить латинские символы, то выбрать, будут ли они строчные, прописные или же смешанные;
- выбрать, из каких символов будет генерироваться пароль: латиница, цифры 0..9, спецсимволы. Можно отметить все эти пункты. В таком случае пароль будет включать в себя все эти символы;
- нажать кнопку «Старт».
Копирование пароля в буфер обмена:
Для копирования пароля в буфер обмена необходимо нажать на кнопку «Копировать в буфер обмена». Если пароль предварительно не был сгенерирован, появится сообщение об ошибке.
Просмотр логов работы:
Программа при загрузке создает текстовый файл, в который заносятся результаты всех действий, то есть: сгенерированный пароль, копирование в буфер обмена или же сообщение об ошибке. Для просмотра этого файла нужно нажать кнопку «Логи».
Приложение А
Результат: peWKqjClvaGWAyT
Результат: 815815866775261
Результат: |> '!['+-'|;%\#
Результат: 7(;&p8<zRv 2%1J
Результат: Выберите кол-во символов в пароле!
Вы можете скачать готовое приложение генератора паролей и его исходники, нажав на эту кнопку:
Комментариев нет:
Отправить комментарий