Advertisement
Guest User

decipher.txt

a guest
Aug 3rd, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var enc = "hmqxc sewet ho sdd tc hbm yyrcbq bb ggq uivaa wwnbax la zvxwu ai ikq zor qnlo fnbka nc jaw kto zb miwa fhlshm hc hbl lyg jir";
  2. var msg = "hel** *avi* ** *** ** *** ****** ** *** ***** ****** ** ***** ** *** *** **** ***** ** *** *** ** **** ****** ** *** *** **z";
  3. var alpha = "abcdefghijklmnopqrstuvwxyz";
  4. console.log(alpha.length);
  5.  
  6. function ltrToValue(letter) {
  7.   return alpha.indexOf(letter)+1;
  8. };
  9.  
  10. function valueToLtr(value) {
  11.   return alpha[value-1];
  12. };
  13.  
  14. function shiftAlpha(value) {
  15.   if (value < alpha.length && value > 0)
  16.     return value;
  17.   if (value > alpha.length)
  18.     return value - alpha.length;
  19.   if (value <= 0)
  20.     return value + alpha.length;
  21. };
  22.  
  23. function decipher() {
  24.   let tmpmsg = "";
  25.   for (i=0; i < enc.length; i++) {
  26.     if (enc[i] == " ")
  27.       tmpmsg += " ";
  28.     else {
  29.       let key = tmpmsg[i-1];
  30.       if (key == " ")
  31.         key = tmpmsg[i-2];
  32.       tmpmsg += valueToLtr(shiftAlpha(ltrToValue(enc[i]) - ltrToValue(key)));
  33.     }
  34.   };
  35.   console.log("Comparison:\n%s\n%s\n%s", enc, msg, tmpmsg);
  36. };
  37.  
  38. decipher();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement