Chiffrement xor plus robuste

Description

    • Augmenter la robustesse d'un chiffrement XOR **


IMPORTANT: augmenter la robustesse ne veut pas dire inviolable.

L'écriture du chiffrement classique d'un caractère donné par la méthode XOR peut s'écrire:
(Code ascii du caractère à chiffrer) XOR (Clé de chiffrement) = caractère chiffré

Le déchiffrement se montre peu satisfaisant quant à la robustesse de cette méthode. En effet il est facile, par la méthode de la force brute par exemple,
de trouver la clé de chiffrement.

Pour augmenter la robustesse de cette méthode, il est intéressant de faire appel à un nombre aléatoire, défini comme ci-dessous:
(Code ascii du caractère à chiffrer) XOR (Clé de chiffrement) = caractère chiffré + NOMBRE ALEATOIRE

Exemple: chiffrons le caractère 'a' dont le code Ascii =97

97 XOR 5479 = 5382 ..... le code ascii de la lettre 'a' sera chiffré 5382 à l'aide de la clé de valeur 5479

A présent, majorons le résultat ci-dessus d'une valeur aléatoire:

97 XOR 5479 = 5382 (résultat chiffré réel) +23257 (nombre aléatoire)

97 XOR 5479 =28639 (le résultat chiffré réel 5382 est ainsi masqué)

Donc pour trouver le code ascii = 97, il faudra nécessairement connaître les deux nombres 5479 et 23257 ce qui rendra le déchiffrement plus robuste.
97= (28639-23257) XOR 5479

Nota: si la clé de chiffrement reste évidemment identique pour tous les caractères du texte à chiffrer, il n'en ait pas de même pour le nombre aléatoire
qui doit être différent pour chaque caractère du texte à chiffrer.

Conclusion :


Evidemment cette méthode peut encore être améliorée. A chacun d'y penser.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.