Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Eclipse
0 / 0 / 0
Регистрация: 06.10.2014
Сообщений: 23
1

Генератор паролей

22.10.2009, 00:32. Просмотров 1869. Ответов 2
Метки нет (Все метки)

Привет юзерам cyberforum'а.
Требуется следующее:
Написать программу - генератор паролей.
Программа должна выполнять следующие действия:
a] Ввод идентификатора пользователя с клавиатуры. Данный идентификатор представляет собой последовательность символов a1,a2,...,an , где N – количество символов идентификатора (может быть любым), ai - i – ый символ идентификатора пользователя.
b] Формирование пароля пользователя b1,b2,...,bM для данного идентификатора, где M – количество символов пароля bi и вывод его на экран. Алгоритм получения символов пароля указан ниже. Требуемое кол-во символов - 11
Само условие:
1. b1,b2 - случайные символы из множества {!,”,#,$,%,&,’,(,),*}.
2. b3,...,b3+Q - случайные малые буквы русского алфавита, где Q=Nmod8
3. b4+Q,...,b11 - случайные цифры.


Всё, на что у меня хватило мозгов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <time.h>
using namespace std;
 
void main() {
    char* strID = "Eclipse1234";
    int nLenOfID = strlen(strID);
    srand(time(NULL));
    for(int i = 0; i < nLenOfID; i++) {
        cout << strID[rand() % nLenOfID];
    }
    cout << endl;
    system("pause");
}
Поможете с решением?

Добавлено через 5 минут
Я думаю разумней реализовать это с ANSI. Типа
C++
1
2
3
for (int i=97;i<122;i++) {
      cout << char(i);
}
Коды английских символов - «A»=65,…,«Z»=90, «a»=97,…, «z» =122.
Коды цифр – «0» = 48, «9» = 57.
Коды спец. символов ! – 33, “ – 34, # - 35, $ - 36, % - 37, & - 38, ‘ – 39, ( - 40, ) – 41, * - 42.
Коды русских символов – «А» - 128, … «Я» - 159, «а» - 160,…, «п» - 175, «р» - 224,…, «я» - 239.
Только не хватает логики..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2009, 00:32
Ответы с готовыми решениями:

Создать генератор паролей в котором можно указать длину пароля и количество паролей
Помогите пожалуйста! Задание: Нужно создать генератор паролей в котором можно...

Генератор паролей
Представляю Вам генератор паролей на C++. Спасибо пользователю nammidd за...

Генератор паролей на C++
Пока регистрировался на сайте задумался о генераторе паролей и решил написать...

генератор паролей
кто нибудь может показать программку генератор паролей?

Генератор паролей
Здравствуйте! Мне нужна ваша помощь! Мне нужно, чтобы пароли которые я...

2
kravam
быдлокодер
1709 / 896 / 105
Регистрация: 04.06.2008
Сообщений: 5,531
22.10.2009, 01:30 2
Если тебе нужно набор символов типа char, сформированный по определённым правилам, это одно

Если сгенерировать именно ПАРОЛЬ как таковой, то логично будет вообще не связываться с русскими символами.
Ибо не всякая прога такой пароль схавает.
Привет.
0
Eclipse
0 / 0 / 0
Регистрация: 06.10.2014
Сообщений: 23
22.10.2009, 16:30 3
Цитата Сообщение от kravam Посмотреть сообщение
Если тебе нужно набор символов типа char, сформированный по определённым правилам, это одно

Если сгенерировать именно ПАРОЛЬ как таковой, то логично будет вообще не связываться с русскими символами.
Ибо не всякая прога такой пароль схавает.
Это просто определённое условие.. (л/р)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2009, 16:30

Генератор паролей
1. В таблице 1 найти требования, которым должен удовлетворять генератор...

Генератор паролей
Кто может чётко написать коментарии для генератора паролей Просто я учусь...

Генератор паролей
нужно сгенерировать пароль хотя что бы большие латинские буквы, Коды...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru