Hvordan generere en (Django) pbkdf2_sha256-hash i PHP?
Oppdatert for 8 dager siden av KMT.-
function generateDjangoPBKDF2Hash($password, $salt = null, $iterations = 600000) {
// Generate random salt if not provided
if ($salt === null) {
$salt = base64_encode(random_bytes(12));
}
// Generate PBKDF2 hash
$hash = base64_encode(hash_pbkdf2('sha256', $password, $salt, $iterations, 32, true));
// Return Django format: pbkdf2_sha256$iterations$salt$hash
return "pbkdf2_sha256$$iterations$$salt$$hash";
}