XOR, ou OU exclusivo, compara dois bits. O resultado é 1 quando eles são diferentes e 0 quando são iguais. A operação é reversível: aplicar a mesma chave novamente ao resultado restaura os bytes originais.
Quando a chave é menor que a entrada, seus bytes são repetidos. Isso é útil para analisar um formato ou reproduzir um cálculo, mas uma chave curta repetida não é uma criptografia moderna segura.
O modo de buffers de mesmo tamanho aplica XOR byte a byte. Ele pode comparar dados binários, remover uma máscara ou verificar uma etapa de outro algoritmo.
A entrada, a chave e o resultado podem ser representados como texto UTF-8, hexadecimal, binário ou Base64. Formatos seguros para dados binários evitam perdas quando o resultado contém bytes não imprimíveis.
A letra A é 41 em hexadecimal. Com a chave 20, 41 XOR 20 é produzido 61, que corresponde à letra aAo aplicar 20 a 61 novamente, recupera-se 41.
Uma chave aleatória com o mesmo tamanho da mensagem e que nunca é reutilizada segue o princípio do one-time pad. Já a repetição de uma chave curta expõe padrões e permite ataques estatísticos. Use esta ferramenta para aprendizado, interoperabilidade e análise de dados, e não como substituta da criptografia autenticada moderna.
O XOR compara os bits da entrada e da chave. Aplicar a mesma chave duas vezes restaura os bytes originais. A ferramenta aceita várias representações e repete automaticamente uma chave mais curta do que a mensagem.
ABC com chave K → hexadecimal 0a 09 08K a 0a 09 08 novamente para recuperar ABCSim. Para cada byte, A XOR K XOR K retorna A.
Não para dados sensíveis. Uma chave curta repetida expõe padrões; use uma cifra autenticada moderna.
A saída XOR pode conter bytes não imprimíveis. Hexadecimal e Base64 tornam esses bytes seguros para copiar e transportar.