César, deslocamento 3
- Entrada
- HELLO
- Saída esperada
- KHOOR
Apenas 26 chaves possíveis existem; um script simples testa todas em menos de 1 milissegundo.
cifras clássicas
As cifras clássicas resolvem um problema que já não existe mais: esconder uma mensagem de alguém sem computador. Cada uma tem uma estrutura matemática simples o bastante para ser quebrada à mão, o que as torna ótimas para aprender o raciocínio por trás da criptografia e péssimas para proteger qualquer dado real hoje.
Apenas 26 chaves possíveis existem; um script simples testa todas em menos de 1 milissegundo.
O exemplo canônico da cifra: a chave de 5 letras se repete até cobrir as 12 letras do texto claro.
Atbash troca A por Z, B por Y e assim por diante, sem chave nenhuma: descobrir a regra basta para decifrar qualquer mensagem.
Sim. Ela serve para experimentar cifras clássicas de forma local e entender como transformações simples de texto funcionam na prática.
Só didática e recreativa: ROT13, um caso particular de César com deslocamento 13, ainda aparece em fóruns para esconder spoiler de forma reversível por qualquer leitor, não para proteger informação sensível, já que qualquer um pode decifrar aplicando o mesmo deslocamento de novo.
Porque a chave repetida introduz um período: uma vez que a análise de Kasiski descobre o comprimento provável da chave a partir de sequências repetidas no texto cifrado, o problema se reduz a resolver várias cifras de César independentes, uma por posição da chave, cada uma trivial de quebrar sozinha.
Funciona bem em substituição simples com texto longo o bastante para a distribuição de letras da língua original aparecer; em textos muito curtos ou em cifras que misturam vários deslocamentos por posição, como Vigenère, a análise direta falha e exige primeiro descobrir o período da chave.
Cifras simétricas modernas como AES, com chaves de 128, 192 ou 256 bits, e operadas em modo autenticado como GCM, que combina sigilo e verificação de integridade num único passo, algo que nenhuma cifra clássica considerava, já que todas antecedem em séculos a ideia de ataque computacional automatizado.
Cifras rodam localmente. Não use cifras clássicas para proteger dados reais.