XOR-String in PHP mit Schlüssel

Ich muss eine Zeichenkette / einen Text in PHP XOR, die / der base64 codiert, aber etwas geht schief:

<?php

$mustget = 'Kw4SCQ==';
$string = 'Josh';

echo("Must get: " . $mustget . "\n");
echo("We got: " . base64_encode(xor_this($string)) . "\n");

function xor_this($text) {
    $key = 'frtkj';
    $i = 0;
    $encrypted = '';
    foreach (str_split($text) as $char) {
        $encrypted .= chr(ord($char) ^ ord($key{$i++ % strlen($key)}));
    }
    return $encrypted;
}

?>

Ich erhalte das folgende Ergebnis, aber ich muss das "$ mustget" erhalten:

Must get: Kw4SCQ==
We got: LB0HAw==

Was mache ich falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage