XOR - Verschlüsselung
-
Hi zusammen,
ich setz mich gerade mit ein paar Verschlüsselungsmethoden auseinander, nur ist mir diese Zeile hier nicht ganz klar.
schreibeDatei.put(x ^ Schluessel[i]);Laut Hilfe
^ bitwise exclusive OR; compares two bits and generates a 1 result if the bits are complementary, otherwise it returns 0.
So wie ich das Verstanden habe gibt
x ^ Schluessel[i]nun also 1 oder 0 zurück, was aber nicht so ist ... was macht das nun also wirklich ?
-
Galeon schrieb:
So wie ich das Verstanden habe gibt
x ^ Schluessel[i]nun also 1 oder 0 zurück ....
Hi,
genau das macht es auch.... Aber ebend für jede 1 und jede 0 der Ausgangsvariable!Beispiel:
x: 13 -> 1101
Schluessel[i]: 14 -> 1110x ^ Schluessel[i]: 0011 -> 3
(x ^ Schluessel[i]) ^ Schluessel[i]: 1101 -> 13 = xMfG
Alexander Sulfrian
-
Axo, danke
