À propos
OpenStego est un outil Java open source développé par Samir Vaidya. Il propose deux modes : encodage LSB (dissimulation de données dans les bits de poids faible) et filigrane numérique (watermark invisible pour la traçabilité). L'interface graphique le rend accessible sans connaissances en ligne de commande. Chiffrement AES optionnel avant l'insertion.
Installation
Java Runtime Environment ≥ 8Releases GitHub (jar unique)java -jar openstego.jarapt install openstego (dépôts contrib)Commandes CLI
java -jar openstego.jar embed -mf secret.txt -cf cover.png -sf stego.png-mf = message file, -cf = cover file, -sf = stego output file.
java -jar openstego.jar embed -mf secret.txt -cf cover.png -sf stego.png -p "passphrase"Chiffre le message avec AES avant insertion.
java -jar openstego.jar extract -sf stego.png -xf ./output/Extrait le fichier caché dans le dossier ./output/.
java -jar openstego.jarLance l'interface GUI si aucun argument n'est passé.
Différence avec les outils du site
OpenStego utilise son propre format de header pour stocker les métadonnées du fichier caché (nom, taille, chiffrement). Un fichier encodé avec OpenStego ne sera pas décodable avec l'outil LSB PNG de ce site et vice-versa — les algorithmes sont compatibles LSB, mais les headers de données diffèrent. Pour décoder un fichier OpenStego, il faut OpenStego.