Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613

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

08.06.2018, 10:50. Показов 6708. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Встала необходимость создать генератор паролей со след. настройками:
-только буквы
-только цифры
-буквы и цифры и спец. символы
И возможностью указывать длину пароля, скажем в текстовом поле.
Может кто сталкивался, кто то писал уже что то подобное, поделитесь пожалуйста.
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2018, 10:50
Ответы с готовыми решениями:

Список паролей и логинов
Имеется таблица в sql на visual studio с столбцами паролей и логинов, на форме сделан самый простой вход с проверкой логина и пароля, но...

Исправить дублирование в генераторе паролей
Всем Доброго Дня! Будьте добры, помогите найти ошибку в работе генератора паролей. Принцип работы: В базе 2 таблицы - Таблица...

Проверка и добавление паролей в файл
Добрый вечер, возник такой вопрос. На форме два TextBox, два Button и один Label. - Мы вводим пароль в первый TextBox значение,...

33
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
01.07.2019, 13:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Lisishkas Посмотреть сообщение
там могут и утечки памяти пойти, если бездумно пользоваться
Вот именно, если бездумно. У меня он объявлен локально, и с освобождением памяти справится сборщик мусора. А вот объявлять rnd с уровнем видимости выше процедуры, где он единожды используется,- это и есть бездумно.
0
Заблокирован
01.07.2019, 14:03
Цитата Сообщение от Rius Посмотреть сообщение
Чекбоксы лучше радиокнопок.
Золотые слова.
(Когда-то в отпуске пришлось на работу выезжать с огромного бодуна(начальник сказал "лучше приедь"), там один радиобаттон выбирает с базы одну запись, другой радиобаттон выбирает с базы одну запись - а должны быть две записи по словам СЭБа).

Добавлено через 6 минут
Цитата Сообщение от MrCrown Посмотреть сообщение
и с освобождением памяти справится сборщик мусора. А вот объявлять rnd с уровнем видимости выше процедуры, где он единожды используется,- это и есть бездумно.
Ага, а потом появляются такие темы Как уничтожить экземпляр класса (объект)?

Добавлено через 5 минут
Цитата Сообщение от MrCrown Посмотреть сообщение
А вот объявлять rnd с уровнем видимости выше процедуры, где он единожды используется,- это и есть бездумно.
Нет, это продумано. Насчет Рандомайзера.
0
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
01.07.2019, 14:43
Цитата Сообщение от Lisishkas Посмотреть сообщение
Ага, а потом появляются такие темы
По вашей логике,- использование экземпляров класса в ООП - антипаттерн программирования
0
Заблокирован
01.07.2019, 15:09
Как уничтожить экземпляр класса (объект)?
Цитата Сообщение от MrCrown Посмотреть сообщение
По вашей логике,- использование экземпляров класса в ООП - антипаттерн программирования
Та где ж вы в моем коде вычитали такое?.
Классы - бест зе программінг.
Я прогаю и процедурно и с ООП - как прийдется.
Тем сообщением я хотел сказать типа: если мы объявили экземпляр класса - мы должны и позаботится о том чтоб он освободил память.
Пришлось сопровождать проги на Делфи - там экземпляры создаются и память течет(там, на Делфи даже специальная функция есть, чтоб не видно было как память течет(я немного позже скажу - из винапишных под Делфи что-то) - пересобрал, выкинул ф-цию для течки памяти, создал деструкторы классов - все прошло.)
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
01.07.2019, 16:13
Цитата Сообщение от Lisishkas Посмотреть сообщение
Тем сообщением я хотел сказать типа: если мы объявили экземпляр класса - мы должны и позаботится о том чтоб он освободил память.
В C# с этим прекрасно справляется сборщик мусора. И в данном конкретном случае никаких утечек памяти не предвидится.
Цитата Сообщение от Lisishkas Посмотреть сообщение
Ага, а потом появляются такие темы
Т.к. есть форумчане, желающие обсуждать бессмысленное и переливать из пустого в порожнее, то такие темы периодически будут появляться.
2
Заблокирован
08.07.2019, 23:36
Цитата Сообщение от Даценд Посмотреть сообщение
В C# с этим прекрасно справляется сборщик мусора. И в данном конкретном случае никаких утечек памяти не предвидится.
Извините, но, если мы создадим новый экземпляр класса Графикс в ОнПаінт - там и будет утечка, если без юсинг.
0
Эксперт .NET
 Аватар для Rius
