Форум программистов, компьютерный форум CyberForum.ru

генератор паролей - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 51, средняя оценка - 4.90
svetlanka
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 4
22.05.2009, 13:22     генератор паролей #1
Реализовать на языке программирования С программу, реализующую генератор паролей. необходимо чтобы программа выдавала 6 случайных букв русского алфавита(большие или маленькие). помогите кто чем сможите. заранее спасибки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2009, 13:22     генератор паролей
Посмотрите здесь:

C++ Генератор паролей
генератор паролей C++
C++ Генератор паролей (нужна проверка)
C++ генератор уникальных паролей
Генератор паролей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mik-a-el
CyberForum Owner
 Аватар для mik-a-el
56140 / 35890 / 231
Регистрация: 10.04.2006
Сообщений: 12,584
22.05.2009, 13:28     генератор паролей #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Способ 1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#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;
}
Способ 2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
    #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;
    }
svetlanka
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 4
22.05.2009, 14:03  [ТС]     генератор паролей #3
спасибо большое=)
но нельзя ли похожий код для TurboC?=(
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
21.02.2012, 17:48     генератор паролей #4
было бы хорошо,если найдется прога на Турбо С=)
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.02.2012, 18:09     генератор паролей #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Генератор паролей
Латинские строчные и прописные буквы
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* Генератор паролей */
/* Латинские строчные и прописные буквы */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
 
#define COUNT_CH 26
 
const char* const gen(size_t);
 
int main(void) 
{
   const int size = 6;
   int i = 5;
   
   srand(time(NULL));
   
   while ( i-- )
      printf("%s\n", gen(size));
   
   return 0;
}
 
const char* const gen(size_t size)
{
   static char res[BUFSIZ];
   int t;
   
   memset(res, '\0', BUFSIZ);
   
   while ( size-- )
      res[size] = (t = rand() % (COUNT_CH * 2)) >= COUNT_CH ? 'a' + t % COUNT_CH : 'A' + t;
      
   return res;   
}
http://liveworkspace.org/code/b92cb4...0513cc4e3fbcad
Output.
Код
xKIhHS
JQYQnw
BhKiQS
BYGlUr
Ocbswq
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.02.2012, 18:57     генератор паролей #6
Цитата Сообщение от Тлеу Посмотреть сообщение
было бы хорошо,если найдется прога на Турбо С=)
код mik-a-el заточен под ТурбоС
Yandex
Объявления
21.02.2012, 18:57     генератор паролей
Ответ Создать тему
Опции темы

Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru