Cifra de Vigenère
Cifre e decifre textos com a cifra polialfabética de Vigenère usando uma palavra-chave. Mais robusta que a Cifra de César por usar múltiplos deslocamentos. Tudo no navegador.
Trezentos anos até alguém quebrar esta cifra
Você precisa cifrar uma mensagem com uma palavra-chave, ou recebeu um texto de um desafio, escape room ou CTF e sabe (ou desconfia) qual é a chave. A Vigenère usa cada letra da chave como um deslocamento diferente, o que a torna bem mais dura de quebrar que a Cifra de César. Escolha Cifrar ou Decifrar, digite a chave e o resultado aparece enquanto você escreve.
Cada letra da chave vale um deslocamento: A não desloca nada, B desloca 1, e assim por diante, repetindo a chave ao longo do texto. Detalhes desta implementação: a chave ignora tudo que não é letra (chave123 e CHAVE são a mesma coisa), maiúsculas e minúsculas do texto são preservadas, e espaços e pontuação não consomem posição da chave. Letras acentuadas passam sem cifrar, o que vaza pedaços do texto.
Para decifrar, é preciso a chave exata e o modo Decifrar; chave errada não dá erro, só produz letras embaralhadas sem sentido. A fraqueza clássica é a repetição da chave: com texto longo, análise de frequência (método de Kasiski, 1863) quebra a cifra. Portanto vale para jogos e estudo, não para segredo real. Se o texto tem acentos, remova antes para não vazar nada. Tudo roda no navegador.
Perguntas frequentes
Dá para decifrar sem saber a chave?
Números e espaços na chave contam?
Por que a pontuação da saída fica igual à da entrada?
Ferramentas Relacionadas
Cifra ROT13
Aplique a cifra ROT13 (rotação de 13 letras) no texto. Aplicar duas vezes retorna ao original. Usada em fóruns para esconder spoilers. Apenas A-Z e a-z são afetados. Tudo no navegador.
Cifra ROT47
Aplique a cifra ROT47 (rotação de 47 caracteres ASCII imprimíveis 33-126). Mais ampla que ROT13: cobre números e símbolos. Aplicar duas vezes retorna ao original. Tudo no navegador.
Gerador HMAC
Gere HMACs (Hash-based Message Authentication Code) com algoritmos MD5, SHA-1, SHA-256, SHA-384, SHA-512 e SHA-3.