为什么有些网站会阻止您在网站密码中使用非字母数字字符?

Kev*_*eer 6 security password password-management

我今天登录了一个网站,发现了这条消息:

作为新安全系统升级的一部分,我们要求所有现有客户更改其密码,以加强对其私人信息的保护。
我们建议使用您容易记住但其他人难以猜到的密码。请注意新密码应在 8 ~ 16 个字符和特殊字符之间,"'"、"""、";"、"|"、"?"、"<"、">"、"^"、"* ", ":", "=", and "#" 禁止使用,感谢您的理解与配合。

16 个字符可能足够长,但我没有看到长度限制的充分理由。

对我来说更有趣的是不允许使用某些特殊字符。尽管我听说其他网站只允许使用字母数字字符,但该方案仍然有很多特殊字符可用。为什么我的密码内容对散列算法很重要?它只是一个散列,或该散列的 base-64 编码,对吗?

  1. 此政策是否会使我的帐户安全处于危险之中?
  2. 是否有特定的密码处理程序无法处理字符集',";|?<>^*:=#
  3. 我是否应该关注网站其他地方的安全政策?

Cho*_*er3 5

几乎可以肯定会阻止人们在常规字段中嵌入代码(如 SQL 注入)。

  • 虽然这是一种糟糕的方式。 (4认同)