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?
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?