匹配一个密码的最佳方法是什么?

时间:2012-08-16 13:57:05

标签: math

假设我有一个8位数字密码,比如12abCD!@

密码包含数字(0-9),字母(大写和小写)以及其他字符!@#$%^& *()。

尝试的最低时间是什么,我可以匹配密码?为什么?

2 个答案:

答案 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万。根据每秒的猜测,检查此sitethis one以获得良好的估算值。

简而言之,估算算法如下:

  1. 您占用搜索空间(可能性数量)

  2. 将搜索空间除以每秒的猜测数,以获得猜测整个搜索空间的秒数,

  3. 然后将时间除以2,以获得平均时间,以在搜索空间中猜测密码

  4. 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