Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2006, 11h31   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 42
Points : 11
Points : 11
Par défaut [Sécurité] Codage mot de passe md5

Bonjour,

Voilà, j'ai un petit soucis concernant le cryptage. J'ai fait un formulaire de login, jusque là, rien de rare, et il me crypte bien mon mot de passe donc dans une inscription. Ex : login : lola mot de passe : chocolat, le mot de passe est 123hj5j6j7j4j2j4j6j.

Mais quand l'utilisateur revient et met son mot de passe dans la base de donnée c'est enregistrer avec ça comme mot de passe : 123hj5j6j7j4j2j4j6j et pas avec chocolat... alors il met un message comme quoi le mot de passe est faux... Qqun aurait une idée ?

Merci d'avance!
tilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 11h33   #2
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
soit un peu plus claire! tu veux dire quoi? quand l'utilisateur met chocolat ça passe pas?
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 11h34   #3
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

je ne comprend pas trop ton probleme

il fait que dans ta page de login tu crypte ton mot de passe, tu le stocke en bdd encrypte et lorsque ton user revient et met son mot de passe tu le crypte et tu le compares au mot de passe crypte de ta BDD
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 11h38   #4
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
Le MD5 ne va te générer que un hash de ton MDP (un pattern théoriquement unique pour une chaine donnée, mais non réversible).

Donc si tu stoque ton MD5 dans la DB, avant de faire ton test pour le login, il va falloir faire un p'tit coup de MD5 du MDP saisi

Tu ne compares donc plus les mots de passe, mais les hash de ceux-ci
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 11h49   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 42
Points : 11
Points : 11
Lol!

Zut zut,... je recommence...

Comme tu l'a dis yiannis, lorsque mon user revient et qu'il tappe son mot de passe, la comparaison dans la base se fait entre chocolat et 123hj5j6j7j4j2j4j6j au lieu de comparé 123hj5j6j7j4j2j4j6j (tappé dans la page de login) et 123hj5j6j7j4j2j4j6j (stocké dans la base de données)
tilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 11h53   #6
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
- soit tu stocke les mdp en clair dans ta base, et dans ce cas, tu ne crypte rien (tu compare la saisie utilisateur en clair à l'enregistrement dans la bd en clair)
- soit tu stocke le mdp en crypté dans ta base, et dans ce cas il faut crypter à la volée le mdp saisi par l'utilisateur et comparer les deux mots de passe cryptés.
c'est pourtant simple, non ?
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 11h55   #7
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
hmmm... ben crypte le mot de passe saisi par l'utilisateur et comprae le à celui de la base...

Un peu étourdi non?
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h12.


 
 
 
 
Partenaires

Hébergement Web