Algorithmische Specials

Algorithmische Specials

 

Steganographie – Texte in Bilder verstecken

In einem der folgenden Bilder ist ein Text verteckt (in welchem?)…

Steganographie-Bild1 Steganographie-Bild2

Man sieht wohl kaum einen Unterschied.

Im rechten Bild ist der Text ‚Hallo‘ versteckt.

 

Wie es funktioniert:

Steganographie-Bild3

Jedes Bild besteht aus mehreren Pixeln und jeder Pixel hat drei Farbkanäle für Rot, Grün und Blau.
In jedem Kanal steht eine Zahl zwischen 0 bis 255.
Durch Farbmischungen der drei Grundfarben entstehen unterschiedliche Farben
(Vereinfachende Annahmen ohne spezielle Dinge wie andere Farbräume oder Alphakanal).

Text „verstecken“:

Im letzten Bit des Farbkanals kann man den Text als binär-codierte Information setzen (sieht man optisch im Normalfall nicht).
Man nutzt so viele Pixel wie nötig bis die Information (der Text) geschrieben ist (am Schluss eine zusätzliche Sequenz als „Ende“ mit abspeichern).

Steganographie-Bild4

Beispielhafte Darstellung für den Buchstaben a (ASCII 61, 00111101)

In jedem  Bildpixel-RGB-Kanal wird ein Bit von dem Buchstaben „a“ gesetzt (oben fett markiert).
Für den Buchstaben a sind 8 Bit nötig (letzter Blaukanal wird für Speicherung nicht benötigt).
Dieses Bit wird beim Auslesen wieder zu dem Buchstaben rekonstruiert.
Die X stehen dabei für die ursprünglichen Farbwerte des Bildes.
Für die Codierung der gesamten Botschaft wird so vorgegangen und am Ende wird 8 mal ein Bit 0 gesetzt, um das Ende der Botschaft zu markieren.

>> DEMO <<

Hier selbst ausprobieren!