Principe de la stéganographie LSB #
La méthode de stéganographie dite LSB (Least Significant Bit) consiste à utiliser les bits les moins significatifs d’un fichiers pour en représenter un autre. Ce système se prête tout particulièrement aux images.
Dans une image numérique ordinaire, chaque pixel est représenté par ses composantes Rouge/Vert/Bleu et chaque composante est codée sur un octet (une valeur entre 0 et 255). Ainsi, on obtient un image en 16,7 millions de couleurs (256³)
Modifier les bits de poids faible des composantes ne change que très peu la couleur (deux valeurs proches entre 0 et 255 correspondent à des intensités proches).
En revanche, ne connaître que les bits de poids fort permet de reconstituer l’image assez fidèlement.
L’idée de la stéganographie LSB est de stocker les bits de poids fort d’une image (l’image secrète) à l’emplacement des bits de poids faible d’une autre (l’image anodine) qui se trouvera peu affectée.
Pour rechercher une image cachés dans une autre par ce biais, il faut donc sélectionner par exemple les 4 bits de poids faible de chaque composant de chaque pixel (nombre entre 0 et 15) et les multiplier par 16 (décalage de 4 positions binaires).
L’objectif est de réaliser un programme (avec Python et/ou C) qui vous permettra de retrouver l’information cachés dans une image .