Chiffrement XOR

Chiffrez et déchiffrez du texte avec le chiffrement XOR en ligne. L’outil applique l’opération OU exclusif bit à bit, octet par octet, prend en charge les clés texte et hexadécimales, répète cycliquement les clés courtes et renvoie le résultat chiffré sous forme de chaîne hexadécimale.

Clé
Entrée
0 caract. · 0 octets
Essayer :
Résultat
✓ Chiffre symétrique — même clé pour chiffrer et déchiffrer ✓ La clé courte se répète cycliquement jusqu'à la longueur du message ✓ Vos messages ne sont pas enregistrés ✓ Traitement sur notre serveur
Exemples
Chiffrer SALUT Clé: CLE
Entrée SALUT
Sortie 100D091618

Clé : CLE. L’outil applique XOR aux octets UTF-8 du texte et répète la clé cycliquement jusqu’à la longueur du message.

Chiffrer ATTAQUE A L AUBE Clé: SECRET
Entrée ATTAQUE A L AUBE
Sortie 12111713140116650272097412100117

Chaque octet UTF-8 du texte est combiné par XOR avec la clé répétée SECRET. Les espaces participent aussi à l’opération.

Déchiffrer un texte chiffré hex Clé: CLE
Entrée 100D091618
Sortie SALUT

Collez la chaîne hex et utilisez la même clé : XOR restaure le texte d’origine.

Chiffrer avec une clé hex Clé: 42 (HEX)
Entrée SALUT
Sortie 11030E1716

Format de clé : Hex. La clé sur un octet 0x42 est appliquée à chaque octet de la représentation UTF-8 du texte.

Comment fonctionne le chiffrement XOR

Le chiffrement XOR est une méthode symétrique de chiffrement au niveau des octets fondée sur l’opération bit à bit OU exclusif. Chaque octet du message d’entrée est combiné avec un octet de la clé. Si la clé est plus courte que le message, elle est répétée cycliquement jusqu’à ce que tous les octets soient traités.

XOR possède une propriété réversible utile : appliquer la même clé une seconde fois restaure les données d’origine. C’est pourquoi cet outil peut utiliser le même algorithme pour chiffrer et déchiffrer. En mode Encrypt, il prend du texte normal et renvoie un texte chiffré hexadécimal. En mode Decrypt, il attend une chaîne hex valide, la reconvertit en octets, applique XOR avec la même clé et renvoie le texte clair.

Cette approche est souvent décrite comme un chiffrement par gamma, car les octets de la clé agissent comme un flot de clé, ou gamma, combiné au message. La qualité de ce flot détermine la robustesse du résultat.

Clés texte, clés hex et sortie hex

Le service prend en charge deux formats de clé. En mode Text, la clé est traitée comme du texte UTF-8 ordinaire. En mode Hex, la clé est interprétée comme des octets bruts écrits en hexadécimal, ce qui permet d’utiliser directement des valeurs comme DEADBEEF ou DE AD BE EF.

La sortie chiffrée est affichée en hex majuscule, car XOR peut produire n’importe quels octets binaires, y compris des octets qui ne sont pas du texte imprimable. L’encodage hex rend le résultat sûr à copier, stocker, coller dans le décodeur ou utiliser dans des tests et exemples.

Lors du déchiffrement, l’entrée doit être un texte chiffré hexadécimal. Les espaces et séparateurs non hex sont ignorés, mais les données hex restantes doivent former des paires d’octets complètes.

Chiffrement XOR, chiffrement Vernam et masque jetable

Le chiffrement XOR et le chiffrement Vernam utilisent la même opération centrale : les octets du message sont combinés avec les octets de la clé par XOR. La différence pratique tient à la façon dont la clé est choisie et réutilisée.

Un véritable masque jetable exige une clé aléatoire au moins aussi longue que le message et jamais réutilisée. Dans ces conditions, le chiffrement fondé sur XOR peut offrir une confidentialité théorique parfaite. Un outil XOR classique utilise toutefois une clé réutilisable et la répète si nécessaire. C’est pratique pour apprendre, déboguer et expérimenter, mais cela ne fournit pas une sécurité cryptographique moderne.

Quand utiliser cet outil XOR

Utilisez cet encodeur et décodeur XOR en ligne pour étudier le chiffrement bit à bit, tester le XOR à clé répétée, inspecter un texte chiffré hex ou reproduire des transformations XOR simples dans des supports pédagogiques et des exercices de programmation.

Pour protéger réellement des mots de passe, messages privés, jetons d’API ou données de production, utilisez un algorithme moderne de chiffrement authentifié plutôt qu’un chiffrement XOR classique à clé répétée.

FAQ

XOR travaille sur des octets bruts, et le résultat peut contenir n’importe quelle valeur d’octet, y compris des caractères non imprimables et des octets nuls. L’encodage hexadécimal fournit une représentation sûre et lisible de données binaires arbitraires. Pour déchiffrer, collez le texte chiffré hex : l’outil le reconvertit en octets, applique XOR et renvoie le texte d’origine.

Les deux appliquent XOR octet par octet avec une clé. La différence vient de la gestion de la clé : le chiffrement Vernam, ou masque jetable, exige une clé vraiment aléatoire, au moins aussi longue que le message et jamais réutilisée. Un chiffrement XOR typique utilise une clé répétée plus courte par commodité, ce qui le rend vulnérable aux attaques statistiques.

Comme XOR est auto-inverse (A XOR B XOR B = A), le déchiffrement utilise la même clé que le chiffrement. Sélectionnez Decode, collez le texte chiffré hex, saisissez la même clé et lancez l’outil. Il décode les octets hex, applique XOR et renvoie le texte clair original.

L’outil prend en charge les clés texte et les clés hex. Les clés texte sont utilisées comme octets UTF-8. Les clés hex sont interprétées comme des valeurs d’octets bruts, ce qui permet de saisir du matériel de clé comme 42, DEADBEEF ou DE AD BE EF.

Oui. L’outil ignore les séparateurs non hex lors de la lecture de données hex. Une fois les séparateurs supprimés, la valeur restante doit contenir un nombre pair de caractères hexadécimaux pour être décodée en octets complets.

La clé est répétée cycliquement jusqu’à atteindre la longueur du message. C’est courant avec XOR à clé répétée, mais cela crée aussi des motifs qui peuvent faciliter l’analyse du texte chiffré.

XOR à clé répétée est utile pour l’apprentissage et les expériences simples au niveau des octets, mais il n’est pas sûr pour protéger des données modernes. La sécurité n’apparaît que lorsque la clé est aléatoire, au moins aussi longue que le message et jamais réutilisée ; le procédé devient alors un masque jetable.

Oui. L’outil travaille sur des octets, donc le texte Unicode est traité comme des données UTF-8. Le résultat chiffré reste affiché en hex, car les octets de sortie peuvent ne pas être imprimables.

Dans un chiffrement par gamma, le message est combiné avec une suite d’octets de clé appelée gamma ou flot de clé. XOR est l’opération qui combine ce flot avec le message puis inverse l’opération avec le même flot.
Outils associés

Chiffre de Vigenere

Chiffrement et déchiffrement polyalphabétiques fondés sur un mot-clé.

Chiffre de César

Chiffrement classique par décalage de lettres avec valeur de décalage personnalisée.

Chiffre de Playfair

Chiffre classique par substitution de digrammes avec une matrice fondée sur un mot-clé.