Der Secure-hash-und salt für PHP Passwörter

Es derzeit ist, sagte, dass MD5 ist teilweise unsicher. Wenn dies berücksichtigt wird, würde ich gerne wissen, welcher Mechanismus zu verwenden für das Passwort.

Diese Frage, Ist "double hashing" ein Passwort weniger sicher als nur Hashen einmal?
deutet darauf hin, dass hashing mehrmals, kann eine gute Idee sein, in der Erwägung, dass Wie implementieren von Passwort-Schutz für einzelne Dateien? schlägt mit Salz.

Ich bin mit PHP. Ich will ein schnelles und Sicheres Passwort-Verschlüsselung-system. Das Hashing eines Passworts eine million mal sicherer, aber auch langsamer. Wie das zu erreichen ist eine gute balance zwischen Geschwindigkeit und Sicherheit? Auch würde ich es vorziehen, das Ergebnis, um eine Konstante Anzahl von Zeichen.

  1. Der hashing-Mechanismus in PHP
  2. Es muss sicher sein
  3. Es können Salz (in diesem Fall sind alle Salze gleich gut? Gibt es eine Möglichkeit, zu generieren gute Salze?)

Außerdem Lagere ich zwei Felder in der Datenbank (ein mit MD5 und ein weiteres mit SHA, zum Beispiel)? Würde es sicherer machen oder unsafer?

Fall, ich war nicht klar genug, ich will wissen, welche Hash-Funktion(en) Sie verwenden und wie Sie Holen ein gutes Salz, um ein schnelles und Sicheres Passwort-Schutz-Mechanismus.

Fragen, die nicht ganz decken meine Frage:

Was ist der Unterschied zwischen SHA und MD5 in PHP
Einfache Passwort-Verschlüsselung
Methoden für das sichere speichern von Schlüsseln, Passwörtern für asp.net
Wie würden Sie implementieren gesalzene Passwörter in Tomcat 5.5

openwall.com/phpass ist auch eine sehr gute Bibliothek
- Md5 ist jetzt völlig unsicher
Das hängt davon ab, was Sie verwenden es für. Es ist trivial zu rainbow-match oder einfach nur brute-force ungesalzene MD5-Passwörter, sicher, aber mit anständigen Salzen es ist immer noch überaus unpraktisch zu bauen, rainbow-Tabelle für das schnelle knacken von Sätzen von Passwörter und brute-force ist ein no-hoper.
PHP 5.5+ hat eine sichere Passwort-hash gebaut in php.net/manual/en/function.password-hash.php
php.net/faq.password

InformationsquelleAutor luiscubal | 2008-12-30

Schreibe einen Kommentar