Create keyFinder

Find and retrieve the encryption key automatically 
Note: This is a draft version, please help to modify, Thanks!
This commit is contained in:
Wan Cheuk Lun
2018-10-25 20:15:11 +08:00
committed by GitHub
parent 7b82729d7e
commit 633105633b

23
Ciphers/keyFinder Normal file
View File

@ -0,0 +1,23 @@
/******************************************************
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;
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 inStr = str.toString(); //convert the input to String
var outStr = ""; // store the output value
document.getElementById("debug").innerHTML = shiftNum;
for (var i=0; i<26; i++){
outStr = caesarCipherEncodeAndDecodeEngine(inStr,i); // use the encrytpion engine to decrypt the input string, shiftNum=i
for ( var i=0; i<wordbank.length; i++){
if (wordbank[i] == outStr[i]+outStr[i+1]{
key=i;
}
}
}
return key;
}