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.
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"
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"
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 !).