Пожалуйста, , не говорите, какие символы я не могу использовать в своих паролях.
Вы должны поддерживать полный диапазон кодовых точек Unicode впароли, за возможным исключением управляющих символов ASCII (\0
- \0x20
).
Вы несете ответственность за то, чтобы любой нормальный символ работал в пароле, включая пробелы, кавычки и обратную косую черту.
Пароли не могут быть уязвимы для внедрения SQL, поскольку база данных никогда не должна видеть действительный пароль .Вы должны хешировать и солить ваши пароли, прежде чем они попадут в базу данных.(используйте bcrypt)
Минимальные требования к сложности являются обоюдоострым мечом.Если вам требуется пароль, который слишком сложен для запоминания вашим пользователям, они в конечном итоге запишут его где-то, а возможно, и где-то под рукой.
По крайней мере, вам потребуется 6 символов и как минимум два из A-Z
, a-z
, 0-9
или любой другой символ.