Die Umsetzung von bcrypt ist empfohlen für PHP 5.3?

OK, ich endlich verstehen, bcrypt, wie es funktioniert und wie, um es zu speichern in der DB, so bin ich fast gut zu gehen. Das problem ist jetzt Kommissionierung, die Durchführung von bcrypt verwenden mit PHP 5.3.

Ich werde verrückt Blick auf all die verschiedenen Lösungen, und ich bin mir nicht sicher, welche ist die am meisten empfohlene und sicherste zu verwenden, und so bin ich wieder einmal drehen zu Euch.

Sind hier die, die ich gefunden habe:

1) https://gist.github.com/marcoarment/1053158

2) http://www.openwall.com/phpass/

3) https://stackoverflow.com/a/6337021/869849

4) ...etwas anderes?

Sind diese austauschbar, oder produzieren Sie unterschiedliche hashes? Ich würde gerne glauben, dass, da Sie alle "bcrypt", Sie würden die gleichen Ergebnisse liefern, aber ich bin mir nicht sicher (ich habe das getestet 1) und 2) oben und Sie scheinen austauschbar sein, da der hash produziert von 1) ausgecheckt auf 2)).

Also, was ist die empfohlene Lösung für PHP 5.3?

  • Are these interchangeable, or do they produce different hashes? Warum gehst du nicht laden Sie Sie und versuchen Sie es?
  • Beste Lösung: sollten Sie den Passwort-Bibliothek, gebaut-in für PHP 5.5. Sie veröffentlicht haben, eine rückwärts-Kompatibilität version für PHP 5.3 und 5.4. Siehe hier. Jedoch beachten Sie, dass Sie brauchen, 5.3.7 oder höher. Es war eine Frage der Sicherheit mit bcrypt vor 5.3.7 was bedeutet, dass die neue Bibliothek wird nicht funktionieren.
  • Ich meinte eher allgemein, als ich tatsächlich versucht 1) und 2) zu sein scheinen austauschbar, wie erwähnt in meinem Beitrag oben.
  • Mein PHP ist unter 5.3.7 leider, sonst wäre optimal gewesen. Was würden Sie sagen, ist die nächste beste option?
  • dann im Idealfall sollten Sie ein upgrade auf einmal (Anmerkung: ich habe erwähnt, gibt es ein Sicherheits-Problem in älteren Versionen von bcrypt). Wenn Sie nicht aktualisieren oder nicht verwenden können, verwenden Sie die Password_compat lib aus einem anderen Grund, den nächsten besten, würde ich vorschlagen, ist PasswordLib, von demselben Autor.
  • OK, ich habe gerade aktualisiert auf PHP 5.3.22 auf Ihre Beratung. Wie installiere ich die Bibliothek, die Sie empfehlen und wie würde ich es verwenden, um bcrypt Benutzerkennwörter?
  • halten Sie auf, ich poste es als Antwort, anstatt hier in den Kommentaren....
  • Du bist Super, tausend Dank! 🙂
  • Siehe auch Openwall ist PHP password hashing framework (PHPass). Seine tragbare und gehärtete gegen eine Reihe von gemeinsamen Angriffe auf Benutzer-Passwörter. Der Kerl, der schrieb das framework (SolarDesigner) ist der gleiche Kerl, der schrieb John-The-Ripper und sitzt als Richter in der Passwort-Hashing-Wettbewerb. Damit er weiß eine Sache oder zwei über Angriffe auf Passwörter.

Schreibe einen Kommentar