Numexa logoNumexa

Cifra de César

Codifique, decodifique e quebre mensagens cifradas.

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
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
Resultado

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 res

Perguntas 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.

Ferramentas Relacionadas