A cifra de César é uma das técnicas de criptografia mais antigas que se conhece: o imperador Júlio César usava deslocamento 3 para mandar mensagens aos generais. Esta ferramenta codifica e decodifica com qualquer chave e também descobre a mensagem quando você não sabe o deslocamento.
Exemplo com Deslocamento 3
Normal: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cifrado: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
"ATAQUE AO AMANHECER" → "DWDTXH DR DPDQKHFHU"Fórmula Matemática
Numerando as letras de 0 (A) a 25 (Z), cifrar é C = (P + k) mod 26 e decifrar é P = (C − k) mod 26, em que k é o deslocamento. O mod 26 faz o alfabeto “dar a volta”.
Análise de Frequência
No português, as letras mais comuns são A, E, O, S e R. Em um texto cifrado com César, a letra que mais aparece provavelmente é o A ou o E deslocado. Foi assim que o matemático árabe Al-Kindi, no século IX, quebrou as cifras de substituição. A ferramenta usa essa ideia para indicar a tentativa mais provável.
Cifra de César em Python
def cesar(texto, k):
res = ""
for c in texto:
if c.isalpha():
base = ord("A") if c.isupper() else ord("a")
res += chr((ord(c) - base + k) % 26 + base)
else:
res += c
return resPerguntas Frequentes
Como funciona a cifra de César?
Cada letra da mensagem é trocada pela letra que está um número fixo de posições à frente no alfabeto. Com deslocamento 3, A vira D, B vira E e assim por diante; no fim do alfabeto volta ao começo (X vira A, Y vira B, Z vira C).
Como decifrar a cifra de César sem a chave?
Como só existem 25 deslocamentos possíveis, basta testar todos e ver qual forma um texto que faz sentido. A aba Descobrir sem a chave faz isso e marca a tentativa mais provável comparando as letras com a frequência do português.
O que é ROT13?
É a cifra de César com deslocamento 13. Como o alfabeto tem 26 letras, aplicar ROT13 duas vezes devolve o texto original. Era usada em fóruns para esconder spoilers e respostas de charadas.
A cifra de César é segura?
Não. Ela é quebrada em segundos por força bruta ou análise de frequência. Hoje é usada só para ensino, jogos, caças ao tesouro e desafios de lógica.
