From e41ad76298c9c68eb4871acdaa86eaf27e12a498 Mon Sep 17 00:00:00 2001 From: Wan Cheuk Lun Date: Sat, 27 Oct 2018 12:29:36 +0800 Subject: [PATCH] Update keyFinder.js some changes is made to optimize the function --- Ciphers/keyFinder.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Ciphers/keyFinder.js b/Ciphers/keyFinder.js index d0c12c225..30b02097e 100644 --- a/Ciphers/keyFinder.js +++ b/Ciphers/keyFinder.js @@ -2,16 +2,14 @@ Find and retrieve the encryption key automatically Note: This is a draft version, please help to modify, Thanks! ******************************************************/ -function keyFinder(){ - var result = ""; - var key = 0; +function keyFinder(str){ // str is used to get the input of encrypted string + var key = 0; // return zero means the key can not be found var wordbank =["is","Is","am","Am","are","Are","have","Have","has","Has","may","May","be","Be"]; - var shiftNum = 0; //count the number of key shifted - var str = document.getElementById("encryptedID").value; //get the input string + //var shiftNum = 0; //count the number of key shifted var inStr = str.toString(); //convert the input to String var outStr = ""; // store the output value - document.getElementById("debug").innerHTML = shiftNum; // debug: display the shifted number(s) - for (var i=0; i<26; i++){ + //document.getElementById("debug").innerHTML = shiftNum; // debug: display the shifted number(s) + for (var i=0; i<(52); i++){ //try the number of key shifted, the sum of character from a-z and A-Z is 26*2=52 outStr = caesarCipherEncodeAndDecodeEngine(inStr,i); // use the encrytpion engine to decrypt the input string, shiftNum=i for ( var i=0; i