Entwickler-Ecke

Algorithmen, Optimierung und Assembler - Verschlüsselung mit Xor


Larus - So 27.02.05 21:01
Titel: Verschlüsselung mit Xor
Wie funktioniert die Verschlüsselung mit Xor? Ich verstehe das nicht so ganz, da ich Xor immernoch für Entweder... Oder halte :)


uall@ogc - So 27.02.05 21:20


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var s: string;

s := 'hallo das ist ein test';

for i := 1 to length(s) do
  s[i] := char(byte(s[i]) xor 12);


entschlüsselung ist das selbe

Moderiert von user profile iconAXMD: Delphi-Tags repariert


retnyg - So 27.02.05 21:23


Quelltext
1:
2:
Wert1 XOR Wert2 = Wert3
Wert3 XOR Wert2 = Wert1

du nimmst also den byte-wert eines buchstabens( ord(Buchstabe) ), und XORst den mit einer zahl < 256
das Resultat ist der verschlüsselte buchstabe. mit XOR zahl kommst du dann wieder auf den anfangswert.


Larus - Mo 28.02.05 15:55

Was bedeutet Xor in diesem Fall???


uall@ogc - Mo 28.02.05 16:39

bitweise entweder oder

01010101 xor
01011100

00001001

aber google hätte da auch geholfen


Grendel - Mo 28.02.05 16:45

Ich würde aber eher zu doppelter ROT 13-Verschlüsselung raten ;)

Bis neulich ...


Larus - Mo 28.02.05 17:34

Besten dank... also verschlüsselung mit Bits... Jetzt weiß ich wie es funktioniert...