In einer Datenbank habe ich den Kennwort -Hash -Wert: < /p>
Code: Select all
$pbkdf2-sha512$600000$aI2RMiaE8N6bE0JIaS3FmA$T3whDDJKetOQoCgatvKtno1oEQJjCfcwa9U08fzczcnWk5taHuQRU4g/0Gi7VhmnH2RNzHm22gUndBSpxDr0ow
Der Klartextwert ist home1234
Wenn ich jedoch versuche, dies zu dekypheren, kann ich nicht den gleichen Hash zurückgegeben werden, und ich bin nicht sicher, warum.
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.