13405 / 7858 / 1701
Регистрация: 25.05.2015
Сообщений: 23,870
Записей в блоге: 14
09.07.2019, 05:57
Lisishkas, вот там и юзайте юсинг, для того и создан. А вот 100% повсюду - незачем.
0
0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 4
13.07.2019, 14:22
MrCrown, а как называется этот блок кода? LINQ?
Цитата Сообщение от MrCrown Посмотреть сообщение
(From rb As RadioButton In Me.Controls.OfType(Of RadioButton)() Where rb.Checked = True)(0)
0
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
13.07.2019, 14:51
_Alexander__, да, это запрос LINQ к коллекции контролов формы. Он возвращает массив контролов типа RadioButton, у которых свойство Checked = True
1
0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 4
13.07.2019, 15:02
MrCrown, спасибо!
а точно ли массив возвращает? Судя по коду вернет первый элемент массива

Добавлено через 1 минуту
MrCrown, удобный синтаксис, своего рода SQL к объектам?
0
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
13.07.2019, 15:21
Цитата Сообщение от _Alexander__ Посмотреть сообщение
Судя по коду вернет первый элемент массива
_Alexander__, да, потому что я это указал здесь в свойстве по умолчанию для массива - Index. Если не указывать индекс,
VB.NET
1
From rb As RadioButton In Me.Controls.OfType(Of RadioButton)() Where rb.Checked = True
то вернёт массив.
0
Заблокирован
17.07.2019, 23:21
Я отвечу только SoftIce
Цитата Сообщение от SoftIce Посмотреть сообщение
MessageBox.Show(pass.ToString()) - как мне скопировать пароль из MessageBox ? Переписать ? Это неудобно.
Если не отметить ни один чекбокс(а вероятность высока), то программа зависнет намертво.
И так далее...
Хорошо, учел. Можно было и через InputBox, но здесь предпочту буфер обмена.

Итого, я дописАл код(вроде краток и понятен):

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Public Shared rnd As New Random
    Sub Button1Click(sender As Object, e As EventArgs)
        Dim pass As String = ""
        
        Dim pass_type = If(radioButton1.Checked, 1, _
            If(radioButton2.Checked, 2, _
            If(radioButton3.Checked, 3, 0)))
        If (pass_type = 0) Then MsgBox("Выбирите вариант") : Exit Sub
        
        For i As Integer = 1 To 6
            dim temp = rnd.Next(65, 122-6)
            pass &= Chr( Choose(pass_type,  If(temp>90, temp+6, temp), rnd.Next(48, 58), rnd.Next(33, 123)) )
        Next
        Clipboard.SetText(pass)
        MessageBox.Show("Пароль " & pass & " был добавлен в буфер обмена")
    End Sub
Только там вот с переменной temp пришлось мудрить(.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
18.07.2019, 10:43
Lisishkas, 122-6? , почему сразу не записать 116?
1
Заблокирован
27.07.2019, 01:25
Цитата Сообщение от Yury Komar Посмотреть сообщение
Lisishkas, 122-6? , почему сразу не записать 116?
122 - код символа "z". (-6 символов между большими и маленькими буквами).
Да, там реально нужно написать 122 + 1 - 6 = 117 (я забыл, что к верхней границе рандома нужно 1 прибавлять( ).

Добавлено через 22 минуты
Цитата Сообщение от SoftIce Посмотреть сообщение
rnd не нужен за пределами процедуры.
На Sub Button1Click(sender As Object, e As EventArgs) не подписан ни один контрол.
Переменная passwordLength используется один раз, можно от нее избавиться, использовать сразу NumericUpDown1.Value
pass += rnd.Next(0, 9).ToString() - если уж так делаете, то должны знать, что в VB для конкатенации лучше использовать амперсанд.
MessageBox.Show(pass.ToString()) - как мне скопировать пароль из MessageBox ? Переписать ? Это неудобно.
Если не отметить ни один чекбокс(а вероятность высока), то программа зависнет намертво.
И так далее...
Цитата Сообщение от SoftIce Посмотреть сообщение
1.rnd не нужен за пределами процедуры.
Я его как и MySQL-коннекторы и другие запчасти выношу в отдельный модуль, который доступен для всех форм приложения.
Цитата Сообщение от SoftIce Посмотреть сообщение
2.На Sub Button1Click(sender As Object, e As EventArgs) не подписан ни один контрол.
В Шарпе проще "+=", здесь AddHandler и AddressOf(.
3.-
4. Это равнозначно, что "+", что "&" - главное уметь применять.
5,6.Сделано.

SoftIce, возьми меня на удаленку, а?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.07.2019, 01:25

Менеджер паролей. Строка авторизации
Здравствуйте. Пытаюсь написать простенькую программу функция которой сохранять логины и пароли пользователей с автоматическим запуском...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru