À propos de cet outil
Cet outil cache un message texte secret dans une image ordinaire puis le récupère plus tard, en utilisant la stéganographie du bit de poids faible (LSB). Tout se passe localement dans votre navigateur sur un canvas HTML : l'image et votre message ne quittent jamais votre appareil et rien n'est téléversé sur un serveur.
La stéganographie LSB fonctionne en écrasant le bit de poids faible de chaque canal de couleur. L'image est dessinée sur un canvas et ses pixels bruts sont lus ; le message est converti en octets UTF-8 et, bit par bit, ces bits remplacent le bit le plus bas des canaux rouge, vert et bleu de pixels successifs (le canal alpha/transparence est ignoré pour éviter les artefacts visuels). Ne changer que le bit le plus bas décale chaque canal d'au plus 1 sur 255, donc le résultat semble identique à l'œil. Un en-tête de longueur de 32 bits gros-boutiste est écrit en premier pour que le décodeur sache exactement combien d'octets de message suivent. Chaque pixel porte 3 bits, donc une image contient environ floor(largeur x hauteur x 3 / 8) octets, moins les 4 octets d'en-tête.
Pour cacher un message, choisissez « Cacher le message », choisissez une image, saisissez votre texte et cliquez sur Encoder et télécharger pour enregistrer un PNG. Pour le récupérer, passez à « Révéler le message » et ouvrez un PNG stéganographié ; le texte caché est décodé automatiquement. La sortie doit être un PNG car il est sans perte — un JPEG recompresse les pixels et effacerait les fragiles bits de poids faible, détruisant le message.