Crypter un mot de passe avec PHP

Résolu/Fermé
sad_b Messages postés 114 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 3 janvier 2012 - 22 nov. 2010 à 10:49
 Dio94 - 25 mai 2011 à 15:26
Bonjour,

Je voulais savoir comment crypter un mot de passe en php avant de l'enregistrer dans la base de données parce que c'est pas évident d'enregistrer les mot de passes comme ils sont

merci pour votre aide

3 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
Modifié par ngu_david le 25/05/2011 à 15:31
généralement, ce qu'on fait, c'est enregistrer une empreinte du mot de passe.

mettons que ton mdp est dans $password
$crypted = md5($password);


tu enegistres le $crypted dans la base de données.
comme il est impossible de décrypter du md5, pour vérifier le mot de passe, tu cryptes la proposition de la personne, et tu compares la version crypté à celle enregistré dans la base de données.

note:
le md5 présente quelques faiblesses. Il vaut mieux utiliser la fonction sha1.
******************si tu mets -1, précises pourquoi**********************
3
sad_b Messages postés 114 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 3 janvier 2012
22 nov. 2010 à 11:05
merci pour votre réponse, je vais essayer d'utiliser sha1
0