Cifra Vernam (One-Time Pad)
Cifra Vernam XOR byte-a-byte com chave de mesmo tamanho. Saída hex.
Hex
—
XOR de chave repetida não é one-time pad
A frase de que o one-time pad é matematicamente inquebrável é verdadeira, e é por isso que ela tanto engana. Ela só vale sob três condições simultâneas: chave aleatória de verdade, do mesmo tamanho da mensagem em bytes, e usada uma única vez. Quebre qualquer uma delas e o que sobra é uma cifra de XOR comum, do tipo que se resolve com análise de frequência por posição.
A ferramenta converte texto e chave para bytes UTF-8, faz o XOR byte a byte e mostra o resultado em hexadecimal. HELLO com a chave XMCKL dá 10080f0703: cinco bytes de texto contra cinco de chave, um pad legítimo. Se a chave for menor que o texto, ela é repetida ciclicamente sem nenhum aviso, e nesse instante deixa de ser Vernam. A conta é em bytes, não em caracteres: coração ocupa oito bytes em UTF-8, não sete.
Para um exemplo honesto, gere bytes aleatórios no mesmo comprimento em bytes do texto e não reaproveite a chave em outra mensagem. Esta página só cifra: não existe caminho de volta de hexadecimal para texto aqui, mas como o XOR é simétrico qualquer conversor de XOR hex com a mesma chave recupera o original. O cálculo acontece inteiro no navegador, sem requisição. Ainda assim, use isto para aprender: distribuir e destruir pads é o problema que torna o OTP impraticável fora do papel.
Perguntas frequentes
Como faço o caminho de volta?
Por que a saída é em hexadecimal?
Chave mais curta que o texto funciona?
Ferramentas Relacionadas
Criptografar Texto
Aplica cifras clássicas (Caesar, ROT13, Atbash) ou codifica em Base64. Útil para puzzles, CTFs e testes — não use para segurança real.
Cifra A1Z26
Converte texto em números pela posição da letra no alfabeto (A=1, Z=26), separados por hífen. Cifra simples popular em geocaching, escape rooms e jogos de lógica.
Cifra de Bacon
Codifica texto na Cifra de Bacon, substituindo cada letra por um grupo de cinco A e B. Usa o alfabeto moderno de 26 letras, com I e J distintos.