близкое с вероятностью 0.6 — как-то подозрительно звучит. если имеется в виду редакционное расстояние, то еще можно понять.
а вообще словарь какой-то небольшой, достаточно просто проверить не содержатся ли самые частые триады символов (хотя в таком случае пользователю будет сложнее придумать пароль).
Давайте считать это «фигурой речи». Проверочная функция называется IsCloseVariationOfAWordInDictionary — в вольном переводе «близость вариации слова к словарному». Так что, Вы скорее всего правы.
К сожаления, я в этом вопросе не специалист. Судя по Wikipedia, там есть тестирование криптографических алгоритмов и ключей. Это правильно, что «взрослые» системы авторизации паролями пользоваться и не должны — для этого придумали сертификаты и аппаратные ключи.
А что там есть по поводу стойкости обычных паролей?
Проверка от microsoft на стойкость. Check your password—is it strong?
Смотрим исходный код и находим: script src="assets/scripts/passwdcheck.js" language="javascript" type="text/javascript"
А вот, если глянуть внутрь кода этого скрипта, то видим вышеупомянутый в статье пример «Пожалуйста пользуйтесь!» — говорит microsoft
Оу, да. Хотя тот, что приведен в этой теме, и считается старым, он все же в действительности работает адекватнее. Советую его ибо сам же им и пользуюсь, т.к. он не пропускает пароли в которых, допустим, один символ «A» повторяется 40 раз и в результате — best. Можно спорить о том, что пароль в 40 символов тяжело перебрать брутом, но представьте как юзер будет его вводить. ))
Спасибо автору. Возьму немножко описания к диплому с вашего позволения.
Прикрутил к полю ввода пароля валидатор, который проверяет сложность пользуясь этим алгоритмом, пусть люди сочиняют. ))
Решил опробовать описанный в топике алгоритм и навоял следующее.
Для того, чтобы его потестить и ощутить/увидеть разницу пришлось его своровать позаимствовать без спроса. Валидаторы мои — это для чистоты, а то все знакомые сразу русские пароли туда тулят почему-то.
Разница, как видим сравнивая с этим вариантом, имеется.
Да, хорош. Туда бы половину страны повести и показать как надо создавать стойкие пароли, а то рыбки и дни рождения с номерами телефонов ужас как огорчают…
Алгоритм оценки стойкости пароля от Microsoft (Часть 2)