

XOR, ou « ou exclusif », compare deux bits. Le résultat vaut 1 lorsque les bits diffèrent et 0 lorsqu’ils sont identiques. L’opération est réversible : appliquer une seconde fois la même clé au résultat restitue les octets d’origine.
Lorsque la clé est plus courte que l’entrée, ses octets sont répétés. Ce mode est pratique pour analyser un format ou reproduire un calcul, mais une clé courte et répétitive ne constitue pas un chiffrement moderne sûr.
Le mode « deux buffers de même longueur » applique XOR octet par octet. Il est utile pour comparer des données binaires, annuler un masque ou vérifier une étape d’un algorithme.
L’entrée, la clé et la sortie peuvent être affichées en texte UTF-8, hexadécimal, binaire ou Base64. Les formats binaires et hexadécimaux évitent les pertes lorsque le résultat contient des octets non imprimables.
La lettre A vaut 41 en hexadécimal. Avec la clé 20, le calcul 41 XOR 20 donne 61, soit la lettre a. Réappliquer 20 à 61 redonne 41.
Une clé aléatoire, aussi longue que le message, utilisée une seule fois correspond au principe du masque jetable. En revanche, répéter une clé courte révèle des régularités et permet des analyses statistiques. Utilisez cet outil pour l’apprentissage, l’interopérabilité et l’analyse de données, pas comme remplacement d’un chiffrement authentifié moderne.
XOR compare les bits de l’entrée et de la clé. Appliquer deux fois la même clé restitue les octets d’origine. L’outil accepte plusieurs représentations pour éviter les copier-coller intermédiaires et répète automatiquement une clé plus courte que le message.
ABC avec clé K → hexadécimal 0a 09 08K à 0a 09 08 restitue ABCOui. Pour chaque octet, A XOR K XOR K redonne A.
Non pour des données sensibles. Une clé courte et répétée laisse des motifs exploitables ; utilisez un chiffrement authentifié moderne.
Le résultat XOR peut contenir des octets non imprimables. Hexadécimal et Base64 permettent de les copier et de les transporter sans perte.