La page sur les images vous aidera peut-être… et vous trouverez ici un exemple plus complet de stéganographie.
La stéganographie est est l'art de cacher des messages. Ici il s'agit de cacher une image, disons une courge à l'intérieur d'une autre image, disons un hibou. Un logiciel va transformer légèrement l'image de couverture, celle du hibou , en image codée, qui lorsqu'on la décodera, donnera une image très proche de celle de la courge.
Image de couverture | Image à cacher | |
![]() | ![]() | |
On traite ces images avec | ![]() |
un logiciel de stéganographie… |
![]() | ![]() |
|
Image codée | Image décodée |
Le procédé utilisé par les logiciels, en particulier celui présenté, est plus subtil que ce que nous allons décrire, mais l'idée générale est semblable.
hibou.bmp
et code.bmp
et ouvrez les avec Gimp
ou un autre logiciel de traitement d'image, zoomer à 800% et,
avec la pipette, relevez le code du premier pixel (en haut à gauche) dans chaque image.
Pour hibou.bmp, on trouve 67705a
et pour code 6a725b
.Avec le zoom, les différences apparaissent plus nettement
.bmp
.
J'ai essayé aussi Steghide qui permet de cacher du texte avec mot de passe dans une image.
Il est disponible ici .
Visitez la page wiki ici, ainsi que celle-ci sur bibmath.net.
hexadec= hexaco.charAt(1)+hexaco.charAt(0)
+hexaco.charAt(3)+hexaco.charAt(2)
+hexaco.charAt(5)+hexaco.charAt(4);
On récupére le deuxiéme caractère de la chaine codée : hexaco.charAt(1)
, on lui adjoint le premier :
+hexaco.charAt(0)
…
On modifie la couleur de l'objet dont l'identité est couv
avec style.backgroundColor
.
function affiche()
{
var hexacouv="";
var hexacach="";
hexacouv="#"+document.machineSteg.couverture.value;
hexacach="#"+document.machineSteg.cache.value;
document.getElementById("couv").style.backgroundColor=hexacouv;
document.getElementById("cach").style.backgroundColor=hexacach;
}