La fonction XOR (OU exclusif en Français) est un opérateur logique de l'algèbre de Boole. À deux opérandes, qui peuvent avoir chacun la valeur Vrai ou Faux, il associe un résultat qui a lui-même la valeur Vrai seulement si les deux opérandes ont des valeurs distinctes. Cet opérateur est très utilisé en électronique, en informatique, et aussi en cryptographie du fait de ses propriétés intéressantes. Son symbole est traditionnellement un signe "plus" dans un cercle : ⊕
En informatique (mon métier), le XOR est souvent utilisé pour calculer une somme de contrôle (checksum) permettant de vérifier la cohérence de données.
Cela consiste à faire une suite de XOR sur tous les octets d'un message. Sur une chaine de caractère en ASCII, tous les caractères étant stockés sur un octet, le calcul du checksum est une suite de XOR effectuée sur les codes ASCII de chaque caractère :
Cheksum = code ASCII du premier caractère ⊕ code ASCII du deuxième caractère ⊕ code ASCII du troisième caractère ⊕ code ASCII du quatrième caractère ...
Si le calcul d'un checksum est différent entre l'émetteur et le récepteur, c'est que le message n'a pas été convenablement transmis.
Ce qu'il faut faire pour trouver la cache :
Il vous faut déterminer le nombre X en effectuant une suite de XOR sur la célèbre réplique de Jean-Paul Belmondo dans le film "100 000 dollars au soleil" (dialogues de Michel Audiard) :
"QUAND LES TYPES DE 130 KILOS DISENT CERTAINES CHOSES, CEUX DE 60 KILOS LES ECOUTENT."
La cache se situe aux coordonnées suivantes :
N 46°52,((X x 2)+1)
W 000°32,(X + 1)