是否允许用户输入开头或结尾有空格的密码?

Dar*_*ein 24 passwords

用户是否可以输入密码,例如"12345"或"12345" - 开头或结尾的空格?或者你会修剪密码以删除前导或尾随空格,因为它可能只是输入错误.

Tom*_*ter 55

是的,他们应该.

  • 当人们决定我的密码应该如何表现时,特别是当它是荒谬的时候,它让我感到很恼火.我想要超过8个字符.
  • 您应该对密码进行哈希处理,因此最后的字符长度和空格最大并不重要.

不,你不应该修剪它.

  • 您需要用户输入密码两次(创建密码时)以消除输入错误.因此空间无关紧要.

  • 我不同意这一点.在键入用于登录的密码时,有人可能会复制并粘贴它,这会在此处或那里添加额外的空格.如果您没有在登录处理代码中修改它,即使密码完全相同,他们也无法登录.特别是如果您的观众是非技术性的.所以不,不应该允许空格. (15认同)
  • @TeeJaay这是一个可怕的想法.大量的人生成类似15个字符的密码 - 你不能指望人们慢慢输入这些密码. (5认同)
  • 我认为现在是时候我们不再担心那些太少愚蠢的人,不小心在密码之前放置一个空格,两次,写下来(坏),然后忘掉它.他们赢得了它,imo. (4认同)
  • @Click这是一个非常好的观点.我认为这是一个棘手的情况.如果我有无限的资源,我会检测到粘贴事件与类型事件,并显示粘贴结束时有空格的消息. (2认同)
  • @Tom 你说得对,仔细想想,我必须同意我不知道那天我喝了什么。 (2认同)

Jos*_*ley 33

我来告诉你一个故事.

我需要在电子商务网站上创建一个帐户,所以我运行我的随机密码生成器来制作一个8个字符的上/下/数字/标点符号密码,粘贴两次以确认它,完成注册我的所有个人信息,以及将随机密码保存在本地PGP加密文件中供以后使用.

后来我尝试登录,但再次粘贴密码不起作用.经过一些测试后,我惊恐地发现该网站已经删除了原始密码中的所有标点符号,在一些误导性的消毒尝试中,将我的密码减少为三个容易暴力破解的字母.

不要修剪或消毒用户的密码.

  • 好故事,不太确定它是完全相关的,但对于人们了解/看到有益. (6认同)
  • 我认为这是相关的 - 他正在谈论改变用户的密码,以便接受的密码尝试与用户可能想要的不同(并且可能更容易). (4认同)
  • 我100%同意。除了前导 WS 和尾随 WS 的情况外,这只是一个等待发生的意外......:) (2认同)

Bod*_*den 17

永远不要"清理"密码只是为了解决"输入错误".这会使用户感到困惑,并且在某些情况下使他们无法登录.事实上,不要在用户的背后更改密码......总是警告他们密码无效并让他们尝试新的密码.

我最近遇到的一个很好的例子是使用3Com交换机.Web界面允许我更改管理员密码,但没有提醒我密码限制为八个字符.我输入的密码长度超过八个字符.当我在更改后尝试登录时,它只是拒绝了我的密码.但是,如果我只使用前八个字符,我就可以登录(我试用和试错,不好玩).

这些天的密码看起来并不像过去那样.例如,我的密码通常如下所示:

Man, this program is really ticking me off!
Run Code Online (Sandbox Code Playgroud)

  • 回到黑暗时代,我的 AIM 帐户是一个 AOL 帐户,我遇到了这个问题。通过 AOL,我可以使用我的完整密码,但显然它每次都在幕后被截断为 8 个字符,因为当我开始使用独立的 AIM 时,我只能尝试使用 8 个字符才能登录。 (2认同)

jfr*_*how 9

无论如何,您应该使用确认字段验证密码.如果他们两次输入拼写错误 - 那么您希望忘记密码或重置功能.

空间应该无关紧要,因为您不应该以纯文本形式存储它.


Can*_*der 7

做出这样决定的那一刻就是你开始沿着微观管理的道路走下去的那一刻(在这种情况下是你的用户).

包含空格的密码是否会破坏您的系统?或者是安全风险?然后别担心.让您的用户处理他们自己的错误,即使这意味着他们必须感到沮丧.他们的错字应该永远不是你的问题.

  • 您应该微观管理和*衡量*您的用户体验.旋转表盘,拉动杠杆,看看有什么棒!"让你的用户处理他们自己的错误,即使这意味着他们必须感到沮丧"这种态度缺乏同理心,而不是我推荐的道路. (2认同)

mar*_*kom 6

空格是一个普通的密码字符,你不应该删除它。

由于您可能在将密码存储到数据库之前对其进行哈希处理,因此该空格将被视为任何其他字符。


Joe*_*orn 5

我曾经多次去过一个会议,有人登录到他们的帐户进行演示,因为计算机显示器已经在大屏幕上显示,没有正确地将焦点改为密码字段,因此他们的密码显示为全体观众.

任何可能需要在他人面前输入凭据的人都应考虑在密码中保留一个或三个尾随空格,以防万一.在构建身份验证系统时,您永远不应该修剪这些空间.

  • 不知道:我不认识主持人.从黑客的角度来看,如果我不知道他们有附加空格,我可能会认为它已经改变了.从主持人的角度来看,我希望它能让我有足够的时间来完成演示,然后才能更改它,即使黑客正坐在观众中使用wifi. (4认同)
  • 嗯...如果你知道关于密码的一切,除了我在末尾添加了多少个空格,你认为你需要多长时间才能通过反复试验来猜测我的密码。包括我输入它需要多长时间......希望你故事中的人在演示后更改了密码! (2认同)

Lee*_*unn 5

我投票支持:,他们不应该:

不允许用户在密码的开头和结尾使用空格有一个很大的好处,那就是它消除了用户复制并粘贴密码(例如从电子邮件中)时经常出现的问题,并且它包含空格,而空格是不可用的。不是密码的一部分。

然后用户会感到沮丧,认为系统已损坏并联系支持人员。开发人员立即被拉到项目中来检查“有问题的”登录过程,结果却花了一天的时间直到他/她意识到问题为止。

我认为在创建密码时执行此策略解决的问题比它产生的问题更多。