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

    x ^ Schluessel[i]: 0011 -> 3
    (x ^ Schluessel[i]) ^ Schluessel[i]: 1101 -> 13 = x

    MfG

    Alexander Sulfrian



  • Axo, danke 🙂


Anmelden zum Antworten