【发布时间】:2012-12-22 17:40:56
【问题描述】:
我看到很多知名网站和网络应用程序对密码都有看似荒谬的限制。是否有任何正当理由对密码进行字符限制?更具体地说,常见的(如 [shift]+[number key])标准 ASCII 单字节字符?如果长度要求异常小(5 - 8 个字符)怎么办?
我能想到的唯一技术原因是密码是否以纯文本形式存储,而不是至少以某种方式被混淆/散列。还有其他我没有考虑过的不那么令人担忧的原因吗?
注意:我希望得到一些客观的答案,并希望避免深入研究这个主题的主观方面的诱惑。我对为什么有必要进行此类限制的真实/具体技术原因更感兴趣。
【问题讨论】:
-
我唯一能看到密码长度限制有意义的情况是,当密码用于“请给我们密码中的第 5 个字符”样式问题时 - 您必须分别对每个字符进行哈希处理,因此搜索空间将受到严格限制。但是对于这样的系统,我通常会推荐两个单独的密码——一个是散列的,一个用于位置挑战
标签: database security passwords