Problème de cryptage...

Problème de cryptage... - PHP - Programmation

Marsh Posté le 03-06-2004 à 08:08:29    

Bonjour !
 
J'ai un problème de cryptage.
 
J'ai crée une section membres pour que les utilisateurs puissent s'inscrire sur mon site.
 
Seulement, j'aimerais à l'inscription, lorsque l'utilisateur entre son mot de passe, que lorsqu'il fasse Envoyer, ça crypte le mot de passe dans la base de données.
 
J'ai vu qu'il existant des fonctions qui permettaient de faire ça, fonctions telles que PASSWORD() en SQL et MD5() en PHP.
 
J'ai donc essayé, effectivement, ça crypte. Par contre, par la suite, lorsque l'utilisateur veut se logguer, comment faire pour pouvoir retransformer son mot de passe entré de telle manière que je retombe sur le mot de passe crypté lors de l'inscription.
 
J'ai essayé MD5 mais la valeur générée n'est pas la même.
Je ne vois pas trop sinon comment faire avec Password ou s'il existe une  autre méthode...
 
Je suis débutant en PHP, soyez indulgents ;)
 
Fred.

Reply

Marsh Posté le 03-06-2004 à 08:08:29   

Reply

Marsh Posté le 03-06-2004 à 08:58:01    

md5 est une méthode irréversible.
Tu peux comparer le md5 de login par rapport à celui qui est enregistré dans la base.
 
md5(mdp_login) == md5_entré_en_base ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 03-06-2004 à 09:16:28    

perso j'utilise le MD5 directement dans la requête SQL...
plus bas niveau c'est fait, mieux c'est selon moi...
 
tu inscris un utilisateur :
INSERT login, MD5(password)
 
quand il se log
SELECT ... WHERE login = sql_login and MD5(password) = sql_password

Reply

Marsh Posté le 03-06-2004 à 09:24:02    

A mon sns, un MD5 en  base ne sert à rien. Si c'est pour empécher la lecture, il est déjà trop tard. Il faut sécuriser plus haut comme avec une transmission du md5 par le formulaire de login, ou imposer un mdp aléatoire généré automatiquement.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed