Должны ли в пароле быть разрешены пробельные символы? - PullRequest
10 голосов
/ 29 марта 2011

Я пробовал разные сайты / продукты, и это, кажется, разделено довольно равномерно.Windows 7 и Gmail позволяют вставлять пробелы в ваш пароль.Hotmail и Twitter этого не делают.

Хотя использование пробелов в пароле увеличивает сложность пароля, похоже, что многие сайты / программы их не допускают.Есть ли веские основания разрешать / запрещать пробелы?

Ответы [ 3 ]

4 голосов
/ 29 марта 2011

Этот вопрос суперпользователя может быть актуальным.

Я думаю, что ваше наблюдение является точным: многие веб-системы принимают только буквенно-цифровые символы и подмножество символических символов (скажем, 0-9A-Za-z/_-!), но я думаю, что это просто историческое соглашение.Может также случиться так, что программисты привыкли к <space> полям с разделителями символов, а не находят их внутри.

Существует также проблема видимости: если вы разрешите несколько последовательных пробелов впароль, может ли пользователь легко их посчитать?Может ли система даже свернуть их в одну (как это сделал бы HTML)?Может ли даже один пробел быть легко и быстро идентифицирован?

Тем не менее, многие другие типы систем допускают пробелы в паролях.Вероятно, я бы по-прежнему отклонялся от них просто для того, чтобы предотвратить путаницу среди пользователей (если люди действительно привыкли к тому, что пробелы в паролях недействительны, пароль с пробелом может вводить в заблуждение многих), но, похоже, никаких техническихпричина не позволять им.

0 голосов
/ 29 марта 2011

Вот быстрый способ проверить надежность пароля - используйте API пароля учетной записи Google:

https://www.google.com/accounts/RatePassword?Passwd=mypwd

На ваш вопрос о пробелах я ввел простой пароль из двух символов и одного пробела "t t". Google присвоил паролю оценку 3 из 4. Если я использую тот же пароль, но удаляю пробел, «tt», полученный рейтинг - 1 из 4. По стандартному рейтингу Google, включая пробел, улучшается качество и надежность пароля. .

0 голосов
/ 29 марта 2011

Основная проблема, которую я вижу, заключается в удобстве использования для пользователя, например, с точки зрения замыкающие пробелы. Также, если вы начнете разрешать невидимые символы, такие как пробел, вы также можете начать разрешать все виды других невидимых символов, таких как вкладки и так далее. Имхо недостатки перевешивают преимущества. Чтобы сделать пароль действительно безопасным, просто увеличьте длину и разрешите использование некоторых специальных символов, цифр и букв, а также в каждом конкретном случае. Например, с > 20 цифр на данном этапе практически неразрывно (по крайней мере, с точки зрения затратных усилий ..).

...