Cifra de César
Para podermos formalizar a cifra de César usando a definição de criptossistema vista anteriormente o primeiro passo é entender a cifra de césar. Logo em seguida, usaremos essa formalização para implementarmos a cifra de César em diferentes linguagens de programação.
Na cifra de césar criptografamos apenas letras do alfabeto latino: . A ideia da cifra de César é bem simples. Nela, cada letra do texto puro (mensagem que vai ser criptografada) é substituída por outra que está posições à frente dela, sendo que é inteiro tal que é no mínimo 1 (uma vez que é o mesmo que nenhum deslocamento e portanto o texto puro contínua o mesmo) e no máximo 25 (uma vez que deslocar 26 posições é o mesmo que deslocar nenhuma posição).
Por exemplo: seja o texto puro e , a chave. A cifra de César passa a ser: .
A primeira letra,, foi obtida deslocando três posições a direta, a segunda letra, , foi obtida deslocando e três posições a direta, etc. A imagem abaixo ilustra esse processo.
Fonte: https://en.wikipedia.org/wiki/Caesar_cipher
Criptossistema de César
(Alfabeto do texto puro).
(Alfabeto do texto cifrado coincide com o do texto puro).
(A chave é um número inteiro de 1 a 25).
e
e ,