8770 sujets
Développement web côté serveur, CMS
JJK801 a écrit :
Bien évidement, tu ne peut pas hasher un mot de passe directement aprés la saisie de l'utilisateur, ou tu expose ta methode en JS , ce qui réléve de l'incompétence notoire. Le SSL est le seul bouclier dans ce cas.
Par contre tu peux transmettre une clé publique RSA depuis le serveur, chiffrer le mot de passe (et évidemment effacer la version en clair des champs du formulaire) et déchiffrer côté serveur avec la clé privée (il y a plusieurs implémentation de RSA en JS disponible sur le net). Ça permet d'avoir certaines particularités de SSL sur un hébergement mutualisé sans SSL.
jb_gfx a écrit :
Par contre tu peux transmettre une clé publique RSA depuis le serveur, chiffrer le mot de passe (et évidemment effacer la version en clair des champs du formulaire) et déchiffrer côté serveur avec la clé privée (il y a plusieurs implémentation de RSA en JS disponible sur le net). Ça permet d'avoir certaines particularités de SSL sur un hébergement mutualisé sans SSL.
Cela a pour inconvénient de rendre l'authentification dépendante de JS.
Bonjour à tous,
Je reviens vers vous à propos de BCrypt, il n'existe pas de fonction PHP prédéfinie pour l'utiliser. Cet article, http://blog.kodono.info/wordpress/2011/08/08/stocker-un-mot-de-passe-en-php-grace-a-bcrypt-securite/, propose un tutoriel minimaliste avec une classe nommée phpass ; qu'en pensez-vous ?
Merci d'avance
Je reviens vers vous à propos de BCrypt, il n'existe pas de fonction PHP prédéfinie pour l'utiliser. Cet article, http://blog.kodono.info/wordpress/2011/08/08/stocker-un-mot-de-passe-en-php-grace-a-bcrypt-securite/, propose un tutoriel minimaliste avec une classe nommée phpass ; qu'en pensez-vous ?
Merci d'avance
Bon ben finalement j'ai fait quelques recherches et je trouve que l'implémentation de bcrypt en PHP est trop dépendante de la configuration pour mes besoins. Finalement je pense que je vais utiliser PBKDF2 plutôt que Bcrypt.
Il est même recommandé par le NIST pour stocker les mots de passe hashés, ce qui est suffisant pour me donner confiance dans cet algo.
http://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf
Portage en PHP de PBKDF2 :
https://defuse.ca/php-pbkdf2.htm
License : domaine public (parfait)
Et il passe évidemment tous les tests.
Il est même recommandé par le NIST pour stocker les mots de passe hashés, ce qui est suffisant pour me donner confiance dans cet algo.
http://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf
Portage en PHP de PBKDF2 :
https://defuse.ca/php-pbkdf2.htm
License : domaine public (parfait)
Et il passe évidemment tous les tests.