Ich habe die folgende XOR-Verschlüsselungsfunktion im Internet gefunden:
%Vor%Es funktioniert perfekt, aber ich möchte die Zeichenfolge auch entschlüsseln.
Zum Beispiel:
%Vor%Nachdem ich die Zeichenfolge verschlüsselt habe, würde ich also den gleichen Verschlüsselungsschlüssel verwenden, um die zuvor verschlüsselte Zeichenfolge zu entschlüsseln.
Ich bin ziemlich neu in der Programmierung und möchte nur wissen, wie man die zuvor verschlüsselte Zeichenfolge entschlüsselt. Danke, alle Hilfe ist willkommen.
Ich habe die folgende XOR-Verschlüsselungsfunktion im Internet gefunden:
%Vor%Es funktioniert perfekt, aber ich möchte die Zeichenfolge auch entschlüsseln.
Zum Beispiel:
%Vor%Nachdem ich die Zeichenfolge verschlüsselt habe, würde ich also den gleichen Verschlüsselungsschlüssel verwenden, um die zuvor verschlüsselte Zeichenfolge zu entschlüsseln.
Ich bin ziemlich neu in der Programmierung und möchte nur wissen, wie man die zuvor verschlüsselte Zeichenfolge entschlüsselt. Danke, alle Hilfe ist willkommen.
Mit XOR ist die Entschlüsselung genau die gleiche Operation wie die Verschlüsselung. Führen Sie die verschlüsselte Zeichenfolge durch die %code% -Methode erneut denselben Schlüssel) und Sie haben den einfachen Text zurück.
Eine Sache, auf die Sie achten sollten: Wenn das Zeichen in der Zeichenfolge mit dem entsprechenden Zeichen im Schlüssel übereinstimmt, lautet Ihr Ergebnis %code% . Dies wird von Ihrem aktuellen Code als "Ende der Zeichenkette" interpretiert und würde die Entschlüsselung kurz anhalten. Um dies zu umgehen, möchten Sie die Länge der "tatsächlichen" Zeichenfolge als Parameter an Ihre Funktion übergeben.
Sie sollten auch sicherstellen, dass Sie nicht über das Ende Ihres Schlüssels hinauslaufen. Wenn der einfache Text sehr lang ist, müssen Sie den Schlüssel möglicherweise wiederholen. Sie können dies mit dem Operator %code% tun - recyceln Sie den Schlüssel einfach von Anfang an.
Hier ist ein vollständiges Beispiel, das diese Techniken zeigt:
%Vor%Dies (ohne das Problem mit kay == string) führt zu einer verkürzten Entschlüsselung (die %code% in %code% stimmt mit dem gleichen Buchstaben in %code% überein):
%Vor%Wenn Sie die Zeile, die ich oben markiert habe, weglassen (d. h. den Wert von %code% als ursprüngliche Länge der Zeichenfolge beibehalten), lautet Ihr Ergebnis
%Vor%genau wie Sie es erwarten würden.
Mit XOR ist die Entschlüsselung genau die gleiche Operation wie die Verschlüsselung. Führen Sie die verschlüsselte Zeichenfolge durch die xor_encrypt
-Methode erneut denselben Schlüssel) und Sie haben den einfachen Text zurück.
Eine Sache, auf die Sie achten sollten: Wenn das Zeichen in der Zeichenfolge mit dem entsprechenden Zeichen im Schlüssel übereinstimmt, lautet Ihr Ergebnis '
. Dies wird von Ihrem aktuellen Code als "Ende der Zeichenkette" interpretiert und würde die Entschlüsselung kurz anhalten. Um dies zu umgehen, möchten Sie die Länge der "tatsächlichen" Zeichenfolge als Parameter an Ihre Funktion übergeben. %
'
Sie sollten auch sicherstellen, dass Sie nicht über das Ende Ihres Schlüssels hinauslaufen. Wenn der einfache Text sehr lang ist, müssen Sie den Schlüssel möglicherweise wiederholen. Sie können dies mit dem Operator i
tun - recyceln Sie den Schlüssel einfach von Anfang an.
Hier ist ein vollständiges Beispiel, das diese Techniken zeigt:
%Vor% Dies (ohne das Problem mit kay == string) führt zu einer verkürzten Entschlüsselung (die plain
in key
stimmt mit dem gleichen Buchstaben in n
überein):
Wenn Sie die Zeile, die ich oben markiert habe, weglassen (d. h. den Wert von %code% als ursprüngliche Länge der Zeichenfolge beibehalten), lautet Ihr Ergebnis
%Vor%genau wie Sie es erwarten würden.
Tags und Links c encryption xor