Skip to content

Instantly share code, notes, and snippets.

@giolvani
Created January 12, 2019 22:43
Show Gist options
  • Save giolvani/1784e4f2328fbb5375641206ccfc5bcd to your computer and use it in GitHub Desktop.
Save giolvani/1784e4f2328fbb5375641206ccfc5bcd to your computer and use it in GitHub Desktop.
Caesar Cipher
function encrypt(input){
var alphabet = "abcdefghijklmnopqrstuvwxyz";
var fullAlphabet = alphabet + alphabet + alphabet;
var offset = 3;
offset = (offset % alphabet.length);
var result = '';
for(i=0; i < input.length; i++){
var letter = input[i];
var upper = (letter == letter.toUpperCase());
letter = letter.toLowerCase();
var index = alphabet.indexOf(letter);
if(index == -1){
result += letter;
} else {
index = (index+offset) > (alphabet.length-1) ? ((index+offset) - (alphabet.length-1)-1) : index+offset;
var nextLetter = alphabet[index];
if(upper) nextLetter = nextLetter.toUpperCase();
result += nextLetter;
}
}
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment