2017-06-16 6 views
0

Ich verwende den folgenden PHP-Code, um das Passwort eines Benutzers zu hashen.password_hash() in PHP

Ist diese Methode sicher? Wird das Passwort gesalzen?

+3

Die Dokumentation für [ 'password_hash()'] (http://php.net/manual/en/function .password-hash.php) ** speziell ** sagt ___Schaffe nicht dein eigenes SALT___ Du wirst nicht so gute Jobs machen wie die Funktion, es sei denn, du bist ein kryptografischer EXPERT. Auch die Möglichkeit, ein eigenes SALT zu erstellen, ist veraltet (wird demnächst entfernt). Also, warum sollte man Code schreiben, der nicht bald läuft? – RiggsFolly

+0

* "Ist diese Methode sicher? Wird das Passwort gesalzen?" * - Kurze Antwort: Ja. Längere Antwort: Konsultieren Sie die Duplikate, mit denen die Frage geschlossen wurde. Wenn Sie sich immer noch nicht sicher sind, verwenden Sie es nicht und gehen Sie nicht ins Internet. –

+0

Beachten Sie, dass das Salzen in PHP 7.0.0 veraltet ist. * "** Warnung ** Die Option salt ist ab PHP 7.0.0 veraltet. Es wird jetzt bevorzugt, einfach das Salz zu verwenden, das standardmäßig erzeugt wird." * wie per http://php.net/manual/en/function.password-hash.php –

Antwort

0

In den meisten Fällen ist es am besten, den Salzparameter wegzulassen. Ohne diesen Parameter erzeugt die Funktion ein kryptographisch sicheres Salz aus der zufälligen Quelle des Betriebssystems.

Ref: php.net/manual/en/function.password-hash.php#111620

+0

Obwohl richtig, das ist eine schwache Antwort. –

+0

Dies wurde auch direkt aus dem Handbuch zitiert von Benutzer beigetragen Notizen http://php.net/manual/en/function.password-hash.php#111620 - Sie sollten dies gesagt haben. Edit: Dieser Kommentar nach Original-Post https://StackOverflow.com/Revisions/44587681/1 –

+0

Also, was ist mit den "Kosten", die zusammen mit dem Salz weitergegeben wird? –

Verwandte Themen