Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 01-12-2018 12:31:17

fraxn
Membre
Inscription : 27-11-2018
Messages : 25

Decryptage photo avec XOR

Bonjour,
j'ai une photo chiffrer avec xor et je ne connais pas la clé de chiffrage, j'arrive pas a la dechiffrer , il faut recuperer un token ( un token c'est une suite de 24 lettre majuscule , par ex: ABCDEFGHIJKLMNOPQRSTUVWX)

voici le lien pour la photo :

https://ufile.io/xxp2o


je vous remercie d'avance

Hors ligne

#2 01-12-2018 17:17:04

Rossignol
Membre
Inscription : 19-06-2015
Messages : 158

Re : Decryptage photo avec XOR

Bravo. Vous avez identifié le fichier xor.jpg

L'en-tête d'un fichier jpg est fixe. Voir Format JPEG

Début fichier jpg : FF D8 FF E0 00 10 4A 46 49 46 00 01
Début de xor.jpg  : 95 AD 92 90 6A 65 27 36 23 33 6D 71

On peut en déduire facilement la clé de chiffrement.
@+

Hors ligne

#3 01-12-2018 17:55:14

fraxn
Membre
Inscription : 27-11-2018
Messages : 25

Re : Decryptage photo avec XOR

c'est bon je vous remercie

Dernière modification par fraxn (02-12-2018 10:17:40)

Hors ligne

#4 05-12-2018 10:51:48

PILATUS
Invité

Re : Decryptage photo avec XOR

Meme si je ne comprends pas l'histoire de token, est-il possible d'avoir une explication ?

#5 05-12-2018 19:10:38

Rossignol
Membre
Inscription : 19-06-2015
Messages : 158

Re : Decryptage photo avec XOR

L'image est chiffrée comme en Vigenère mais avec un XOR ($\oplus$) à la place d'une somme modulo 26.

Si $C$, $M$, et $K$ sont les octets du clair, du masque et du crypto respectivement, on a $K = C\oplus M$

On peut retrouver le masque (un octet de la clé) puisque $M = C\oplus K$

Comme tous les fichiers JPEG commencent de la même manière, on a $C$ et $K$ donc $M$ pour les premières valeurs.

$FF\oplus 95 = 6A$

$D8\oplus AD = 75$ ...etc

C    : FF D8 FF E0 00 10 4A 46 49 46 00 01
K    : 95 AD 92 90 6A 65 27 36 23 33 6D 71
M    : 6A 75 6D 70 6A 75 6D 70 6A 75 6D 70
ascii:  j  u  m  p  j  u  m  p  j  u  m  p

La clé est jump.

Voir le début du fil pour le token.

@+

Hors ligne

#6 12-12-2018 12:53:28

vigevénère
Membre
Inscription : 12-12-2018
Messages : 7

Re : Decryptage photo avec XOR

Merci Rossignol pour ton aide !

niveau python j'ai fait un truc un peu sagouin comme ça :

m = "1111 1111 1101 1000 1111 1111 1110 0000 0000 0000 0001 0000 0100 1010 0100 0110 0100 1001 0100 0110 0000 0000 0000 0001"
d = "1001 0101 1010 1101 1001 0010 1001 0000 0110 1010 0110 0101 0010 0111 0011 0110 0010 0011 0011 0011 0110 1101 0111 0001"
i=0

for letter in m:
  if letter = " ":
    print " "
  else :
    if m[i] == d[i]:
      print "0"
    else:
      print "1"
     
  i=i+1

C'est moche et ça demande de mettre l'hex en bin mais ça a été fait à la va vite pour trouver le mdp... ça peut aussi être utilisé pour déchiffrer le document en poussant un peu plus le code...

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
quarantehuit moins dix-neuf
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums