class для генерации случайного пароля

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

Скачать

2 конструктора:

 
QGenerateRandPass();// по умолчанию спец символы не используются в пароле
QGenerateRandPass(
bool _UseInt,// использовать числа
bool _UseChar,// использовать символы(англ.)
bool _UseSpecialChar, // использовать специальные символы
bool _UseUpperChar, // использовать заглавные символы
int _PassLength // длина пароля
);
Методы:
void SetUseNumber(bool); // использовать числа в пароле 
void SetUseChar(bool);// использовать символы(англ.)
void SetUseSpecialChar(bool);// использовать специальные символы
void SetUseUpperChar(bool);// использовать заглавные символы
void SetPassLength(int);// установить длину пароля

int NumberRand(int _min, int _max);//вывести случайное число
QString GeneratePass(); // с генерировать пароль
Пример:
QString pass;
QGenerateRandPass rp;
rp.SetUseUpperChar(false);

 for(int i = 0; i<3;i++){
       rp.SetPassLength(rp.NumberRand(6,16));
       pass = rp.GeneratePass();
 }

//------result-------
//    m62e5oku1et
//      330e73j
//    37vv8sjx8jvir2

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *