Cifra de César e ROT13
Cifra e decifra texto com a cifra de César, ROT13 ou ROT47, vê o alfabeto deslocado e descobre uma chave desconhecida testando os 25 deslocamentos.
Alfabeto com esta chave
| Claro | |
|---|---|
| Cifrado |
Os 25 deslocamentos, ordenados pela frequência das letras
| Chave | Pontuação (χ², quanto menor, melhor) | Texto decifrado | Usar |
|---|
Como usar a ferramenta da cifra de César
- Escreve ou cola o teu texto na caixa de entrada.
- Em Cifra, escolhe César (escolhe o deslocamento), ROT13 (letras deslocadas 13 posições) ou ROT47 (letras, algarismos e símbolos).
- Para a cifra de César, define o Deslocamento (chave). Qualquer número inteiro serve: 3, 29 e −23 dão todos o mesmo resultado, porque o alfabeto recomeça depois das 26 letras.
- Carrega em Cifrar ou Decifrar. O resultado é atualizado à medida que escreves, e a tabela em Alfabeto com esta chave mostra que letra substitui qual.
- Carrega em Copiar para copiar o resultado, ou em Usar o resultado como entrada para voltar a trabalhar sobre ele.
Se recebeste uma mensagem sem a chave, carrega em Descobrir a chave (testar os 25 deslocamentos). A ferramenta decifra o texto com todas as chaves, ordena os resultados e destaca o mais provável. Carrega em Usar numa linha para decifrar com essa chave.
Como funciona a cifra de César
A cifra de César substitui cada letra pela letra que está um número fixo de posições mais à frente no alfabeto. Com um deslocamento de 3, o A passa a D, o B passa a E, e o X dá a volta e passa a A. Para decifrar, desloca-se para trás o mesmo número de posições. Segundo Suetónio, Júlio César usava um deslocamento de 3 na sua correspondência privada, e é daí que vem o nome.
A ferramenta mantém as maiúsculas e minúsculas e não toca nos algarismos, nos espaços nem na pontuação. As letras acentuadas, frequentes em português (á, ã, ç, ê…), podem ser tratadas de três formas em Letras acentuadas:
- Deslocar a letra e manter o acento (é → f́): a letra base é deslocada e o acento fica em cima dela. Ao decifrar, recuperas exatamente o texto original.
- Remover primeiro os acentos (é → e → f): o resultado é texto simples de A a Z, como na cifra clássica, mas os acentos perdem-se.
- Deixar as letras acentuadas como estão: só as letras de A a Z são deslocadas; é, ç ou ã ficam iguais, o que dá pistas a quem tentar ler a mensagem.
ROT13 e ROT47
O ROT13 é um deslocamento de César de 13. Como o alfabeto tem 26 letras, aplicá-lo duas vezes devolve o texto original, por isso cifrar e decifrar são a mesma operação. Foi muito usado em fóruns e grupos de discussão para esconder spoilers, soluções de enigmas ou o remate de uma anedota de um olhar distraído.
O ROT47 aplica a mesma ideia aos 94 caracteres ASCII visíveis, de ! a ~, com um deslocamento de 47. Baralha os algarismos e os símbolos além das letras, por isso «Hello World!» passa a «w6==@ (@C=5P». Tal como o ROT13, é o seu próprio inverso.
Quebrar uma cifra de César com análise de frequências
Com apenas 25 chaves possíveis, uma cifra de César quebra-se à mão em poucos minutos. Esta ferramenta testa todas as chaves e compara a contagem de letras de cada resultado com as frequências habituais do inglês ou do francês, através de uma pontuação qui-quadrado: quanto mais baixa, mais o texto se aproxima de uma língua real. Em inglês, E, T e A são as letras mais comuns; em francês, lideram E, S, A e I. Escolhe a Língua da mensagem, ou deixa a opção automática para testar as duas.
Atenção: a deteção automática da chave só conhece as frequências do inglês e do francês. Cifrar e decifrar funcionam com qualquer texto em alfabeto latino, incluindo o português, mas numa mensagem em português a classificação pode falhar. Nesse caso, percorre as linhas mais bem classificadas e escolhe a que se lê bem. Em mensagens com menos de cerca de 20 letras, a estimativa também pode estar errada, por isso confirma sempre que o texto faz sentido.
Não serve para segurança a sério
A cifra de César, o ROT13 e o ROT47 são ferramentas históricas e educativas. Não protegem nada: qualquer pessoa as reverte em segundos, como mostra o descobridor de chaves acima. Usa-as para passatempos, jogos de fuga, exercícios nas aulas ou para esconder spoilers. Para proteger segredos reais, usa encriptação moderna, como o AES, através de uma aplicação de confiança.
Perguntas frequentes
Qual é a chave do ROT13?
A chave é 13. Como 13 é metade de 26, a mesma operação cifra e decifra.
Posso usar um deslocamento negativo?
Sim. Um deslocamento de −3 é o mesmo que um deslocamento de 23. Cifrar com uma chave negativa equivale a decifrar com a chave positiva.
Porque é que o descobridor de chaves sugere a chave errada?
A análise de frequências é estatística e usa as frequências do inglês e do francês. Mensagens muito curtas, listas de nomes ou textos noutra língua, como o português, podem não seguir a distribuição de letras esperada. Vê as outras linhas bem classificadas ou escolhe a língua certa.
A ferramenta trata os acentos portugueses?
Sim. Por omissão, o acento fica na letra deslocada, por isso uma mensagem com «ã», «ç» ou «é» volta a ser decifrada com todos os acentos. Também podes removê-los ou deixar as letras acentuadas inalteradas.
O meu texto é enviado para um servidor?
Não. A cifragem, a decifragem e a procura da chave correm inteiramente no teu navegador.
Ferramentas relacionadas
- Tradutor de código Morse Traduz texto para código Morse e Morse para texto segundo a norma UIT, ouve-o à velocidade que quiseres com espaçamento Farnsworth e transfere-o em WAV.
- Texto para binário, hexadecimal e ASCII Converte texto em códigos binários, hexadecimais, decimais ou octais e vice-versa, com bytes UTF-8 ou pontos de código Unicode e tabela de caracteres.
- Codificador e descodificador Base64 Codifica e descodifica Base64 online, com suporte completo de UTF-8 e a opção base64url segura para URL. Tudo no teu navegador, nada é enviado.
- Inverter texto Inverte texto online: escreve uma frase ao contrário, inverte a ordem das palavras ou das linhas e mantém emojis e letras acentuadas intactos.