PHP introduit une nouvelle API de gestion des mots de passe
Fondée sur l'algorithme de hashage sécurisé
PHP introduit une nouvelle API de gestion des mots de passe
Fondée sur l'algorithme de hashage sécurisé
|
Le 14/09/2012, par grunk, Modérateur
La RFC "password_hash" vient d'être acceptée et sera ajoutée à PHP 5.5
Pourquoi cette nouvelle API ? Généralement lorsque l'on parle de hash de mot de passe les utilisateurs se tournent vers md5 ou sha, deux algorithmes qui ne devraient plus être utilisés (nombreuses rainbow tables, failles dans l'algorithme ...) Une solution efficace pour hasher ses mots de passe est l'utilisation de bcrypt mais malheureusement peu de développeurs l'utilisent notamment à cause de la fonction crypt() de php qui n'est pas des plus faciles à utiliser. Cette nouvelle API vient donc combler ce manque avec une solution simple et efficace pour protéger ses mots de passe. Comment ça marche ? La RFC propose quatre nouvelles fonctions, deux nous intéressent particulièrement puisqu'elles permettent de hasher et vérifier un hash : Code :
Code :
Avec cette API, plus besoin de se soucier des salts aléatoires, tout est géré en interne, le développeur n'a plus qu'à protéger son mot de passe. La compatibilité future n'a pas été oubliée puisque grâce à password_needs_rehash il sera possible de rehasher un mot de passe si l'algorithme par défaut évolue. Je n'ai pas PHP 5.5 ! Tout n'est pas perdu Toutes les infos et des exemples sur la RFC password_hash : voir |




(bon après je ne suis pas professionnel).