mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-06 17:50:39 +08:00
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:
23
Ciphers/keyFinder
Normal file
23
Ciphers/keyFinder
Normal 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;
|
||||
}
|
Reference in New Issue
Block a user