Cifra de Vernam

Cifre e decifre textos com a cifra de Vernam, um método clássico baseado na operação XOR. Gere chaves aleatórias ou utilize a sua própria chave. Os dados cifrados são devolvidos no formato Base64 para facilitar o armazenamento e a transferência em segurança.

Chave
Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Esquema de bloco de uso único ✓ O comprimento da chave deve igualar o da mensagem ✓ Não armazenamos suas mensagens ✓ Processado em nosso servidor
Exemplos
Cifrar um texto simples Chave: CHAVE
Entrada OLA
Saída DAQA

Chave: CHAVE. No modo de cifragem, a ferramenta aplica XOR e devolve o resultado em Base64.

Decifrar texto Base64 Chave: CHAVE
Entrada DAQA
Saída OLA

Chave: CHAVE. No modo de decifragem, a ferramenta descodifica Base64 e aplica XOR.

Exemplo com texto Unicode Chave: SEGREDO
Entrada Olá, mundo
Saída HCmE82lkIiYrIz0=

A ferramenta suporta texto UTF-8 e pode cifrar dados de vários idiomas e sistemas de escrita.

Uma chave diferente produz outro resultado Chave: SEGREDO
Entrada OLA
Saída HAkG

Alterar a chave modifica cada operação XOR e produz um resultado cifrado completamente diferente.

Como funciona a cifra de Vernam

A cifra de Vernam transforma os dados aplicando a operação XOR (OU exclusivo) entre cada byte da mensagem e o byte correspondente de uma chave. Como XOR é reversível, voltar a aplicar a mesma chave restaura o texto original.

Nesta ferramenta, os dados binários cifrados são codificados automaticamente em Base64, para que possam ser copiados, armazenados e transferidos em segurança como texto. Durante a decifragem, o Base64 é primeiro descodificado e, em seguida, é aplicado XOR com a mesma chave.

Para obter a máxima segurança, a chave deve ser aleatória, ter pelo menos o mesmo comprimento da mensagem e ser utilizada apenas uma vez. Quando uma chave mais curta é repetida, a cifra continua a demonstrar a cifragem XOR, mas deixa de oferecer as garantias de segurança de uma verdadeira chave de uso único.

A cifra de Vernam é historicamente importante porque introduziu o princípio XOR, que mais tarde se tornou a base de muitas cifras de fluxo modernas.

Cifra de Vernam e chave de uso único

A chave de uso único (One-Time Pad, OTP) é um caso particular da cifra de Vernam. Para alcançar uma segurança teórica perfeita, a chave deve ser verdadeiramente aleatória, ter pelo menos o mesmo comprimento da mensagem e nunca ser reutilizada.

Muitas implementações práticas de Vernam, incluindo ferramentas educativas, utilizam chaves de texto reutilizáveis. Embora isto permita compreender a cifragem baseada em XOR, não oferece a segurança incondicional de uma verdadeira chave de uso único.

O aviso apresentado por esta ferramenta ajuda a identificar situações em que a chave é repetida ou mais curta do que a mensagem. Nesses casos, a segurança é reduzida e as garantias de uma OTP deixam de existir.

História da cifra de Vernam

A cifra recebeu o nome de Gilbert Vernam, um engenheiro que desenvolveu técnicas de cifragem baseadas em XOR para comunicações por teletipo no início do século XX.

O seu trabalho tornou-se uma das bases da criptografia moderna e inspirou cifras de fluxo e sistemas de comunicação seguros desenvolvidos posteriormente.

FAQ

Sim. A decifragem de Vernam exige exatamente a mesma chave que foi utilizada durante a cifragem.

O resultado da operação XOR consiste em dados binários. O Base64 permite copiá-los, armazená-los e transferi-los em segurança como texto.

Sim. A ferramenta processa os dados UTF-8 byte a byte, pelo que suporta texto em vários idiomas.

A cifragem XOR combina os dados da mensagem e da chave através da operação XOR. Voltar a aplicar a mesma chave inverte o processo e restaura a mensagem original.

A segurança depende da chave. Uma verdadeira chave de uso único, aleatória e utilizada apenas uma vez, é teoricamente inviolável, enquanto as chaves reutilizáveis podem ser vulneráveis à criptoanálise.

Uma chave mais curta do que a mensagem tem de ser repetida durante a cifragem. A reutilização do material da chave reduz a segurança e elimina as garantias teóricas de uma verdadeira chave de uso único.

A operação XOR produz dados binários que normalmente não apresentam padrões legíveis. Para maior comodidade, a ferramenta mostra esses dados como texto Base64.
Ferramentas relacionadas

Cifra de César

Cifra clássica por deslocamento de letras com valores personalizados.

Cifra de Playfair

Cifra clássica de substituição por dígrafos com matriz baseada em palavra-chave.

Cifra de Vigenere

Cifragem e decifragem polialfabéticas baseadas em uma palavra-chave.

Cifra de Bacon

Codificação A/B clássica e esteganografia textual com a cifra de Bacon.