1UnitedPower: Kleine Bibliothek für Passwort-Hash-Erzeugug und Verifizierung

Beitrag lesen

Hakuna matata!

Lieber 1UnitedPower,

openssl_random_pseudo_bytes() wäre hier wohl angemessen.

diese Funktion steht aber erst ab PHP 5 >= 5.3.0 zur Verfügung und fastix hatte explizit geschrieben, dass seine Funktionen für ältere PHP-Versionen geschrieben sind!

Die diversen Hash-Algorithmen, die Jörg der Reihe nach abtastet, stehen auch erst ab PHP 5.3 zur Verfügung, lediglich der md5-Fallback als letzte Möglichkeit funktioniert schon mit PHP4.

Für die Salt-Generierung könnte man eine ähnliche Kaskadierung vornehmen. Man könnte zum Beispiel erst auf openssl_random_pseudo_bytes() und anschließend auf mcrypt_create_iv() (ab PHP4) testen. Wenn man tatsächlich noch auf rand() oder mt_rand() zurückfallen möchte, dann sollte man den Entwickler zumindest warnen, dass das generierte Salt unsicher ist.

--
“All right, then, I'll go to hell.” – Huck Finn