Cifra de César (apenas letras). - GregorioFornetti/CriPython GitHub Wiki
Vídeo tutorial
Caso goste de assistir vídeos tutorias, clique aqui para assistir um vídeo sobre a Cifra de César do modo apenas letras.
Wiki Cifra de César
A cifra de César é um tipo de cifra de substituição muito simples que consiste em "andar" cada letra presente na mensagem em um número dado pela chave. Para ficar mais claro como que funciona a cifra de César, abaixo estão disponíveis alguns exemplos.
OBS: Para a tradução, a chave passará por uma adaptação para que as letras da mensagem encriptada voltem ao normal. Para isso, o valor da nova chave será igual a: 26 - chave_antiga (ou seja, o valor da chave de tradução é o valor que faltava para a chave antiga completar 26). Essa nova chave será capaz de traduzir a mensagem, pois isso fará com que todos caracteres deem uma "volta no alfabeto" e voltem a ser as letras que eram antes.
Exemplos
Ex 1: Se a chave selecionada pelo usuário foi "1", então a letra "A" será transformada em "B" na mensagem encriptada, e a letra "B" se transformará em "C", e assim por diante.
Ex 2: Considerando a chave igual a "1", temos:
Mensagem: Oi, como vai.
Mensagem encriptada recebida: Pj, dpnp wbj.
Ex 3: Se a chave selecionada pelo usuário foi "5", então a letra "A" será transformada em "F", "B" em "G", etc. OBS: ao andar 5 casas em uma letra como o "Z", ele dará uma "Volta no alfabeto" e será definido como "E".
Ex 4: Considerando a chave "5", temos:
Mensagem: Você está vendo a wiki do programa criptografia !
Mensagem encriptada recebida: Athê jxyá ajsit f bnpn it uwtlwfrf hwnuytlwfknf ! OBS: apenas as letras do alfabeto e sem acento serão trocadas.
EX 5: Agora um exemplo de tradução. Considerando que a chave é igual a 1, a chave de tradução será igual a 25 (26 - 1 = 25). A letra "a"(valor = 1) da mensagem se transformará em "b"(valor = 2), e para traduzir "b", utilizamos a chave 25, que transformará "b" em "a" (2 + 25 = 27 -> 27 - 26 = 1). OBS: "b" deu uma volta no alfabeto e se transformou em "a".
Chaves aceitas pela cifra
As chaves aceitas por essa cifra são números inteiros e positivos.
Algumas indicações
Caso não tenha entendido muito bem como funciona a cifra, clique aqui e veja um pouco mais sobre a cifra. Caso queira saber como que essa cifra foi implementada em código Python, acesse o arquivo "cifra_de_cesar.py".