K02 Text in einem Bild verstecken

Dieses Programm macht nicht mehr oder weniger als es verspricht – es versteckt eine (kurze) Textnachricht in einem Bild. Zudem arbeit es mit der Kommandozeile anstelle der heute gebräuchlichen grafischen Oberflächen. Der Vorteil dieser Lösung ist aber, das die eigentliche Programmroutine nicht von den vielen Quellcodezeilen „überlagert“ wird, die für die „GUI“ sorgen.

Wie alle Lösungen in dieser Rubrik habe ich das Programm in Github (https://github.com/RicardoSanchezA/Steganography) gefunden und es stammt vom Autor Ricardo Sanchez. Das Programm ist unverändert, wurde von mir aber eingedeutscht.

Bitte versucht keine langen Nachrichten zu verstecken und lasst in Eurer Nachricht jegliche Umlaute und Sonderzeichen weg – sie können vom Programm nicht verarbeitet werden. Wie versteckt das Programm eine Nachricht im Bild? Es nutzt die LSB-Methode, welche für „low significant byte“ steht und sich die Tatsache zu Nutze macht, dass es kaum auffällt, wenn das nierderwertigste Bit in Bildpunkten geringfügig geändert wird. In meinem Github Archiv findet Ihr eine Demonstrationsdatei (https://github.com/java-crypto/K-Steganographie/blob/master/k_demopic400.png) mit der ich die Funktion getestet habe – so sieht die Testdatei nach der Einbettung des geheimen Textes aus (Ihr werdet mit bloßem Auge nicht erkennen können, das hier zusätzliche Informationen versteckt sind):

Bevor Ihr nun aber ruft – „das ist die Lösung unserer Probleme“ – solltet Ihr Euch in der Rubrik „Unsicherheit“ die G06 Steganographie Analyse anschauen. Auf der Unterseite G06 Analyse K02 findet Ihr das Ergebnis der Analyse dieses Steganographie Programms.

Bitte die nachfolgende Routine nicht für den Echteinsatz nutzen, da sie aus kryptographischer Sicht sehr angreifbar ist !

Hier sind die Ausgaben auf der Konsole – ich verstecke zuerst eine Nachricht und rufe die geheime Nachricht dann wieder ab:

Alle Quellcodes zur Steganographie findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/K-Steganographie. Alle Programme sind sowohl unter Java 8 als auch unter Java 11 lauffähig.

Der Autor gibt auf der Github-Projektseite keinen Hinweis auf eine vorhandene Lizenz.

Letzte Aktualisierung: 29.10.2019