Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 蛮力攻击置换_Security_Math_Passwords_Password Protection - Fatal编程技术网

Security 蛮力攻击置换

Security 蛮力攻击置换,security,math,passwords,password-protection,Security,Math,Passwords,Password Protection,假设一个8个字符的字母数字密码,根据我的理解,排列的数量将是 26小写字母 26大写字母 10位数字 因此,如果您对该密码进行暴力攻击,平均尝试次数为(62^8)/2 但是假设你知道 密码长度至少为4位 并因此排除了任何企图 前4位数字将是对的答案 剩下的排列不是((62 ^8)–(62^4))/2 我是遗漏了什么还是这是正确的答案 是的,你遗漏了什么。不,这不是正确的答案:-) 您最初的计算是针对长度正好为8个字符的密码,而不是长度为8个或更少的密码 对于一个可能在4到8个字符之间的密码,实际

假设一个8个字符的字母数字密码,根据我的理解,排列的数量将是

26小写字母
26大写字母
10位数字

因此,如果您对该密码进行暴力攻击,平均尝试次数为(62^8)/2

但是假设你知道 密码长度至少为4位 并因此排除了任何企图 前4位数字将是对的答案 剩下的排列不是((62 ^8)–(62^4))/2


我是遗漏了什么还是这是正确的答案

是的,你遗漏了什么。不,这不是正确的答案:-)

您最初的计算是针对长度正好为8个字符的密码,而不是长度为8个或更少的密码

对于一个可能在4到8个字符之间的密码,实际上比原始计算中的搜索空间要大(不是因为搜索空间越小意味着花费的时间就越多,而是因为原始计算是错误的)

对于一到八个字符的密码,搜索空间实际上是:

(62 ^ 1) + (62 ^ 2) + (62 ^ 3) + (62 ^ 4) +
(62 ^ 5) + (62 ^ 6) + (62 ^ 7) + (62 ^ 8)
然后你可以把它除以2,得到平均支票数(我不会,因为我们这里只讨论比率)

然后,如果您有密码长度至少为四个字符的额外信息,您可以折扣前三个条款以获得:

                                 (62 ^ 4) +
(62 ^ 5) + (62 ^ 6) + (62 ^ 7) + (62 ^ 8)

对于最多8个字符的密码,有不同的密码。但是,如果您知道密码长度不少于4个字符,您可以删除最后3个术语,并获得类似于不同组合的密码。

我想正确计算密码可能的组合数是:

(62^4) + (62^5) + (62^6) + (62^7) + (62^8)

请解释一下?第二个例子是如何产生更大的搜索空间的?它产生的搜索空间比您原来的错误计算(62^8)大,不比正确计算(我展示的第一个)大-在答案中得到澄清。好的,对不起,得到了。但是要明确的是,如果你有更多的信息,特别是密码必须大于4个字符,你的搜索空间就会减少,对吗?PS:谢谢你的支持input@Maxim,正如我7岁的儿子所说:correctimundo:-)如果你有某种限制密码数量的信息,你的搜索空间就会减少。帕克斯明智地没有对你说任何话:-)不,他只是在绕着乘法转,目前他的能力还远远不够,但有一个超级极客爸爸和一个高端企业法务会计师妈妈,我希望他已经准备好了:-)