BMP als Träger von Textinformationen

Status
Nicht offen für weitere Antworten.
J

JaJa-JAVA

Gast
hi,

ich möchte einen Text ver- und entschlüsseln. Als Träger der Bildinformationen soll eine BitMap-Datei dienen. Ich kann ja die Bilddatei mit dem Hexeditor öffnen und sehe dann die 1en und 0en. Die ersten 54 Byte dürfen nicht angetastet werden, da ja dort der 54 Byte Header leigt der Grundinformationen wie Pixel oder Größe der Bilddatei beinhaltet. Wenn ich jetzt z.B. ein Bild von einer Landschaft habe und einen Text in diese Bild verschlüssle, kann das menschliche Auge den Unterschied zwischen den beiden Bildern ( eins mit dem verschlüsseltem Text, eins ohne ) nicht erkennen.
Auf einem Balltt das ich bekommen habe, seht ich soll für einen Buchstaben 8 Byte verwenden. Also immer das letzte Bit eines Bytes hat Einfluss.

1.Byte: 10110100
2.Byte: 00110101
3.Byte 11001010
...
8.Byte 10011000

So ergibt sich wenn ich immer das letzte Bit nehme 01001000 was der Buchstabe 'H' wäre. (4.Byte bis 7.Byte habe ich nicht aufgelistet.)
Meine Frage ist jetzt wieso ich immer das letzte Bit nehmen muss. Wieso kann ich nicht einfach alle acht Bits eines Bytes nehmen?
 

Icewind

Bekanntes Mitglied
hm naja wenn du alles nehmen würdest, würdest du das bild zu sehr verändern nur die veränderung des letzten bits ist nicht so schlimm, der unterschied nicht so gravierend, aber wenn du alle veränderst um deine information hineinzuspeichern würdest du das bild so verändern das irgendwas im bild stehen würde....

probiers einmal aus ;)
 

Bleiglanz

Gesperrter Benutzer
du machst wohl Stegeanographie oder wie das heisst

angenommen es ist ein RGB Bild, wo jedes Byte einen Farbwert darstellt, dann ändert ein Flip des letzten Bits die Farbintensität nur minimal (nämlich +/-1)

ein Rot-Wert von 137 ist von einem Rot-Wert 136 für das menschliche Auge nicht zu unterscheiden, deshalb wird dein Text immer in das letzte Bit hineingewebt, dann sieht das bild hinterher genauso aus wie vorher

wenn du ein ganzes Byte nehmen würdest, hätte das bild an der Stelle einen seltsamen, leicht erkennbaren Pixel
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben