Cryptanalyse40 points

Random Is Not Random

Énoncé

Quel est le mot de passe contenu dans ce texte. 12feaf1dcb0f561b97c5d87fd11a3f

Le script de chiffrement est celui-ci :
function encrypt($plaintext) {
    srand(time()); 
    $cipher = '';
    for ($i = 0; $i < strlen($plaintext); $i++) {
        $key = rand(0, 255);
        $cipher .= chr(ord($plaintext[$i]) ^ $key);
    }
    return bin2hex($cipher);
}
$flag = "CTF{****************}";
echo $cipher_hex = encrypt($flag);

Votre réponse

Un problème avec cet exercice ? Signaler une erreur