进行密码搜索 space 计算器 & 需要帮助创建一个函数,该函数根据 html 中 (java) 中的变量创建递归
Making a password search space calculator & Need help creating a function that creates a recursion based on a variable in (java) in html
一直在进行暴力密码搜索 space 计算器,我已经深入了解了。
[可能的组合] = [可能的字符数 (To Power of) The Password length]
虽然一切似乎都井井有条。我还想补充一件事,这让我发疯了!试图弄清楚 grc.com/haystack.htm 是如何计算它们的结果的,因为它们与该算法根本不匹配。过了一会儿,我终于弄清楚他们在做什么,只需要帮助编写代码。我的最终目标是有一个按钮可以在普通算法和 GRC 算法之间切换。
Math.pow(字符集大小, 密码长度) = ESSS,
这是他们在 javascript 中的“算法”:
- 对于 1 的密码长度,他们只是这样做:
- ESSS;
- 密码长度为 2 时:
- ESSS + Math.pow(字符集大小,密码长度 - 1);
- 密码长度为 3 时:
- ESSS + Math.pow(字符集大小,密码长度 - 1) + Math.pow(字符集大小,密码长度 - 2);
- 密码长度为 4 时:
- ESSS + Math.pow(字符集大小,密码长度 - 1) + Math.pow(字符集大小,密码长度 - 2) + Math.pow(字符集大小,密码长度 - 3);
- 随着密码长度的增加,在此递归中依此类推
我需要一个可以根据密码长度创建递归的函数。
尝试将此用于 grc 的值。
function grc(len)
{
if(len < 1)
{
return 0 ;
}
if (len == 1)
{
return window.ESSS;
}
return Math.pow(window.Charsetsize, len - 1) + grc(len - 1);
}
console.log(grc(10));
一直在进行暴力密码搜索 space 计算器,我已经深入了解了。 [可能的组合] = [可能的字符数 (To Power of) The Password length] 虽然一切似乎都井井有条。我还想补充一件事,这让我发疯了!试图弄清楚 grc.com/haystack.htm 是如何计算它们的结果的,因为它们与该算法根本不匹配。过了一会儿,我终于弄清楚他们在做什么,只需要帮助编写代码。我的最终目标是有一个按钮可以在普通算法和 GRC 算法之间切换。
Math.pow(字符集大小, 密码长度) = ESSS, 这是他们在 javascript 中的“算法”:
- 对于 1 的密码长度,他们只是这样做:
- ESSS;
- 密码长度为 2 时:
- ESSS + Math.pow(字符集大小,密码长度 - 1);
- 密码长度为 3 时:
- ESSS + Math.pow(字符集大小,密码长度 - 1) + Math.pow(字符集大小,密码长度 - 2);
- 密码长度为 4 时:
- ESSS + Math.pow(字符集大小,密码长度 - 1) + Math.pow(字符集大小,密码长度 - 2) + Math.pow(字符集大小,密码长度 - 3);
- 随着密码长度的增加,在此递归中依此类推
我需要一个可以根据密码长度创建递归的函数。
尝试将此用于 grc 的值。
function grc(len)
{
if(len < 1)
{
return 0 ;
}
if (len == 1)
{
return window.ESSS;
}
return Math.pow(window.Charsetsize, len - 1) + grc(len - 1);
}
console.log(grc(10));