Wort kodieren mit bit shifting?

Status
Nicht offen für weitere Antworten.

EOB

Top Contributor
Hallo, kann man eigentlich mittels bit shifting ein wort kodieren? theoretisch müsste es doch gehen, wenn ich um 2 nach linksverschiebe, dass das wort dann unlesbar ist und der leser wissen muss, dass man wieder um 2 nach rehcts verschieben muss. ist einfach zu knacken, ich weiss, aber wie würde das gehen?

vielen dank 🙂
 
Wenn Du ein char shiftest, hast Du ja Informationsverlust, weil ein paar bits verloren gehen. Du könntest aber die chars zu int casten, dann verschieben und das int dann als zwei zeichen interpretieren. Dann sind die verschlüsselten Wörter aber doppelt so lang. Oder Du shiftest die Bits, die an einer Seite rausfallen, an der anderen wieder rein.
 
Im Grunde müßte es folgendermaßen gehen (ungetestet):

Code:
byte bOld = 37;
byte bNew = bOld << 2;
short s = (bOld <<< 2);
byte bWasWeissIch = (byte)(s >> 8);
byte bErgebnis = bNew + bWasWeissIch

EDIT: Und es kann auch sein, daß es noch einfacher geht 😉

NOCH EIN EDIT: Das && 0xFF war glaub nicht nötig... daher entfernt....
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben