2012-08-16 90 views
1

可以说我有一个8位数字密码,说12abCD!@什么是最好的方式来匹配一个密码

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

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

+6

一个猜测,如果你幸运。 – 2012-08-16 13:57:47

+0

零低于一,这可以通过完全不尝试 – musefan 2012-08-16 14:00:39

+1

这将是'暴力'http://en.wikipedia.org/wiki/Brute-force_search – 2012-08-16 14:01:45

回答

1

尝试的最大数量是:

26 upper cases letters 
26 lower case letters 
10 integers 
11 special characters 

= 73 

73^8 = 8.0646009e+14 

课程的最低,如果你幸运的话,将是1

+0

11个特殊字符...完全停止是意思是他们中的一个我认为 – musefan 2012-08-16 14:02:36

+0

Curt说8.0646009e + 14是最大尝试次数,最低的是上校说如果你幸运的话会是1,但它可能是两者之间的任何东西。 – Fred 2012-08-16 14:07:13

2

要在你需要计算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 

第二:您需要计算猜测密码所用的时间。如果你的机器速度较慢,这可能是每秒五十万次。如果你的机器速度非常快,那么它可能是每秒1500万。根据每秒猜测,检查这个sitethis one的好估计。

总之估计算法是这样的:

  1. 你把搜索空间(多种可能性)

  2. 由每秒的猜测划分搜索空间得到的秒数猜测整个搜索空间,

  3. 然后用2分时间得到平均时间猜测密码在搜索空间。

上校恐慌是正确的,如果你很幸运,只需要一个猜测,那就是猜测密码一个时代的最低数量。然而,平均时间猜测密码可能是你在找什么,那就是:

  • 1.09小时和1,000,000,000,000检查第二(类似美国国家安全局的超级计算机的速度)1.84小时每个站点的相应估计

  • 2.10个世纪和210。37年由每个站点的相应估计1,000,000检查第二(这东西我的电脑可以做)

注:我用93个可打印的ASCII字符,这些估计 73个字符呈现密码

相关问题