public static string GenPassword(int length)
{
if (string.IsNullOrEmpty(Convert.ToString(length))) throw new Exception("0x00003"); // Если "length" пустой, то выдаём исключение "0x00003"
const string chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-+=%*&?$#"; // Стандартный словарь
StringBuilder sb = new StringBuilder(); // Создаем объект StringBuilder для формирования пароля
Random rnd = new Random(); // Создаем объект Random для генерации случайных чисел
for (int i = 0; i < length; i++)
{
int index = rnd.Next(chars.Length); // Получаем случайный индекс символа из стандартного набора символов
sb.Append(chars[index]); // Добавляем символ к паролю
}
return sb.ToString(); // Возвращаем итоговый пароль
}
public static string GenPassword(int length, string dictionary)
{
if (string.IsNullOrEmpty(Convert.ToString(length)) || string.IsNullOrEmpty(dictionary)) throw new Exception("0x00003"); // Если "length" или "dictionary" пустой, то выдаём исключение "0x00003"
StringBuilder sb = new StringBuilder(); // Создаем объект StringBuilder для формирования пароля
Random rnd = new Random(); // Создаем объект Random для генерации случайных чисел
for (int i = 0; i < length; i++)
{
int index = rnd.Next(dictionary.Length); // Получаем случайный индекс символа из пользовательского набора символов
sb.Append(dictionary[index]); // Добавляем символ к паролю
}
return sb.ToString(); // Возвращаем итоговый пароль
}