Codificador de Cifra de César
A cifra de César desloca cada letra por um número fixo — A se torna D com um deslocamento de +3, B se torna E, e assim por diante, voltando de Z para A. Nomeada em homenagem a Júlio César, que supostamente usou o deslocamento 3 para sua correspondência privada, é a cifra de substituição mais simples e ainda útil para quebra-cabeças, demonstrações em sala de aula e a clássica convenção ROT13 do usenet. Cole texto, escolha um deslocamento, codifique ou decodifique.
Como a cifra de César funciona
-
1
Digite texto simples ou texto cifrado
Qualquer texto em inglês. Não-letras (números, pontuação, espaços) passam sem alteração. A capitalização é preservada.
-
2
Escolha um valor de deslocamento
Qualquer inteiro de 1-25. O deslocamento 13 é ROT13 — seu próprio inverso. O César clássico usou 3.
-
3
Escolha a direção
Deslocamentos de codificação são para frente; deslocamentos de decodificação são para trás. Decodificar com deslocamento K é equivalente a codificar com deslocamento 26-K.
-
4
Leia o resultado
O texto cifrado (ou texto simples decifrado) aparece instantaneamente. Copie com um clique.
Como um deslocamento de César se parece
Deslocamento de 3 aplicado ao alfabeto:
Simples: 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
Exemplo: HELLO com deslocamento 3 → KHOOR. Decodifique KHOOR com deslocamento 3 (ou codifique com deslocamento 23) → HELLO.
ROT13 — o deslocamento auto-inverso
ROT13 usa deslocamento 13. Aplicado duas vezes, retorna o texto original: HELLO → URYYB → HELLO. Isso o tornou ideal para esconder spoilers em postagens do Usenet dos anos 1980: uma única transformação codificava e decodificava, sem chave para lembrar.
Segurança (ou a falta dela)
A cifra de César é quebrada por design contra qualquer análise moderna:
- Força bruta: apenas 25 deslocamentos possíveis. Tente todos, escolha o que lê como inglês.
- Análise de frequência: texto deslocado preserva frequências de letras.
Eainda é o mais comum em inglês; qualquer letra que seja mais comum no texto cifrado provavelmente é a versão deslocada deE. - Texto simples conhecido: se você conhece até mesmo uma letra original, você conhece o deslocamento.
Não a use para nada que você precise proteger. É pedagógica, não prática.
Variantes e extensões
- ROT5: desloca apenas dígitos (0-9). Usado ao lado do ROT13 no ROT18.
- ROT47: desloca 94 caracteres ASCII imprimíveis; auto-inverso como o ROT13.
- Vigenère: César com uma palavra-chave, de modo que cada posição use um deslocamento diferente. Muito mais difícil de quebrar.
- Atbash: troca A↔Z, B↔Y, e assim por diante. Um deslocamento fixo relativo ao uso histórico hebraico.
Uso em sala de aula
A cifra de César é um elemento básico dos cursos de criptografia da primeira semana: introduz aritmética modular, substituição, análise de frequência e o conceito de uma chave sem exigir matemática pesada. Também é a solução para muitos desafios de “criptografia iniciante” em CTF.
Perguntas frequentes
Suetônio relata que César usou um deslocamento de 3 para sua correspondência. Augusto supostamente usou deslocamento 1 (A → B, B → C, Z → A ou AA, dependendo das fontes).
Não. O César clássico é definido no alfabeto romano de 26 letras. Letras acentuadas (é, ñ, ü) passam sem alteração. Para cifras de múltiplos alfabetos, você precisa de um esquema de substituição moderno.
Conveniência. Ele oculta texto casualmente (spoilers, respostas de quebra-cabeças, filtros leves de profanidade) enquanto é trivial de decodificar. Nunca foi pensado como segurança — apenas como uma leve ofuscação.
Sim, facilmente. Tente todos os 25 deslocamentos e escaneie em busca de inglês legível. Texto cifrado mais longo (20+ caracteres) é efetivamente inequívoco; texto cifrado muito curto pode ter múltiplos deslocamentos plausíveis.
Ferramentas relacionadas
Criptografar / Descriptografar AES
Criptografe e descriptografe texto de baixo risco com cifras AES do OpenSSL. A senha é resumida com SHA-256 e a saída Base64 contém IV mais texto cifrado.
Gerador de bcrypt
Gere um hash bcrypt a partir de uma senha em texto simples. Fator de custo ajustável de 4 a 14, compatível com Laravel, Django, Node e PHP.
Codificador de Cifra A1Z26
Codifique texto usando a cifra A1Z26 (A=1, B=2, ... Z=26) ou decodifique uma sequência de números de volta para letras, com separador personalizável.
Codificador e Decodificador Base85
Codifique e decodifique Base85 nas variantes Adobe Ascii85 (PostScript/PDF) ou Z85 (ZeroMQ). Mais compacto que Base64 para dados binários.
Codificador de Cifra Atbash
Codifique ou decodifique texto com a cifra Atbash, uma substituição hebraica que mapeia A-Z para Z-A. A mesma operação criptografa e descriptografa.
Codificador e Decodificador Base32
Codifique e decodifique strings Base32 usando o alfabeto RFC 4648. Útil para segredos TOTP, tokens sem distinção de maiúsculas e identificadores digitados por humanos.