簡體   English   中英

制作密碼搜索空間計算器並需要幫助創建一個函數,該函數根據 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

一直在制作一個蠻力密碼搜索空間計算器,我已經做得很遠了。 [可能的組合] = [可能的字符數(密碼長度的力量)],而一切似乎都井井有條。 還有一件事我想補充,這讓我發瘋了! 試圖弄清楚 grc.com/haystack.htm 是如何計算結果的,因為它們根本不符合該算法。 過了一會兒,我終於弄清楚他們在做什么,只需要幫助編寫代碼。 我的最終目標是有一個按鈕可以在普通算法和 GRC 算法之間切換。

Math.pow(Charsetsize, PasswordLength) = ESSS,這是他們在 javascript 中的“算法”:

  1. 對於 1 的密碼長度,他們只是這樣做:
  • ESS;

  1. 對於 2 的密碼長度,他們這樣做:
  • ESSS + Math.pow(Charsetsize, PasswordLength - 1);

  1. 對於 3 的密碼長度,他們這樣做:
  • ESSS + Math.pow(Charsetsize, PasswordLength - 1) + Math.pow(Charsetsize, PasswordLength - 2);

  1. 對於 4 的密碼長度,他們這樣做:
  • ESSS + Math.pow(Charsetsize, PasswordLength - 1) + Math.pow(Charsetsize, PasswordLength - 2) + Math.pow(Charsetsize, PasswordLength - 3);

  1. 隨着密碼長度的增加,在這個遞歸中依此類推

我需要一個可以根據密碼長度創建遞歸的函數。

嘗試將其用於 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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM