Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 182
1

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

15.02.2020, 20:17. Показов 6916. Ответов 10

Author24 — интернет-сервис помощи студентам
Написать программу-генератор паролей в соответствии с требованиями.
Программа должна выполнять следующие действия:
а. Ввод идентификатора пользователя с клавиатуры. Данный идентификатор представляет собой последовательность символов а1а2.....аN - где N количество символов идентификатора (может быть любым), аi-i-ый символ идетификатора пользователя.
b. Формирование пароля пользователя b1b2.....bM для данного идентификатора, где М - количество символов пароля, соответствующее варианту, и вывод его на экран.

Требования для пароля:

Количество символов 10.
1.b10-q,....,b10 - случайные цифры где q=N mod 5.
2. b1,b2 - случайные большие буквы английского алфавита.
3. b3,....,b10-q-1 - случайные малые буквы русского алфавита.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2020, 20:17
Ответы с готовыми решениями:

Генератор паролей
Здравствуйте. Нужен был генератор паролей, но в интернете не нашел ничего подходящего. Немного...

Генератор паролей
Вобщем вот код такой простенький. Как сделать чтобы при каждом нажатии на кнопку он выдовал пароли...

Генератор паролей
Программа должна выполнять следующие действия: a. Ввод идентификатора пользователя с клавиатуры....

Генератор паролей
Нужно написать программу-генератор паролей. Программа должна выполнять следующие действия: a) Ввод...

10
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
16.02.2020, 08:53 2
SmokyStarCat, как насчёт того, чтобы самостоятельно попробовать найти ответ?
https://ithowto.ru/234-pishem-... sharp.html
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 182
17.02.2020, 20:06  [ТС] 3
Генератор неплохой но мне совсем не подходит, я не понимаю как мне написать свой генератор чтобы он соответствовал требованиям для пароля.

Добавлено через 41 минуту
То есть например элементы с 5 по 8 это числа, а элементы с 1 по 5 маленькие английские буквы,а с 8 по 10 большие английские буквы.
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
17.02.2020, 20:07 4
SmokyStarCat, чем же не подходит? В чем разница?
0
Модератор
Эксперт .NET
15789 / 10946 / 2843
Регистрация: 21.04.2018
Сообщений: 32,109
Записей в блоге: 2
17.02.2020, 20:42 5
SmokyStarCat, а с введённым идентификатором, что делать то?
Из него берётся только длина?
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 182
18.02.2020, 19:17  [ТС] 6
аi-i-ый символ идетификатора пользователя вообще не на что не влияет,
N это длина идентификатора, она потом используется для поиска q в пароле (1.b10-q,....,b10 - случайные цифры где q=N mod 5.)
0
Модератор
Эксперт .NET
15789 / 10946 / 2843
Регистрация: 21.04.2018
Сообщений: 32,109
Записей в блоге: 2
18.02.2020, 22:01 7
Лучший ответ Сообщение было отмечено SmokyStarCat как решение

Решение

SmokyStarCat, посмотрите такую реализацию с условием использования НЕПОВТОРЯЮЩИХСЯ символов
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    class Program
    {
        private static readonly Random random;
        private static readonly ReadOnlyCollection<char> Digits;
        private static readonly ReadOnlyCollection<char> Letters;
 
        static Program()
        {
            random = new Random();
            Digits = Array.AsReadOnly(Enumerable.Range('0', '9' - '0' + 1).Select(x => (char)x).ToArray());
            Letters = Array.AsReadOnly(Enumerable.Range('a', 'z' - 'a' + 1).Select(x => (char)x).ToArray());
        }
 
        public static string RandomPassword(int n)
        {
            int q = n % 5;
            var partOne = Letters.OrderBy(ch => random.Next()).Take(2).Select(x => char.ToUpper(x));
            var partTwo = Letters.OrderBy(ch => random.Next()).Take(10 - 2 - q);
            var partThree = Digits.OrderBy(ch => random.Next()).Take(q);
 
            return string.Concat(partOne.Concat(partTwo).Concat(partThree));
        }
Добавлено через 2 минуты
Вариант реализации со случайными, но возможно ПОВТОРЯЮЩИМИСЯ символами
C#
1
2
3
4
5
6
7
8
9
10
11
        private static readonly Random random;
 
        public static string RandomPassword(int n)
        {
            int q = n % 5;
            var partOne =Enumerable.Range(0,2).Select(x => (char)random.Next('A', 'Z'+1));
            var partTwo=Enumerable.Range(0, 10 - 2 - q).Select(x => (char)random.Next('a', 'z'+1)); 
            var partThree=Enumerable.Range(0,q).Select(x => (char)random.Next('0', '9'+1));
 
            return string.Concat(partOne.Concat(partTwo).Concat(partThree));
        }
2
Модератор
Эксперт .NET
15789 / 10946 / 2843
Регистрация: 21.04.2018
Сообщений: 32,109
Записей в блоге: 2
18.02.2020, 22:26 8
SmokyStarCat, во втором варианте надо:
C#
1
private static readonly Random random =  new Random();
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 182
23.02.2020, 22:18  [ТС] 9
Вставляю в обычное консольное приложение и не работает, что не так? Как его вообще в вижуалке запускать?

Добавлено через 1 час 8 минут
Так в чем проблема, кто нибудь поможет?
0
Модератор
Эксперт .NET
15789 / 10946 / 2843
Регистрация: 21.04.2018
Сообщений: 32,109
Записей в блоге: 2
24.02.2020, 01:18 10
Цитата Сообщение от SmokyStarCat Посмотреть сообщение
Так в чем проблема, кто нибудь поможет?
Покажите ваш код.
Что у вас не работает?

Добавлено через 1 минуту
Цитата Сообщение от SmokyStarCat Посмотреть сообщение
кто нибудь поможет?
Сегодня 23-е февраля + Уикэнд......
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 182
25.02.2020, 15:54  [ТС] 11
Спасибо большое сам уже сделал что нужно было.
0
25.02.2020, 15:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2020, 15:54
Помогаю со студенческими работами здесь

Генератор a-z паролей
Есть у кого примерчик такого генератора? Длина пароля 6 симв.

Генератор паролей
Я ща фигню спрошу но все же. Есть генератор паролей, код ниже. Что то я не совсем так сделал,...

Генератор паролей
Добрый день! Прошу помогите с кодом, точнее как написать... Я новичок, начал изучать C#. Генератор...

Генератор паролей по заданой алгоритму
как генераторе паролей rar длинной 1-10 символов например aaaaaa-zzzzzz AAAAAA-ZZZZZZ 111111-999999!


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru