Decodificador, força bruta e ROT13

Cifra de César

Codifique e decodifique a cifra de César com o deslocamento que quiser. Com o deslocamento três, o de César, ATAQUE AO AMANHECER vira DWDTXH DR DPDQKHFHU. Se você não sabe a chave, são só vinte e cinco deslocamentos possíveis, e a página mostra como a força bruta os testa e põe o mais provável no topo.

Como usar

  1. Escreva o texto na caixa da esquerda. A versão cifrada aparece à direita com o deslocamento indicado no campo abaixo das caixas, que começa em três, o de Júlio César.

  2. Para decifrar, cole a mensagem na caixa da direita e ajuste o deslocamento até o texto da esquerda fazer sentido. Se não souber o deslocamento, cole a mensagem na caixa de força bruta mais abaixo: ela testa os vinte e cinco e põe a leitura mais provável no topo.

  3. Espaços, números e pontuação passam sem mudar; só as letras andam. Letras acentuadas viram a letra base, sem acento, e nada é descartado.

A regra e a história

A cifra leva o nome de Júlio César porque Suetônio, na biografia dele, conta que o general escrevia cartas trocando cada letra pela terceira seguinte no alfabeto. É a cifra de substituição mais simples que existe: uma única regra, um único número, e o alfabeto tratado como um círculo. Com deslocamento um,ABC XYZ vira BCD YZA, e dá para ver a volta no fim: o Z passa para o A.

O decodificador faz o caminho inverso andando o mesmo número de casas para trás, de modo queDWDTXH DR DPDQKHFHU volta a ser ATAQUE AO AMANHECER. Letras acentuadas são tratadas como a letra base antes da troca, para que um texto em português não perca letras: café cifrado éFDIH, o mesmo que FDIH. Números, espaços e pontuação passam sem mudar, como na cifra original; nada fica de fora.

O ROT13 é o mesmo mecanismo com deslocamento treze. Como treze é metade de vinte e seis, cifrar duas vezes desfaz a cifra, e é por isso que ele virou a forma padrão de esconder um spoiler em fóruns: quem quer ler aplica uma vez, sem precisar saber a chave. Segredo em ROT13 fica FRTERQB.

Tabela

As vinte e seis trocas do deslocamento três. Mude o campo abaixo das caixas e a tabela da sua cifra é a mesma, andada.

26 entradas, geradas pelo código
LetraVira
AD
BE
CF
DG
EH
FI
GJ
HK
IL
JM
KN
LO
MP
NQ
OR
PS
QT
RU
SV
TW
UX
VY
WZ
XA
YB
ZC

Força bruta: os vinte e cinco deslocamentos

Cole qualquer mensagem na caixa e ela é decifrada com cada um dos vinte e cinco deslocamentos e ordenada pela semelhança com o português. A caixa começa com R IVLEZRF WFZ RUZRUR GRIR R GIFOZDR JVDRER, cifrada com deslocamento dezessete, que fica no topo, porque a distribuição das letras do resultado é a distribuição de um texto de verdade. A lista mostra por que a cifra não protege nada: o trabalho todo cabe em uma tela.

25 deslocamentos, o mais parecido com português primeiro. Em texto curto a ordem é um palpite.

  1. 17 A REUNIAO FOI ADIADA PARA A PROXIMA SEMANA
  2. 14 D UHXQLDR IRL DGLDGD SDUD D SURALPD VHPDQD
  3. 2 P GTJCXPD UDX PSXPSP EPGP P EGDMXBP HTBPCP
  4. 4 N ERHAVNB SBV NQVNQN CNEN N CEBKVZN FRZNAN
  5. 13 E VIYRMES JSM EHMEHE TEVE E TVSBMQE WIQERE
  6. 25 S JWMFASG XGA SVASVS HSJS S HJGPAES KWESFS
  7. 18 Z QDTMHZN ENH ZCHZCZ OZQZ Z OQNWHLZ RDLZMZ
  8. 9 I ZMCVQIW NWQ ILQILI XIZI I XZWFQUI AMUIVI
  9. 16 B SFVOJBP GPJ BEJBEB QBSB B QSPYJNB TFNBOB
  10. 12 F WJZSNFT KTN FINFIF UFWF F UWTCNRF XJRFSF
  11. 3 O FSIBWOC TCW ORWORO DOFO O DFCLWAO GSAOBO
  12. 11 G XKATOGU LUO GJOGJG VGXG G VXUDOSG YKSGTG
  13. 20 X OBRKFXL CLF XAFXAX MXOX X MOLUFJX PBJXKX
  14. 5 M DQGZUMA RAU MPUMPM BMDM M BDAJUYM EQYMZM
  15. 23 U LYOHCUI ZIC UXCUXU JULU U JLIRCGU MYGUHU
  16. 6 L CPFYTLZ QZT LOTLOL ALCL L ACZITXL DPXLYL
  17. 24 T KXNGBTH YHB TWBTWT ITKT T IKHQBFT LXFTGT
  18. 22 V MZPIDVJ AJD VYDVYV KVMV V KMJSDHV NZHVIV
  19. 8 J ANDWRJX OXR JMRJMJ YJAJ J YAXGRVJ BNVJWJ
  20. 15 C TGWPKCQ HQK CFKCFC RCTC C RTQZKOC UGOCPC
  21. 10 H YLBUPHV MVP HKPHKH WHYH H WYVEPTH ZLTHUH
  22. 1 Q HUKDYQE VEY QTYQTQ FQHQ Q FHENYCQ IUCQDQ
  23. 21 W NAQJEWK BKE WZEWZW LWNW W LNKTEIW OAIWJW
  24. 7 K BOEXSKY PYS KNSKNK ZKBK K ZBYHSWK COWKXK
  25. 19 Y PCSLGYM DMG YBGYBY NYPY Y NPMVGKY QCKYLY

A medida usada é a comparação da frequência de cada letra no resultado com uma tabela de frequências típicas do português, o mesmo princípio que Al-Kindi descreveu no século nove para quebrar cifras de substituição. Em frases muito curtas, com poucas letras para contar, a ordem pode errar, e por isso a lista traz as vinte e cinco leituras, com a mais provável no topo.

Perguntas frequentes

Como funciona a cifra de César?

Cada letra é trocada pela letra que fica um número fixo de casas adiante no alfabeto, e o alfabeto dá a volta no fim. Com deslocamento três, A vira D, B vira E e Z vira C. A frase ATAQUE AO AMANHECER fica DWDTXH DR DPDQKHFHU. Para decifrar, anda-se o mesmo número de casas para trás.

O que é ROT13?

É a cifra de César com deslocamento treze. Como o alfabeto tem vinte e seis letras, aplicar duas vezes devolve o original: SEGREDO vira FRTERQB, e FRTERQB vira SEGREDO. Por isso foi usada em fóruns para esconder spoilers e finais de piada, sem pretensão de segurança.

Quantos deslocamentos existem?

Vinte e cinco úteis, porque o deslocamento vinte e seis devolve o próprio texto: IGUAL com vinte e seis continua IGUAL. É por isso que a força bruta cabe em uma lista: testa-se cada um dos vinte e cinco e lê-se qual faz sentido.

A cifra de César é segura?

Não, e nunca foi contra quem sabia o método. Como só há vinte e cinco chaves, qualquer pessoa testa todas em minutos, à mão. Além disso, a frequência das letras se mantém: a letra mais comum do texto cifrado é a letra mais comum da língua deslocada, o que entrega a chave em uma passada. Ela serve para aprender, para brincar e para entender por que as cifras modernas usam chaves enormes.

Como a força bruta escolhe a resposta certa?

Ela decifra a mensagem com cada um dos vinte e cinco deslocamentos e compara a frequência das letras de cada resultado com a frequência típica de uma língua. O resultado mais parecido vai para o topo. Em frases curtas ela pode errar, e por isso a lista mostra várias leituras, com o deslocamento ao lado de cada uma, e não só a primeira.