我也来演算一下需要大概多少年去破解一个常规的12位密码

“美国佐治亚理工学院的科学家近日展开网络密码安全研究并发表研究报告,建议网站和网民使用12位密码,防止黑客入侵。眼下许多网站普遍要求用户登录时输入8位密码,但研究人员说这种密码形同虚设,因为他们使用一组显卡,不到两个小时就成功破解密码。学界有人曾提议使用11位密码或13位密码,但研究人员仍推荐使用12位密码,因为这样“安全方便”。研究人员假设一名技术老练的黑客利用计算机每秒能够生成1万亿个密码组合。如果使用12位密码,以目前技术水平,黑客得花上17134年才能破解。CNN援引佐治亚理工学院科学家乔舒亚·戴维斯的话报道:“密码的长度决定密码被破译的难易程度。就眼下而言,12位字符应该成为标准的密码长度。” 

----------

这个穷举法,虽然实现起来不太现实,比如“验证码”的存在,登录延迟需要的时间,登录次数的判断都制约了穷举法。

我也来演算一下需要大概多少年去破解一个常规的12位密码


如果只是12位密码,52个英文字母(大小写)和10个阿拉伯数字还有20个特殊符号,按100个来算,从100个不同元素中取出12个元素的排列,p(100,12) = 100!/(100-12)! 谷歌计算了一下, 5.03153364 × 1023 大概有这么多个组合。


这一个运算结果需要耗费cpu时间。单位天

时间(天) = (p(100,12)/一万亿) / 86400 

5 031 533 640 / 86 400 = 58 235.3431 天

最后大概需要 159年,不知道科学家如何计算的,需要17134年?

英文原文链接:
中文译文链接:
posted @ 2010-08-25 10:42  21天后  阅读(4247)  评论(6编辑  收藏  举报
21