假设我有一个8位数字密码,比如12abCD!@
密码包含数字(0-9),字母(大写和小写)以及其他字符!@#$%^& *()。
尝试的最低时间是什么,我可以匹配密码?为什么?
答案 0 :(得分:2)
为了得出准确的估计值,您需要计算两件事:
第一:您需要使用数学组合: 密码中的每个字符可以是: - 小写字母[26] - 大写字母[26] - 一个数字[10] - 一个特殊的角色[11]
考虑到每种角色可能是73种可能性之一的可能性。这意味着第一个角色有73种可能性,第二个角色有73种可能性,第三种角色有73种可能性,等等。这可以用数学表示为:
73*73*73*...*73 or 73^n where n is the number of characters in your password
SECOND:您需要计算猜测密码所需的时间。如果你的机器较慢,这可能是每秒50万。如果您的机器速度非常快,那么每秒可能达到1500万。根据每秒的猜测,检查此site或this one以获得良好的估算值。
简而言之,估算算法如下:
您占用搜索空间(可能性数量)
将搜索空间除以每秒的猜测数,以获得猜测整个搜索空间的秒数,
然后将时间除以2,以获得平均时间,以在搜索空间中猜测密码。
Panic 上校是对的,如果你运气好,它只需要一次猜测,这是猜测一个密码的最低次数。但是,猜测密码的平均时间可能就是您要查找的内容,即:
1.09小时和1.84小时每个站点的估计每秒1,000,000,000,000次检查(这就像NSA超级计算机的速度)
2.10世纪和210.37年每个网站的估计每秒1,000,000次检查(这是我的电脑可以做的事情)
注意:我在这些估算中使用了93个可打印的ascii字符不密码中显示的73个字符
答案 1 :(得分:1)
最大尝试次数为:
26 upper cases letters
26 lower case letters
10 integers
11 special characters
= 73
73^8 = 8.0646009e+14
当然,如果幸运的话,最低限度为1