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?
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?
要得出准确的估计值,您需要计算 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 万次。检查此站点或此站点以根据每秒的猜测进行良好的估计。
简而言之,估计算法是这样的:
你占据了搜索空间(可能性的数量)
将搜索空间除以每秒的猜测数得到猜测整个搜索空间的秒数,
然后将时间除以 2 得到在搜索空间中猜出密码的平均时间。
恐慌上校是对的,如果你幸运的话,只需要猜一次,这是猜出一个密码的最少次数。然而,猜测密码的平均时间可能是您正在寻找的,那就是:
1.09 小时和 1.84 小时,每个站点各自估计每秒 1,000,000,000,000 次检查(这就像 NSA 超级计算机的速度)
2.10 世纪和 210.37 年,每个站点各自估计每秒 1,000,000 次检查(这是我的计算机可以做到的)
注意:我使用 93 个可打印的 ascii 字符进行这些估计,而不是密码中显示的 73 个字符
最大尝试次数为:
26 upper cases letters
26 lower case letters
10 integers
11 special characters
= 73
73^8 = 8.0646009e+14
当然,如果幸运的话,最小值是 1