Использование библиотеки zxcvbn
Библиотека проверки сложности пароля zxcvbn предоставляет альтернативный способ оценки надежности пароля, дополняя стандартные синтаксические проверки (например, минимальная длина, количество заглавных букв и цифр).
Эта библиотека позволяет отсеивать легко подбираемые пароли, которые могут пройти классические синтаксические проверки, и принимать сложные, но легко запоминаемые пароли. Библиотека zxcvbn использует словари распространенных паролей, имен, фамилий и английского языка для оценки.
Сложность (надежность) оценивается количеством итераций, необходимых для подбора пароля:
Сложность | Описание |
|---|---|
0 | Слишком простой пароль ( |
1 | Скорее подбираемый ( |
2 | Возможно подбираемый ( |
3 | Надежный пароль ( |
4 | Очень надежный пароль ( |
Минимальная сложность пароля для парольной политики указывается:
- в поле
passwordstrengthestimatorscoreтаблицыpg_pp_policy; - в параметре
password_policy.password_strength_estimator_score.
Всегда есть "но"...
К недостаткам библиотеки zxcvbn относятся:
- малое количество используемых словарей, общеупотребимых фраз, индексов;
- нет обработки опечаток.