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
- Escolha Codificar para avançar letras ou Descodificar para desfazer o deslocamento.
- Introduza um número inteiro; valores negativos e maiores que 25 são normalizados módulo 26.
- Introduza ou cole o texto e verifique a preservação de maiúsculas, minúsculas e pontuação.
- Use o botão ROT13 para definir deslocamento 13.
- 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.