Wie benutzt man bcrypt zum Hashing von Passwörtern in PHP?

Jedes jetzt und dann höre ich den Rat "Use bcrypt für die Speicherung der Passwörter in PHP ist bcrypt Regeln".

Aber was ist bcrypt? PHP bietet keine solche Funktionen, Wikipedia labert über eine Datei-Verschlüsselung Dienstprogramm und Web-Recherchen nur zeigen einige Implementierungen von Blowfish in verschiedenen Sprachen. Jetzt Blowfish ist auch in PHP über mcrypt, aber wie hilft das bei der Speicherung von Passwörtern? Kugelfisch ist ein Allzweck-Chiffre, es funktioniert auf zwei Arten. Ob es verschlüsselt ist, kann entschlüsselt werden. Passwörter müssen ein one-way-Hash-Funktion.

Was ist die Erklärung?

Kommentar zu dem Problem
Diese Frage wurde angesprochen, die zuvor, und Ihr Vorschlag, mit Hilfe einer standard-Bibliothek ist ausgezeichnet. Sicherheit ist eine komplizierte Angelegenheit, und ein Paket entwickelt, von jemandem, der weiß, was zum Teufel Sie tun, sind Sie nur sich selbst helfen. Kommentarautor: eykanal
@eykanal - Seite nicht einmal erwähnt, bcrypt, viel weniger erklären, was ist. Kommentarautor: Vilx-
@eykanal - ich Frage nicht, eine Erklärung, wie es funktioniert. Ich möchte nur wissen, was es ist. Denn was auch immer ich kann Graben, bis Sie auf dem Netz unter dem Stichwort "bcrypt", kann in keiner Weise für das hashing verwendet Passwörter. Nicht direkt jedenfalls und nicht in PHP. OK, jetzt verstehe ich, dass es wirklich die "phpass" - Paket, welches verwendet blowfish verschlüsseln Sie Ihr Passwort mit einem Schlüssel, der abgeleitet wird aus Ihrem Passwort (im wesentlichen verschlüsseln Sie das Kennwort mit sich selbst). Aber darauf verweisen, als "bcrypt" ist stark irreführend, und das ist, was ich wollte, zu klären, diese Frage. Kommentarautor: Vilx-
@Vilx: ich habe mehr information hinsichtlich warum bcrypt ist ein one-way-hashing-Algorithmus gegen eine Verschlüsselung in meiner Antwort. Es gibt das ganze Missverständnis, dass bcrypt ist nur Blowfish, wenn in der Tat es hat einen ganz anderen Schlüssel-Liste, die dafür sorgt, dass nur-text können nicht wiederhergestellt werden aus dem verschlüsselten text ohne Kenntnis des anfangszustands des-Chiffre (Salz, Runden, Schlüssel). Kommentarautor: Andrew Moore
Siehe auch Openwall Portable PHP password hashing framework (PHPass). Seine gehärtete gegen eine Reihe von gemeinsamen Angriffe auf Benutzer-Passwörter. Kommentarautor: jww

InformationsquelleAutor der Frage Vilx- | 2011-01-25

Schreibe einen Kommentar