O que é a cifra de César
A cifra de César troca cada letra pela letra que fica um número fixo de posições adiante no alfabeto. Com deslocamento 3, A vira D, B vira E, e assim por diante. No fim, o alfabeto dá a volta, então X vira A, Y vira B e Z vira C.
O nome vem de Júlio César, que, segundo o historiador romano Suetônio, usava um deslocamento de três em cartas particulares. É uma das cifras mais antigas que se conhecem e continua sendo a primeira que a maioria das pessoas aprende.
O deslocamento é a chave. Quem conhece a chave consegue desfazer a mensagem deslocando o mesmo número de posições para trás.
Como usar a ferramenta
Para criptografar. Digite sua mensagem em Texto simples. A versão codificada aparece em Texto cifrado enquanto você digita.
Para descriptografar. Cole a mensagem codificada em Texto cifrado. A versão legível aparece em Texto simples.
Para mudar a chave. Arraste o controle Deslocamento, ou clique nos botões de menos e mais para andar uma posição por vez. A caixa em que você digitou por último fica fixa, e a outra é atualizada.
Para quebrar uma mensagem com chave desconhecida. Cole a mensagem em Texto cifrado e veja a lista com o título Os 25 deslocamentos do texto cifrado. Todas as respostas possíveis aparecem. A que mais se parece com inglês recebe a etiqueta Mais provável. Clique no botão com o número ao lado de qualquer linha para colocar o controle nesse deslocamento.
Clique em Copiar acima de qualquer caixa para copiar o texto dela, ou em Limpar para recomeçar.
Exemplos
Estes resultados saem da cifra desta página.
| Texto simples | Deslocamento | Texto cifrado |
|---|---|---|
| Hello, World! | 3 | Khoor, Zruog! |
| Hello, World! | 7 | Olssv, Dvysk! |
| Meet me at the old oak tree | 3 | Phhw ph dw wkh rog rdn wuhh |
| ATTACK AT DAWN | 13 | NGGNPX NG QNJA |
| Zebra crossing | 1 | Afcsb dspttjoh |
| The quick brown fox | 23 | Qeb nrfzh yoltk clu |
| Ataque ao amanhecer | 3 | Dwdtxh dr dpdqkhfhu |
Um deslocamento de 23 é o mesmo que um deslocamento de 3 para trás. É por isso que “The” vira “Qeb”.
Este é o começo da lista de força bruta para Phhw ph dw wkh rog rdn wuhh:
| Deslocamento testado | Resultado |
|---|---|
| 1 | Oggv og cv vjg qnf qcm vtgg |
| 2 | Nffu nf bu uif pme pbl usff |
| 3 | Meet me at the old oak tree |
| 4 | Ldds ld zs sgd nkc nzj sqdd |
A ferramenta marca o deslocamento 3 como o mais provável.
Como funciona
Cada letra é transformada em um número de 0 a 25. O deslocamento é somado, e o total dá a volta depois de 25, voltando a 0. Como fórmula, com x sendo a posição da letra e n o deslocamento:
- Criptografar: (x + n) mod 26
- Descriptografar: (x - n) mod 26
Para escolher o deslocamento mais provável, a ferramenta conta quantas vezes cada letra aparece em cada um dos 25 textos candidatos e compara essas contagens com as frequências típicas das letras no inglês. E, T e A são comuns no inglês. Q, X e Z são raras. O candidato cujas letras se encaixam melhor nesse padrão recebe a etiqueta. Isso funciona bem com uma frase ou mais. Como o português também usa muito as letras A, E e O, a indicação costuma acertar com frases em português: “Ph hqfrqwuh shuwr gr yhokr fduydokr dpdqkd fhgr” foi identificada corretamente como deslocamento 3. Em uma mensagem muito curta, como uma única palavra, confira a lista você mesmo, porque vários deslocamentos podem formar palavras reais.
As letras acentuadas e o ç não fazem parte do alfabeto de 26 letras e não se movem. Em “Olá, ação” com deslocamento 3, o resultado é “Roá, dçãr”: o á, o ç e o ã ficam no lugar e acabam denunciando parte da mensagem. Para um código mais uniforme, escreva sem acento antes de criptografar.
Limites e segurança
A cifra de César não é criptografia de verdade. Com só 25 chaves, qualquer pessoa consegue testar todas. Mesmo sem computador, a frequência das letras entrega a chave rapidinho em uma mensagem mais longa.
Use para:
- Caças ao tesouro, escape rooms e pistas de geocaching.
- Ensinar como funcionam as cifras e as chaves.
- Esconder spoilers ou respostas de uma olhada rápida.
Não use para senhas, mensagens particulares ou qualquer coisa que precise de proteção. Para isso, use a criptografia moderna embutida em aplicativos confiáveis.
Outras formas de fazer isso
No Linux, no macOS ou no Git Bash, o comando tr aplica um deslocamento fixo. Esta linha desloca 3 posições:
echo 'Hello, World!' | tr 'A-Za-z' 'D-ZA-Cd-za-c'
Ela mostra Khoor, Zruog!. Para descriptografar, inverta as duas faixas de letras, ou desloque 23 posições para a frente com tr 'A-Za-z' 'X-ZA-Wx-za-w'.
Em Python, uma versão de uma linha para letras maiúsculas é:
''.join(chr((ord(c)-65+3)%26+65) if c.isupper() else c for c in 'HELLO')
Ela devolve KHOOR. No Excel, a mesma ideia usa CÓDIGO, MOD e CARACT em cada letra, o que fica longo para frases inteiras.
Cifras relacionadas
O deslocamento 13 tem sua própria página: o codificador e decodificador ROT13. Para trocar as letras pela posição delas no alfabeto, use a cifra A1Z26. Para um código feito de sinais em vez de letras, experimente o tradutor de código Morse.