【发布时间】:2010-11-22 14:24:52
【问题描述】:
许多网站都有密码强度检查工具,它会告诉您密码的强度
假设我有
st4cK0v3rFl0W
这总是被认为是超强的,但是当我这样做时
st4cK0v3rFl0Wst4cK0v3rFl0W
它突然变得超级弱。我也听说过,当密码只有很小的重复序列时,它会弱很多。
但是第二个怎么可能比第一个弱,因为它的长度是第一个的两倍?
【问题讨论】:
-
密码长度只会使密码更安全地抵御暴力攻击。实际上,这在很大程度上是不得已而为之。
-
我认为大多数这样的密码强度工具都是没有意义的。
-
如果您能发布您听到的链接,那就太好了。
-
如果你不同意最后一部分,关于暴力攻击是最后的手段,那么更多的数学也将证明这一点。为了有一个简单的输入集,我们将假设 64 个字符(base64 字符),以及 8 个字符的 SET 密码长度(如果您说 6-8 个字符,还有更多选项)。 64 ** 8 = 281,474,976,710,656(约 281 万亿)。假设我们有一个非常优化的算法和一台高端计算机可供我们使用,我们每秒可以运行大约 50,000 个密码。暴力破解此密码需要 178.51 年。
-
我不明白为什么这应该是超级用户......这是一个对程序员知道答案很有用的问题! =)