Utilia

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

Como usar a ferramenta da cifra de César

  1. Escreve ou cola o teu texto na caixa de entrada.
  2. Em Cifra, escolhe César (escolhe o deslocamento), ROT13 (letras deslocadas 13 posições) ou ROT47 (letras, algarismos e símbolos).
  3. 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.
  4. Carrega em Cifrar ou Decifrar. O resultado é atualizado à medida que escreves, e a tabela em Alfabeto com esta chave mostra que letra substitui qual.
  5. 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.