2009-07-23 3 views
2

Ich erstelle ein eigenes CMS und haben ein Login-System gebaut und wanderte, wie verletzlich die Passwörter Hashing auf diese Weise nur mit der md5 PHP-Funktion wie folgt verglichen werden würde:Erstellen von Hashes für Passwörter

<?php $token = md5($salt . $password . $pepper); ?> 

meisten Menschen fügen sie einfach ein Salz aber das hinzufügen Pfeffer macht nur Sinn, wenn Ihr Salz :)

hier hinzufügen gehen wird, wie ich es

<?php $token = hash_hmac('sha512', $salt . $password . $pepper, $key); ?> 

die $ Schlüssel im dat ein Wert wäre tue Dies ist für jeden Benutzer einzigartig. Die $ salt und die $ pepper sind zufällig generierte Strings. Das $ Passwort ist natürlich das Passwort.

Hergestellt am 07/24/09

Vielen Dank für Ihre Antworten. Hat jemand ein Beispiel dafür, wie er ein Hash-Skript zum Erstellen von Kennwörtern zum Speichern in einer Datenbank ausführt?

+0

Und Ihre Frage ist? –

+1

ist es im ersten Absatz ... wie anfällig hashing die Passwörter auf diese Weise wäre im Vergleich zu nur mit der md5 PHP-Funktion wie folgt: – cointilt

Antwort

0

Ihre Methode verwendet einen stärkeren Hash.

Ich sehe nicht, dass Sie sich für zusätzliche Sicherheitslücken öffnen.