
A Cifra de César ou Deslocamento de César é uma cifra que usa o alfabeto para codificar textos.
A palavra CAESAR codificado com um deslocamento de 8 ficaria assim KIMAIZ.
O alfabeto ABCDEFGHIJKLMNOPQRSTUVWXYZ que se torna IJKLMNOPQRSTUVWXYZABCDEFGH.
Vale lembrar que o deslocamento a ser realizado será feito com o número que você determinar para a sua cifra, poderiamos utilizar qualquer número, bastando somente realizar o deslocamento da posição inicial para a direita contando a quantidade de vezes do número pretendido para o deslocamento.
Vamos a um segundo exemplo com um deslocamento com o número 3, vamos pegar somente uma parte do alfabeto para simplificar.
ABCDEFGHIJKLMNOPQRSTUVWXYZ se torna DEFGHIJKLMNOPQRSTUVWXYZABC
Vamos deslocando de 3 para a direita e note que ao finalizar retornamos a contagem para o início do alfabeto.

ROT13 é a mesma coisa, mas um turno fixo de 13, esta é uma cifra trivial para força bruta porque existem apenas 25 turnos.
Segue um exemplo feito com javascript:
function cifraDeCesar(texto, deslocamento) {
let resultado = "";
for (let i = 0; i < texto.length; i++) {
let c = texto.charCodeAt(i);
if (c >= 65 && c <= 90) {
resultado += String.fromCharCode(((c - 65 + deslocamento) % 26) + 65);
} else if (c >= 97 && c <= 122) {
resultado += String.fromCharCode(((c - 97 + deslocamento) % 26) + 97);
} else {
resultado = `Você digitou ${texto.charAt(i)}, por favor digite apenas letras.`;
}
}
return resultado;
}
console.log(cifraDeCesar("exemplo", 3));
Para mais artigos sobre criptografia: https://difusao.tech/blog/criptografia/