logo
Logg inn

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";
}