Stéganographie visuelle

La stéganographie visuelle consiste à cacher un message visuel dans une image.

Cette image contient un message caché ! Sauras-tu le retrouver ?

Télécharger l’image et l’ouvrir avec un éditeur d’image.

 

Principe

L’image secrète est cachée dans les bits les moins significatifs (bits de poids faibles) de l’image originale.

Écrire une fonction msb2lsb(o, n) qui ne renvoie un octet ne contenant plus que les n bits les plus significatifs de l’octet o (et les rend par conséquent moins significatifs).

Exemple : bin(msb2lsb(0b10111011, 3))"0b101"

Opérateurs binaires
Opérateur Signification Exemple
& ET 0b1101 & 0b1010 = 0b1000
| OU 0b1101 | 0b1010 = 0b1111
~ NON ~0b1101 = 0b10
^ OU exclusif 0b1101 ^ 0b1010 = 0b0111
>> Décalage à droite 0b1101 >> 2 = 0b11
<< Décalage à gauche 0b1101 << 2 = 0b110100

 

Écrire une fonction lsb(o, n) qui ne renvoie un octet ne contenant plus que les n bits les moins significatifs de l’octet o.

Exemple : bin(lsb(0b10111011, 3))"0b011"

 

Réaliser la fonction fusion(pixel1, pixel2) qui traite puis fusionne (opération binaire à déterminer) les pixels pixel1, pixel2 (des tuples s’il s’agit d’images en couleur !).

 

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *