au passage , le Xor est tres efficace avec des clef longue ... tres longue (la taille du fichier a encoder ) car ..
je vais prendre ici le fameux exemple des images X qui etaient données dans certains CD ROm de magasines de jeux Videos ..
il fallait appeler le 3615 code ... a X Francs la minutes ...pour avoir la clef de décodage pour chaque image ...
le probleme pour ces images Codé en XOR
c'est que les gars codaient avec une clef courte de quelques caracteres ..
or , Xor a une faiblesse connue que voici
Message en clair XOR Clef =
Message Codé ... pour le moment tout vas bien .... sauf que ...
Message Codé XOR Message en clair =
Clef !!

... excellent non ?
ce qui veux dire que , si on connais une partie du message en clair ... ce qui est le cas pour une image Jpg
son entete est sensiblement toujours pareil
il suffit de faire
Image_codé XOR "FFD8FFE000104A46494600010100012C012C0000FF" (entete standard d'un jpg ) =====> le debut de la CLef (voir toute la clef .. ) apparait en clair !!
si la clef est moins longue que notre entete , on peut décoder toute l'image
car si la clef est courte cela veux dire qu'elle a été utilisé de façon repetitive sur toute l'image (le message ) codé
donc Xor est efficace seulement si la clef est aussi longue que le fichier a encoder
et qu'on ne connais pas le type de message en clair ....
et bien sur ne pas utiliser un poeme celebre comme clef , car meme si on ne retrouve que quelques mots , la déduction de la clef sera facile
il existe meme des algo qui utilise les Statistiques d'apparition des caracteres dans un langue donné
pour prédire la clef ...