Fragen zur Aufgabenstellung einsehen

3 Lösungen Lösungen noch nicht öffentlich
Verschlüsseln durch Verstecken
Fortgeschrittener - C# von eulerscheZhl - 27.02.2015 um 18:06 Uhr
Ein Teilgebiet der Kryptographie ist die Steganographie. Hier geht es darum Informationen so zu verstecken, dass andere gar nicht auf die Idee kommen, nach versteckten Informationen zu suchen.

Ein Beispiel, um eine Datei in einem Bild zu verstecken:
Erstelle ein Bytearray mit folgendem Inhalt: die ersten 4 Byte geben die Größe der versteckten Datei in Byte an (big Endian). Danach folgt der Dateiname in ASCII Codierung. Nach einem 0-Byte zu Trennung kommt die zu versteckende Datei selbst.
Diese Daten werden nun in einem Bild versteckt, indem die niederwertigsten beiden Bit eines Pixels für rot, grün und blau überschrieben werden, sodass in jedes Pixel 6 Bit passen. Es wird im oberen linken Eck gestartet und dann die Zeile aufgefüllt, anschließend in der nächsten Zeile fortgefahren.

Das Bild im Anhang wurde auf die beschriebene Weise manipuliert.
Schreibe ein Programm, das die versteckten Daten wieder sichtbar macht.

devnull

Punkte: 8870

42 Aufgaben
134 Lösungen
16 Kommentare

#1
04.03.2015 um 22:02 Uhr
Wie sind die versteckten Bytes an den Zeilenübergängen gespeichert?
Z.B. sind noch 4 Bit in Bildzeile x frei. Wird dann das nächste Byte halbiert und je 4 Bit in Zeile x und x+1 gespeichert oder wird das ganze Byte in Zeile x+1 übernommen?
post_arrow
114 0

eulerscheZhl

Punkte: 5230

110 Aufgaben
76 Lösungen
64 Kommentare

#2
06.03.2015 um 17:43 Uhr
Ein Byte kann auch über 2 Zeilen verteilt sein.
post_arrow
116 0
Bitte melden Sie sich an um zu antworten.
Antworten
2102132

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.