|
LES ASTUCES WINDOWS |
|
|
|
Le cryptage Xor |
|
Le cryptage Xor est utilisé dans des algorithmes complexes, et sert également d'instruction de programmation. Il est donc intéressant de connaître son fonctionnement. L'opération Xor ou " OU exclusif ", notée en mathématiques, est une opération logique qui ne retourne la valeur 1 que si les deux bits comparés sont différents. C'est le " OU " de l'expression " boire OU conduire, il faut choisir (mdrr ) " : l'un ou l'autre, mais pas les deux. Alors, voyons voir comment fonctionne le cryptage XOR, ou exclusif: Il est impératif de connaître la table qui suit : 0 xor 1 = 1 1 xor 1 = 0 1 xor 0 = 1 0 xor 0 = 0 Mise en pratique: On convertit les caractère en binaires : On compare les deux chaines de données et on applique le xor: Dans le cas où le message à crypter est plus grand que la clé ( çà arrivera forcément en cryptant un texte, il suffit de répéter la clé autant de fois que nécessaire pour qu'il y ait toujours deux chiffres à comparer) Chiffrement à mono-clé Texte claire: over. Programmation : main() { Equivalent à: Ou encore: Nous avons vu que certains messages peuvent être crypter par une mono-clé, c'est-à-dire que l'on crypte chaque caractère d'un message par une valeur tenant donc obligatoirement sur 8 octect soit 2 puissance 8 = 256 possibilité de crypter par mono-clé. NOTION IMPORTANTE : le xor est réversible c'est-à-dire : E xor F = M donc M xor F = E et encore Exercice : Solution : main() { Le décryptage complexe J'appelle décryptage complexe l'opération qui consiste à décrypter une chaîne déjà décryptée à l'état primaire. Je m'explique:Il s'agit de transmettre à une personne P1 un message M1 en clair afin que cette dernière (P1) se charge de le coder et de le transmettre à son tour à une personne P2 qui, à son tour doit également le recoder avant de le transmettre au destinataire final pour le décrypter. Cette méthode est appliquée généralement par la CIA et par la plupart des services secrets. Elle permet de doubler de vigilances en cas de perte de données ou de tentative d'espionnage. Si par exemple le message M1 (cryptée une 1ère fois) tombe entre les mains d'une tierce personne, il ne pourra pas être déchiffré directement pusqu'on ignore la méthode appliquée durant les différentes étapes de transfert de ce message. C'est aussi la méthode qui ressemble à celle utilisée par les services de sécurité du réseau Tps. En général, la formule est la suivante: M=f1(m1)+f1(m2) où M représente le message ou le code à découvrir, f1 est la méthode appliquée pour coder le message m1, et f2 celle qppliquée pour coder m2. |