Leuva's picture
Create script.js
760f698 verified
Raw
History Blame Contribute Delete
1.38 kB
function caesarCipher(text, shift) {
let result = "";
for(let i = 0; i < text.length; i++){
let char = text[i];
if(char >= 'A' && char <= 'Z'){
result += String.fromCharCode(
((char.charCodeAt(0) - 65 + shift + 26) % 26) + 65
);
}
else if(char >= 'a' && char <= 'z'){
result += String.fromCharCode(
((char.charCodeAt(0) - 97 + shift + 26) % 26) + 97
);
}
else{
result += char;
}
}
return result;
}
function encryptText(){
let text =
document.getElementById("inputText").value;
let shift =
parseInt(document.getElementById("shift").value);
if(text.trim() === ""){
alert("Please enter text!");
return;
}
if(isNaN(shift)){
alert("Please enter shift key!");
return;
}
let encrypted =
caesarCipher(text, shift);
document.getElementById(
"encryptedOutput"
).innerText = encrypted;
}
function decryptText(){
let text =
document.getElementById("encryptedOutput").innerText;
let shift =
parseInt(document.getElementById("shift").value);
if(text === "---"){
alert("Encrypt text first!");
return;
}
let decrypted =
caesarCipher(text, -shift);
document.getElementById(
"decryptedOutput"
).innerText = decrypted;
}
function clearAll(){
document.getElementById("inputText").value = "";
document.getElementById("shift").value = "";
document.getElementById(
"encryptedOutput"
).innerText = "---";
document.getElementById(
"decryptedOutput"
).innerText = "---";
}