Возможно ли создание паролей django с помощью php?

Я пытаюсь использовать php для создания хэшей паролей, приемлемых django, я пробовал использовать php функцию "hash_pbkdf2" и затем "base64_encode", затем преобразовать его в формат пароля django ( algorithm$iterations$salt$hash ). я также использовал 320000 итераций (так же как django) и создал случайную строку для salt.

$n=22;
function getName($n) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
  
    for ($i = 0; $i < $n; $i++) {
        $index = rand(0, strlen($characters) - 1);
        $randomString .= $characters[$index];
    }
  
    return $randomString;
}
$pass = "erf1377";
$iterations = 320000;
$salt = getName($n);
$hash = hash_pbkdf2("sha256", $pass, $salt, $iterations);
$hash = base64_encode($hash);
$final_hash = "pbkdf2_sha256$".$iterations."$".$salt."$".$hash;
echo $final_hash;

(getName() создает мою соль)

но конечный результат не принимается django. что я делаю не так?

Вернуться на верх