Cifra XOR

Criptografe e descriptografe texto com a cifra XOR online. A ferramenta aplica a operação bit a bit OU exclusivo byte por byte, aceita chaves de texto e chaves hex, repete chaves curtas ciclicamente e retorna o resultado criptografado como uma string hexadecimal.

Chave
Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Cifra simétrica — mesma chave para cifrar e decifrar ✓ A chave curta se repete ciclicamente até o comprimento da mensagem ✓ Não armazenamos suas mensagens ✓ Processado em nosso servidor
Exemplos
Criptografar OLA Chave: CHAVE
Entrada OLA
Saída 0C0400

Chave: CHAVE. A ferramenta aplica XOR aos bytes UTF-8 do texto e repete a chave ciclicamente até o comprimento da mensagem.

Criptografar ATAQUE AO AMANHECER Chave: SEGREDO
Entrada ATAQUE AO AMANHECER
Saída 1211060310016F120A67130805011B00041717

Cada byte UTF-8 do texto é combinado por XOR com a chave cíclica SEGREDO. Os espaços também participam da operação.

Descriptografar texto cifrado hex Chave: CHAVE
Entrada 0C0400
Saída OLA

Cole a string hex e use a mesma chave: XOR restaura o texto original.

Criptografar com chave hex Chave: 42 (HEX)
Entrada OLA
Saída 0D0E03

Formato da chave: Hex. A chave de um byte 0x42 é aplicada a cada byte da representação UTF-8 do texto.

Como a cifra XOR funciona

A cifra XOR é um método simétrico de criptografia em nível de byte baseado na operação bit a bit OU exclusivo. Cada byte da mensagem de entrada é combinado com um byte da chave. Se a chave for menor que a mensagem, ela se repete ciclicamente até que todos os bytes sejam processados.

O XOR tem uma propriedade reversível útil: aplicar a mesma chave pela segunda vez restaura os dados originais. Por isso esta ferramenta pode usar o mesmo algoritmo para criptografar e descriptografar. No modo Encrypt, ela recebe texto normal e retorna texto cifrado hexadecimal. No modo Decrypt, espera uma string hex válida, converte-a de volta em bytes, aplica XOR com a mesma chave e retorna o texto claro.

Essa abordagem é frequentemente descrita como criptografia por gama, porque os bytes da chave agem como um fluxo de chave, ou gama, combinado com a mensagem. A qualidade desse fluxo determina a força do resultado.

Chaves de texto, chaves hex e saída hex

O serviço aceita dois formatos de chave. No modo Text, a chave é tratada como texto UTF-8 comum. No modo Hex, a chave é interpretada como bytes brutos escritos em hexadecimal, então valores como DEADBEEF ou DE AD BE EF podem ser usados diretamente.

A saída criptografada é exibida em hex maiúsculo porque XOR pode produzir bytes binários arbitrários, incluindo bytes que não são texto imprimível. A codificação hex torna o resultado seguro para copiar, armazenar, colar no decodificador ou usar em testes e exemplos.

Ao descriptografar, a entrada deve ser texto cifrado hexadecimal. Espaços e separadores não hex são ignorados, mas os dados hex restantes devem conter pares completos de bytes.

Cifra XOR, cifra Vernam e one-time pad

A cifra XOR e a cifra Vernam usam a mesma operação central: bytes da mensagem são combinados com bytes da chave usando XOR. A diferença prática está em como a chave é escolhida e reutilizada.

Um verdadeiro one-time pad exige uma chave aleatória, pelo menos tão longa quanto a mensagem e nunca reutilizada. Nessas condições, a criptografia baseada em XOR pode oferecer sigilo teórico perfeito. Uma ferramenta XOR típica, porém, usa uma chave reutilizável e a repete quando necessário. Isso é conveniente para aprender, depurar e experimentar, mas não oferece segurança criptográfica moderna.

Quando usar esta ferramenta XOR

Use este codificador e decodificador XOR online para estudar criptografia bit a bit, testar como o XOR com chave repetida funciona, inspecionar texto cifrado hex ou reproduzir transformações XOR simples em materiais educacionais e tarefas de programação.

Para proteger senhas, mensagens privadas, tokens de API ou dados de produção, use um algoritmo moderno de criptografia autenticada em vez de uma cifra XOR clássica com chave repetida.

FAQ

XOR opera sobre bytes brutos, e o resultado pode conter qualquer valor de byte, incluindo caracteres não imprimíveis e bytes nulos. A codificação hexadecimal oferece uma representação segura e legível de dados binários arbitrários. Para descriptografar, cole o texto cifrado hex: a ferramenta o converte de volta em bytes, aplica XOR e retorna o texto original.

Ambas aplicam XOR byte por byte com uma chave. A diferença está no gerenciamento da chave: a cifra Vernam, ou one-time pad, exige uma chave verdadeiramente aleatória, pelo menos tão longa quanto a mensagem e nunca reutilizada. Uma cifra XOR típica usa uma chave repetida mais curta por conveniência, tornando-se vulnerável a ataques estatísticos.

Como XOR é auto-inverso (A XOR B XOR B = A), a descriptografia usa a mesma chave da criptografia. Selecione Decode, cole o texto cifrado hex, informe a mesma chave e execute a ferramenta. Ela decodifica os bytes hex, aplica XOR e retorna o texto claro original.

A ferramenta aceita chaves de texto e chaves hex. Chaves de texto são usadas como bytes UTF-8. Chaves hex são interpretadas como valores de bytes brutos, então você pode inserir material de chave como 42, DEADBEEF ou DE AD BE EF.

Sim. A ferramenta ignora separadores não hex ao ler dados hex. Depois que os separadores são removidos, o valor restante deve conter um número par de caracteres hexadecimais para ser decodificado em bytes completos.

A chave se repete ciclicamente até alcançar o comprimento da mensagem. Isso é comum em XOR com chave repetida, mas também cria padrões que podem facilitar a análise do texto cifrado.

XOR com chave repetida é útil para ensino e experimentos simples em nível de byte, mas não é seguro para proteção moderna de dados. A segurança só aparece quando o material da chave é aleatório, pelo menos tão longo quanto a mensagem e nunca reutilizado; nesse caso, o método vira um one-time pad.

Sim. A ferramenta trabalha com bytes, então texto Unicode é processado como dados UTF-8. O resultado criptografado ainda é mostrado em hex porque os bytes de saída podem não ser caracteres imprimíveis.

Na criptografia por gama, a mensagem é combinada com uma sequência de bytes de chave chamada gama ou fluxo de chave. XOR é a operação que combina esse fluxo com a mensagem e depois reverte o processo usando o mesmo fluxo.
Ferramentas relacionadas

Cifra de Vigenere

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

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.