Познавательный блог  

Поиск по сайту

Гугль

Архивы

Несложный генератор паролей на c++

Несложный генератор паролей на c++. Программа для генерации пароля нужной длины. Символы и длину пароля можно выбирать. Консоль :)

char a[45] =
{
'q','w','e','r','t','y','u','i','o','p','[',']','a','s','d',
'f','g','h','j','k','l','z','x','c','v','b','n','m','!','@',
'#','$','%','&','1','2','3','4','5','6','7','8','9','0','?'
};

#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused

int main(int argc, char* argv[])
{
int lone,x;
FILE *f;
char a[45] =
{
'q','w','e','r','t','y','u','i','o','p','[',']','a','s','d',
'f','g','h','j','k','l','z','x','c','v','b','n','m','!','@',
'#','$','%','&','1','2','3','4','5','6','7','8','9','0','?'
};
cout<<"Программа для генерации пароля нужной длины!\n"
<<"Исходный код прилагается!\n"
<<"Введите длину пароля : ";
cin>>lone;
if (lone<=0)
{
cout<<"ТЫ меня за идиота держишь :( ??";
getch();
exit(1);
}
randomize();
textcolor(YELLOW);
clrscr();
cout<<"Вот и ваш пароль : ";
gotoxy(10,5);
f = fopen("pass.txt","w");
for(int i=0;i<lone;i++)
{
x = random(46);
fputc(a[x],f);
cout<<a[x];
}
fcloseall();
cout<<"\n\t Пароль был записан в файл pass.txt, в текущем каталоге!!"<<endl;
getch();
return 0;
}

Вторая версия:

#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused

int main(int argc, char* argv[])
{
int lone,x;
FILE *f;
char *a;
a = new char [60];
cout<<"Программа для генерации пароля нужной длины!\n"
<<"Исходный код прилагается!\n"
<<"Введите все возможные символы из которых сгенерируется пароль :";
cin>>a;
cout<<"Введите длину пароля : ";
cin>>lone;
if (lone<=0)
{
cout<<"ТЫ меня за идиота держишь :( ??";
getch();
exit(1);
}
randomize();
textcolor(YELLOW);
clrscr();
cout<<"Вот и ваш пароль : ";
gotoxy(10,6);
f = fopen("pass.txt","w");
for(int i=0;i<lone;i++)
{
x = random(strlen(a));
fputc(a[x],f);
cout<<a[x];
}
fcloseall();
cout<<"\n\t Пароль был записан в файл pass.txt, в текущем каталоге!!"<<endl;
getch();
return 0;
}

The End.

Написать комментарий








Страницы

Свежие записи

Гугль

Мета

Счетчики


Rambler's Top100

Рубрики

  Разработка и дизайн — StvPromo.ru