Можно ли создать веб-проверку паролей, которая обеспечивает обратную связь в режиме реального времени, когда пользователь вводит свой новый пароль? Я представляю себе контрольный список на одной стороне веб-страницы, где зеленые флажки активируются, когда пароль соответствует большему количеству критериев.
Да.
Можно ли безопасно выполнить эту проверку
Поскольку индикаторы загораются зеленым светом, это предоставляет информацию о том, где в пароле выполняются требования. Это приведет к утечке данных о пароле любому, кто увидит экран.
и полностью на стороне клиента?
Да.
С чего начать такую задачу?
Список правил в документе HTML с изображением FAIL рядом с каждым. Программные версии правил в JS. Затем просто проверяйте каждое правило по очереди в каждом событии нажатия клавиши на вводе пароля и меняйте местами изображения PASS и FAIL в зависимости от того, соблюдается ли правило или нет.
Вам потребуется подключить к серверу объект XMLHttpRequest, чтобы проверить, использовался ли пароль ранее. Убедитесь, что вы храните там только хешированные и соленые пароли.
Пожалуйста, имейте в виду, что я не веб-разработчик.
Тогда я рекомендую вам получить или стать им.
Также, пожалуйста, оставляйте остроумные комментарии, такие как «изменить политику паролей»
Хорошо, оставив остроумие в стороне и придерживаясь серьезного вопроса:
Если у людей возникнут проблемы с паролями, соответствующими политике, у них будут проблемы с их запоминанием. Это приведет к увеличению числа людей, которым придется их перезагружать (больше работы для ИТ-отдела), и людей, которые их записывают (что, вероятно, будет менее надежным, чем пароль, который легче угадать / перебор).