Stéganographie
Cache l'existence d'un message.
Si quelqu'un le découvre, il peut le lire, sauf s'il est aussi chiffré.
Pixel Stego
Écrivez un message et cachez-le dans une photo.
Cachez du texte ou un fichier (jusqu'à 6 MB) dans un WAV, MP4, MOV ou M4A, ou extrayez-le. Tout se passe dans votre navigateur.
Tout est traité dans votre navigateur. Rien n'est envoyé à un serveur.
Le PNG que vous téléchargez est votre photo (à la résolution choisie). À l'intérieur, de toutes petites instructions permettent de réorganiser ses propres pixels et former le texte, l'image, le QR ou le fichier. Au décodage, la page lit ces instructions, déplace les pixels de votre photo et vous montre le résultat.
Chargez une image, écrivez un message et appuyez sur Générer. Les pixels les plus clairs de la photo se placent pour former les lettres. Vous pouvez l'écrire en texte normal, binaire, hexadécimal ou Base64, avec des sauts de ligne, et le marquer comme lien.
Chargez une image source et une image cible. Les pixels de la source sont réorganisés selon la luminosité de la cible pour approcher sa forme. Vous pouvez choisir Contain ou Cover.
Écrivez une URL ou un texte. Un QR est généré et formé avec les pixels de la photo. Avec « Forcer noir et blanc », le résultat est un QR net et scannable ; sans forcer, il utilise les vraies couleurs de la photo (il faut une photo avec assez de zones claires). Vous pouvez aussi enregistrer le QR propre comme fichier caché.
Chargez un fichier jusqu'à 1 MB. Il est placé dans le PNG et, au décodage, un bouton apparaît pour le télécharger avec son nom d'origine.
Chargez le PNG téléchargé (sans recompression). La page lit les instructions, réorganise les pixels avec une animation et affiche le texte, le lien, le fichier ou l'image. Vous pouvez aussi télécharger le résultat et rejouer l'animation.
Sans mot de passe le contenu est caché, pas protégé : quiconque connaît cet outil (ou ouvre le PNG avec un programme) peut le lire. Avec mot de passe tout est chiffré (texte, image, QR et fichier) avec AES-256-GCM ; la clé est dérivée de votre mot de passe avec Argon2id (64 MiB de mémoire, 3 passes ; résistant aux attaques par cartes graphiques). Les anciennes images avec PBKDF2-SHA-256 (600 000 itérations) restent lisibles. Si quelqu'un modifie le fichier, le déchiffrement échoue au lieu d'afficher de fausses données.
Ce qui reste visible même avec un mot de passe : le fait que le PNG contient des données intégrées et leur taille approximative. Un mot de passe court ou courant peut être deviné par force brute hors ligne : utilisez une longue phrase. Il n'y a aucune récupération si vous l'oubliez. Tout se passe dans votre navigateur et la page ne fait aucune connexion à internet.
Les données suivent deux chemins à la fois : dans un bloc de métadonnées du PNG et cachées dans le bit de poids faible des couleurs des pixels (un changement de 1 sur 255, invisible). Si une application supprime les métadonnées, les pixels continuent de les porter. Avant de générer, vous verrez la capacité de votre photo en pixels ; si le contenu ne rentre pas (par exemple un gros fichier), seules les métadonnées sont utilisées et la page vous le dit.
Les calculs lourds (trier les pixels, chiffrer, créer le PNG, le GIF et les animations) s'effectuent dans un processus en arrière-plan (Web Worker), si bien que la page continue de répondre et vous pouvez appuyer sur Annuler. Sous le bouton, vous verrez quel moteur est utilisé. Si votre navigateur ne le permet pas, tout se fait dans la page elle-même avec le même résultat, mais avec de grandes images elle peut cesser de répondre quelques secondes. La qualité Original (jusqu'à 1024 px) est la plus lente et génère des PNG de plusieurs MB.
Le menu fonctionne au clavier : Tab entre dans la liste des sections et les flèches (ou Début/Fin) changent de section. Les images s'agrandissent d'un clic ou avec Entrée/Espace lorsqu'elles ont le focus. Les avertissements et erreurs sont annoncés aux lecteurs d'écran ; la progression est annoncée par étapes, et non à chaque pourcentage. Vous pouvez glisser des fichiers sur les cadres à bordure pointillée ou coller une image avec Ctrl+V. Si vous collez une image pour la décoder, le presse-papiers peut altérer ses pixels : si cela ne fonctionne pas, utilisez le PNG téléchargé tel quel. Le thème (clair/sombre) suit celui du système jusqu'à ce que vous le changiez ; votre choix est mémorisé dans ce navigateur.
Survit : à la suppression des métadonnées, ou à un nouvel enregistrement du PNG sans perte. Ne survit pas : JPG, WebP ou autres formats avec perte, redimensionnement, recadrage, filtres ou captures d'écran. WhatsApp, Instagram, Facebook et X recompressent généralement les photos : partagez-le comme fichier ou document, pas comme photo. Les fichiers cachés pèsent jusqu'à 1 MB. Cacher des données dans les pixels est détectable avec des outils d'analyse : pour la confidentialité, utilisez un mot de passe.
L'onglet « Audio et vidéo » cache du texte ou un fichier (jusqu'à 6 MB) dans un WAV (bit de poids faible des échantillons, inaudible) ou dans un MP4/MOV/M4A (une boîte à la fin du fichier ; les images ne sont pas touchées). Il est chiffré comme pour les images (AES-256-GCM, Argon2id) et le mode furtif fonctionne de la même façon. Ne survit pas à un MP3/AAC, à un réencodage, à un remuxage avec ffmpeg ni aux réseaux sociaux : envoyez-le en pièce jointe ou dans un zip.
Ce que c'est, comment on cache de l'information et à quoi servent les « langages » de texte de la page.
La stéganographie est l'art de cacher un message dans autre chose (une photo, un audio, une vidéo) pour que personne ne soupçonne son existence. Le mot vient du grec et signifie « écriture cachée ».
Ce n'est pas la même chose que la cryptographie. La cryptographie protège le sens : on voit qu'il y a un message, mais on ne le comprend pas. La stéganographie protège l'existence : le message ne se voit même pas. Le plus sûr est de les combiner et de cacher un message déjà chiffré.
Cache l'existence d'un message.
Si quelqu'un le découvre, il peut le lire, sauf s'il est aussi chiffré.
Cache ce que dit le message.
On voit qu'il y a quelque chose, mais sans la clé on ne le comprend pas.
Chaque couleur d'un pixel est un nombre de 0 à 255. Changer son dernier bit modifie la couleur de 1 point sur 255, ce que l'œil ne distingue pas. Avec beaucoup de pixels, beaucoup de données tiennent.
Les fichiers ont des zones auxiliaires (blocs dans un PNG, boîtes dans un MP4) que les programmes ignorent. C'est facile à utiliser, mais toute application qui nettoie les métadonnées l'efface.
Au lieu de changer les pixels, on change leur ordre. L'image conserve exactement les mêmes couleurs et, en les replaçant avec les bonnes instructions, ils forment le message. C'est la technique propre à Pixel Stego.
La même idée est utilisée : les bits de poids faible des échantillons d'un WAV sont inaudibles, et un MP4 peut contenir une boîte supplémentaire à la fin du fichier.
Dans « Cacher du texte », vous pouvez choisir comment le message est dessiné avec les pixels. Ces « langages » ne changent que ce qui est dessiné : au décodage, vous retrouvez toujours votre texte d'origine. Les exemples utilisent le mot HOLA.
Aucun d'eux n'est un chiffrement sûr. Ce sont des encodages ou des chiffrements classiques : ils servent à apprendre et à jouer, pas à protéger des secrets. Pour cela, il y a le mot de passe.
Chaque lettre est convertie en huit zéros et uns (les bits de son code UTF-8), séparés par des espaces. C'est ce que voit l'ordinateur.
HOLA 01001000 01001111 01001100 01000001
Les mêmes octets écrits en base 16 (0-9 et a-f), avec deux caractères par octet. Très utilisé en programmation.
HOLA 48 4f 4c 41
Répartit les octets en groupes de 6 bits et les écrit avec 64 symboles (lettres, chiffres, + et /). Sert à envoyer des données binaires sous forme de texte et peut se terminer par des signes =.
HOLA SE9MQQ==
Semblable à Base64, mais avec 32 symboles (A-Z et 2-7), sans minuscules et plus long. Facile à lire et à dicter.
HOLA JBHUYQI=
Chaque lettre est une suite de points et de traits, et les mots sont séparés par « / ». Les accents sont supprimés (le Ñ est conservé) et ce qui n'existe pas en Morse est dessiné comme « ? ».
HOLA .... --- .-.. .-
Chaque lettre est décalée de 13 positions dans l'alphabet. Comme l'alphabet compte 26 lettres, l'appliquer deux fois redonne le texte d'origine. Ne change que les lettres A-Z ; le reste reste identique.
HOLA UBYN
Un chiffrement classique du XVIe siècle, tenu pour indéchiffrable pendant des siècles mais qui se casse facilement aujourd'hui. Chaque lettre est décalée selon la lettre d'un mot-clé qui se répète. Nécessite une clé de lettres A-Z et ne change que les lettres A-Z.
Clé SOL · HOLA ZCWS
Pour protéger un secret, utilisez un mot de passe. Pixel Stego chiffre tout avec AES-256-GCM et obtient la clé avec Argon2id (ou avec PBKDF2 si votre navigateur ne peut pas utiliser WebAssembly). Sans le mot de passe, le contenu ne peut pas être lu, même si l'on sait comment fonctionne l'outil.
Un mot de passe court ou courant peut être deviné par force brute : utilisez une longue phrase.
Pixel Stego est un outil de confidentialité qui fonctionne entièrement dans votre navigateur.
Pixel Stego cache du texte, des images, des codes QR et des fichiers dans une photo PNG, un audio WAV ou une vidéo MP4, et les révèle à nouveau. Il est pensé pour apprendre, jouer et protéger votre vie privée.
Les traductions dans toutes les langues sauf l'espagnol ont été faites par une IA et n'ont pas encore été relues par un locuteur natif.
Pixel Stego est gratuit. Si vous le trouvez utile, vous pouvez le soutenir par un don volontaire sur Ko-fi.
Soutenir sur Ko-fi(s'ouvre dans un nouvel onglet)Vos fichiers et messages ne quittent jamais votre appareil. Nous expliquons ici quelles données sont utilisées sur le site et dans l'application. Pour toute question ou demande sur la confidentialité, écrivez-nous.
Politique de confidentialité luckyfox200@gmail.com
LuckyFoox est la signature sous laquelle ces pages et jeux vidéo sont publiés. Pixel Stego est le premier.
Chargez une image contenant des informations cachées pour les révéler.