Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2010, 19:20   #1
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
Плохо Как создать сложность пароля?

У меня такой вопрос как создать сложность пароля(слабый,средний,надежный и т.д) я знаю что нужно проверять символы но как это сделать???
P.S. символы вводятся в TEdit
casio23 вне форума Ответить с цитированием
Старый 29.12.2010, 19:23   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Length(TEdit.Text) > 20 - сложный, > 10 средний, > 0 слабый.
BOBAH13 вне форума Ответить с цитированием
Старый 29.12.2010, 19:25   #3
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
По умолчанию

спасибоооо
casio23 вне форума Ответить с цитированием
Старый 29.12.2010, 19:27   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

0123456789 - средний?
пыщь
JTG вне форума Ответить с цитированием
Старый 29.12.2010, 19:33   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
0123456789 - средний?
нет слабый, т.к. тут 10 символов/цифр. А средний когда > 10

UPD:
Не ну если очень серьезно, то в принципе можете проверять что там ввели в поле пароля, к примеру если это '0'..'9': в case, и или по номера ASCII кодов, в дельфи помню еще было in, т.е. в наборе (забыл слово синоним) дает возможность проверить вхождение.

Последний раз редактировалось BOBAH13; 29.12.2010 в 19:38.
BOBAH13 вне форума Ответить с цитированием
Старый 29.12.2010, 19:34   #6
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
По умолчанию

понял все работает =)) блогадарю
casio23 вне форума Ответить с цитированием
Старый 29.12.2010, 21:54   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я бы ещё добавил проверку, из какого множества символов состоит пароль (из цифр, из прописных букв, из строчных букв, из спец-символов (слеши, скобки, подчёркивания, амперсанд, доллары, собака и т.п.))
и, например, если пароль исключительно из символов одного множества (причём это НЕ ЦИФРЫ),то
слабый <= 10, средний <= 15, сильный >15
если из двух множеств - тогда слабый <= 8, средний <=10, сильный > 10
если из трёх и более, тогда слабый <= 6, средний <= 8, сильный >10

Пароли из одних цифр я бы запретил как исключительно слабые. Вне зависимости от длины.. Ну, или если длина пароля больше, скажем, 40 символов

ну и плюс проверочка на наличие пароля в словарике.
если нашёлся - однозначно слабый, ВНЕ зависимости от длины!


p.s. а вообще это же достаточно условно..
зависит от того, к чему этот пароль, какие ограничения на подбор и т.д. и т.п....
Для winrar семибуквенный пароль из одних буковок - сильный
для WinZip-а - этот же пароль - слабенький
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.12.2010, 03:19   #8
SPQR10000
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 48
По умолчанию

а в чем такая разница?почему для рара сильный,а для зипа нет?
SPQR10000 вне форума Ответить с цитированием
Старый 31.12.2010, 08:36   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а в чем такая разница?почему для рара сильный,а для зипа нет?
в используемых алгоритмах шифрования...
ну, и сразу скажу, я имею в виду pkzip, winzip версии < 9.0 а WinRar версии >3.0

в WinZip до версии 9.0 использовался какой-то самодельный алгоритм сжатия
("традиционными методами шифрования Zip 2.0, используемыми в более ранних версиях WinZip. ")
а в WinRar 3.x используется алгоритм шифрования AES, который "требует огромных вычислительных ресурсов."
Это означает, что если брутфорсить пароль - то за секунду можно перебрать несколько миллионов паролей WinZip и несколько десятков - WinRar
вот в этом и разница...


сорри за оффтоп..
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо сделать удаление как в динамическом массиве, сложность в том что массив обычный Сеня2007 Помощь студентам 3 22.11.2010 08:31
Сложность с массивами k1r1ch Общие вопросы C/C++ 5 09.01.2010 16:09
Как реализовать запуск mstsc.exe с вводом ip, логина и пароля? ru3000 Microsoft Office Excel 35 19.07.2009 23:49
как можно запустить компьютер без пароля. |{ () T Безопасность, Шифрование 21 01.06.2008 21:37
Как убрать маскировку пароля без dll?? techner Win Api 4 20.04.2007 20:10