0

lets say I have a 8 digital password, say 12abCD!@

The password contains digital number(0-9), letters(uppercase and lowercase) and other character !@#$%^&*().

What is the lowest time of tries can I match the password and why?

4

2 回答 2

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

第二:您需要计算猜测密码所需的时间。如果您的机器速度较慢,这可能是每秒 50 万。如果您的机器速度非常快,它可能是每秒 1500 万次。检查此站点站点以根据每秒的猜测进行良好的估计。

简而言之,估计算法是这样的:

  1. 你占据了搜索空间(可能性的数量)

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

  3. 然后将时间除以 2 得到在搜索空间中猜出密码的平均时间。

恐慌上校是对的,如果你幸运的话,只需要猜一次,这是猜出一个密码的最少次数。然而,猜测密码的平均时间可能是您正在寻找的,那就是:

  • 1.09 小时和 1.84 小时,每个站点各自估计每秒 1,000,000,000,000 次检查(这就像 NSA 超级计算机的速度)

  • 2.10 世纪和 210.37 年,每个站点各自估计每秒 1,000,000 次检查(这是我的计算机可以做到的)

注意:我使用 93 个可打印的 ascii 字符进行这些估计,而不是密码中显示的 73 个字符

于 2012-08-16T14:17:37.697 回答
1

最大尝试次数为:

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

= 73

73^8 = 8.0646009e+14

当然,如果幸运的话,最小值是 1

于 2012-08-16T14:01:43.740 回答