Code: Select all
$pbkdf2-sha512$600000$aI2RMiaE8N6bE0JIaS3FmA$T3whDDJKetOQoCgatvKtno1oEQJjCfcwa9U08fzczcnWk5taHuQRU4g/0Gi7VhmnH2RNzHm22gUndBSpxDr0ow
Wenn ich jedoch versuche, dies zu dekypheren, kann ich nicht den gleichen Hash zurückgegeben werden, und ich bin nicht sicher, warum.
Code: Select all
$algorithm$rounds$salt$hash
Für meinen obigen Passwort Hash:
algorithm = pbkdf2-sha512
rounds = 600000
salt = aI2RMiaE8N6bE0JIaS3FmA
resultant hash = T3whDDJKetOQoCgatvKtno1oEQJjCfcwa9U08fzczcnWk5taHuQRU4g/0Gi7VhmnH2RNzHm22gUndBSpxDr0ow
< /code>
Wenn ich jedoch versuche, diese Konfigurationsparameter in einem PHP -Skript zu verwenden, erhalte ich einen völlig anderen Hash für dieses Kennwort: < /p>
$salt = "aI2RMiaE8N6bE0JIaS3FmA";
$iterations = 600000;
$password = "home1234";
$configarray = array('digest' => 'sha512', 'rounds' => $iterations, 'salt' => $salt);
$genedconfig = \PHPassLib\Hash\PBKDF2::genConfig($configarray);
$passlib_hash = \PHPassLib\Hash\PBKDF2::hash($password, $genedconfig);
echo("
Passlib Hash: ".$passlib_hash);
< /code>
Welche Ausgaben: < /p>
Passlib Hash: $pbkdf2-sha512$600000$aI2RMiaE8N6bE0JIaS3FmA$3cg9HdAb6qDBw0XVklqlYVBqZ7t6P0zVGAPwXkmRiAJA.IuGxOWRXzz.QjOBKJcN3lpk91XsNSEnTjeaFn7cVw
< /code>
Wie Sie sehen können, ist der Hash völlig anders. :/
Ich hatte erwartet, dass der Hash mit den genauen Parametern wie dem Hash aus der Datenbank und mithilfe der Python -Passlib -Bibliothek inspiriert ist.