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

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

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

Студворк — интернет-сервис помощи студентам
Написать программу-генератор паролей в соответствии с требованиями.
Программа должна выполнять следующие действия:
а. Ввод идентификатора пользователя с клавиатуры. Данный идентификатор представляет собой последовательность символов а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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2020, 20:17
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 41 минуту
То есть например элементы с 5 по 8 это числа, а элементы с 1 по 5 маленькие английские буквы,а с 8 по 10 большие английские буквы.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
17.02.2020, 20:07
SmokyStarCat, чем же не подходит? В чем разница?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
17.02.2020, 20:42
SmokyStarCat, а с введённым идентификатором, что делать то?
Из него берётся только длина?
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 188
18.02.2020, 19:17  [ТС]
аi-i-ый символ идетификатора пользователя вообще не на что не влияет,
N это длина идентификатора, она потом используется для поиска q в пароле (1.b10-q,....,b10 - случайные цифры где q=N mod 5.)
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
18.02.2020, 22:01
Лучший ответ Сообщение было отмечено 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
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
18.02.2020, 22:26
SmokyStarCat, во втором варианте надо:
C#
1
private static readonly Random random =  new Random();
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 188
23.02.2020, 22:18  [ТС]
Вставляю в обычное консольное приложение и не работает, что не так? Как его вообще в вижуалке запускать?

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

Добавлено через 1 минуту
Цитата Сообщение от SmokyStarCat Посмотреть сообщение
кто нибудь поможет?
Сегодня 23-е февраля + Уикэнд......
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 188
25.02.2020, 15:54  [ТС]
Спасибо большое сам уже сделал что нужно было.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2020, 15:54
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru