Saltar para o conteúdo
BCBinary Code Translator
Menu

Cifra clássica para aprendizagem

Cifra de César

Desloque letras ASCII para a frente ou para trás, escolha qualquer inteiro, preserve maiúsculas, minúsculas e pontuação e aplique ROT13 com um clique. Não use para proteger informações.

Todo o processamento ocorre localmente; a ferramenta não envia nem guarda a mensagem.

Direção da conversão

A conversão ocorre localmente neste navegador. A entrada não é enviada.

O que a cifra de César faz

A cifra de César substitui cada letra por outra localizada a uma distância fixa no alfabeto. Com deslocamento três, A torna-se D e Z retorna a C.

Esta ferramenta trabalha apenas com letras ASCII A-Z e a-z. Preserva maiúsculas, minúsculas, números, espaços, pontuação, acentos, CJK e emoji sem alteração.

Existem apenas vinte e seis deslocamentos possíveis. Qualquer pessoa pode testar todos em instantes, portanto a cifra serve para ensino, quebra-cabeças e ofuscação casual, nunca para segurança.

Como usar a cifra de César

  1. Escolha Codificar para avançar letras ou Descodificar para desfazer o deslocamento.
  2. Introduza um número inteiro; valores negativos e maiores que 25 são normalizados módulo 26.
  3. Introduza ou cole o texto e verifique a preservação de maiúsculas, minúsculas e pontuação.
  4. Use o botão ROT13 para definir deslocamento 13.
  5. Inverta a direção e confirme que o texto original retorna.

Exemplos da cifra de César e ROT13

Os casos mostram deslocamentos positivos, negativos, maiores que 25, maiúsculas, minúsculas e carateres não alfabéticos.

Deslocamento clássico 3

Entrada: Attack at Dawn!

Saída: Dwwdfn dw Gdzq!

Cada letra ASCII avança três posições com retorno no fim do alfabeto.

Descodificar deslocamento 3

Entrada: Dwwdfn dw Gdzq!

Saída: Attack at Dawn!

A direção inversa subtrai o mesmo deslocamento.

Retorno no alfabeto

Entrada: xyz XYZ

Saída: abc ABC

As letras depois de z ou Z voltam ao início do mesmo alfabeto.

ROT13

Entrada: Hello, World!

Saída: Uryyb, Jbeyq!

Um deslocamento de treze é a própria operação inversa, porque duas aplicações avançam vinte e seis posições.

Normalização de deslocamento grande

Entrada: abc

Saída: def

O deslocamento 29 é normalizado módulo 26 e comporta-se como o deslocamento 3.

Pontuação e Unicode

Entrada: Hello, 世界! 123

Saída: Khoor, 世界! 123

Apenas A-Z e a-z mudam; os demais carateres permanecem.

Letras tratadas e limites

Apenas as faixas ASCII A-Z e a-z são rotacionadas. Acentos e outros alfabetos não são transliterados nem removidos.

O deslocamento deve ser inteiro e finito. A normalização transforma 29 em 3 e -1 em 25.

  • Maiúsculas permanecem maiúsculas.
  • Minúsculas permanecem minúsculas.
  • Espaços e pontuação são preservados.
  • Shift 0 e múltiplos de 26 não alteram o texto.
  • Unicode fora do ASCII permanece intacto.

Como o deslocamento é calculado

Cada letra é convertida num índice de 0 a 25. O deslocamento normalizado é somado na codificação e subtraído na descodificação.

A operação módulo 26 produz o retorno do fim para o começo do alfabeto. O índice final é convertido novamente para a faixa maiúscula ou minúscula original.

A implementação percorre pontos de código do texto e não executa nenhuma parte da entrada.

Usos adequados da cifra de César

Use César quando a reversibilidade simples for a própria atividade, não quando houver necessidade de confidencialidade.

Ensino de criptografia

Demonstra substituição, chave e análise de frequência.

Quebra-cabeças

Permite criar pistas que o leitor pode resolver manualmente.

ROT13 em fóruns

Oculta casualmente spoilers ou respostas curtas.

Testes de texto

Verifica a preservação de maiúsculas, minúsculas, pontuação e Unicode.

Exemplos históricos

Ajuda a explicar a evolução para cifras modernas.

Limites e riscos da cifra

O maior erro é confundir ofuscação com criptografia. A chave pode ser descoberta por força bruta ou por frequência de letras.

A ferramenta não aplica chave secreta grande, nonce, autenticação ou integridade. Uma mensagem alterada não pode ser detetada.

  • Não use para palavras-passe nem tokens.
  • Não use para dados pessoais ou comerciais.
  • Apenas letras inglesas são deslocadas.
  • A análise de frequência continua funcionando.
  • Todos os 26 deslocamentos podem ser testados rapidamente.

César comparada a ROT13 e criptografia moderna

ROT13 é exatamente César com deslocamento 13. Como aplicar 13 duas vezes soma 26, a mesma operação codifica e descodifica.

A criptografia autenticada moderna usa chaves grandes, nonces e etiquetas de integridade. Foi criada para resistir a atacantes que conhecem o algoritmo.

ROT13

Deslocamento fixo 13 para ofuscação casual, sem segurança adicional.

Atbash

Inverte o alfabeto em vez de aplicar rotação constante.

Criptografia autenticada

Protege sigilo e integridade por bibliotecas criptográficas mantidas.

Perguntas frequentes sobre a cifra de César

A cifra de César é segura?

Não. Existem apenas vinte e seis deslocamentos e os padrões linguísticos permanecem.

O que acontece com shift maior que 25?

O deslocamento é reduzido módulo 26; 29 equivale a 3.

Posso usar deslocamento negativo?

Sim. -1 equivale a 25 na codificação.

A ferramenta altera letras acentuadas?

Não. Apenas A-Z e a-z são rotacionadas.

Porque é que ROT13 codifica e descodifica do mesmo modo?

Treze aplicado duas vezes produz um ciclo completo de vinte e seis letras.

Qual alternativa usar para segurança real?

Use uma biblioteca adequada de criptografia autenticada e faça uma gestão correta das chaves.

Ferramentas relacionadas de codificação e carateres

Ver todas as ferramentas

Preferências de cookies

Gerir as preferências de cookies. Os cookies necessários não podem ser desativados.

Necessários

Obrigatório

Necessários para seleção de idioma, escolhas de privacidade e funcionalidades básicas do site.

Cookies: NEXT_LOCALE

Análises

Cookies opcionais de análise ajudam a entender o tráfego e melhorar o site.

Cookies: _ga, _gid, _gat, _clck, _clsk

Publicidade

Cookies opcionais de publicidade podem ser usados para mostrar anúncios relevantes e medir desempenho.

Cookies: __gads, _gcl_au, IDE