Школа Информационной Безопасности в Твери от Сodeby

Мы открыли свою оффлайн школу Информационной Безопасности в Твери от Сodeby. Учим без шаблонов и занудства 🙂 Подробнее ...


Генератор паролей на языке c#

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

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

Затем при помощи класса Random, можно будет получить случайные значения каждого массива, сложив которые получим пароль. Либо можно создать один массив и разбить хранящиеся в нём значения на диапазоны, например от 0-26 будут занимать большие буквы, от 27-53 маленькие и так далее.

Чтобы облегчить себе задачу и не заполнять коллекции вручную можно использовать код из предыдущей статьи c# и Unicode, который сам заполнит листы нужными значениями, либо сделать ещё проще и вовсе обойтись без массивов.



Для этого создадим новое Windows Forms приложение, после чего поместим на форму два элемента управления: TextBox и Button.

Строка (char)rnd.Next(48,59) приведена лишь для демонстрации, вместо неё можно спокойно использовать строку rnd.Next(0,10) результат будет тот же.

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

Так как значения строк будут постоянно изменяться, лучше использовать
класс StringBuilder, который позволит сократить количество объектов в памяти.

Читайте также:



Похожие темы

c# DataGridView свойство ColumnCount Свойство ColumnCount элемента управления DataGridView Свойство ColumnCount элемента управления DataGridView обычно используется для решения следующих...
Как сделать сниппет для c# Как сделать сниппет (snippet) Готовые сниппеты программы Visual Studio позволяют уменьшить время при написании кода, но как сделать сниппет самому? О...
Создание первого приложения на языке c#. Часть вто... Создание первого приложения на языке c#. Часть вторая. В предыдущей статье мы выбрали шаблон и имя для нашего проекта, после чего нажали кнопку OK. В...
c# Функция автозавершения для textbox... Автозавершение при вводе данных в textbox В этой небольшой статье хочу показать на простом примере, как добавить возможность автозавершения при вводе...
c# Как создать и добавить узел в TreeView?... Создание и добавление узлов в элементе TreeView В данной статье хочу показать на простом примере, как можно программно создавать и добавлять узлы в э...