IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

aide pour hachage md5


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Points : 89
    Points
    89
    Par défaut aide pour hachage md5
    Bonjour,

    voila j ai un formulaire php qui me cree dans ma base sql email et mot de passe haché en md5 tout fonctionne nickel

    maintenant je cherche une authentification le user rentre son email e son mot de passe et il se connecte

    mon souci est de savoir comment faire pour déchiffré le md5 dans ma base car si je tape l e mail avec le code génère en md5 mon script marche nickel

    mais bien sur moi ce qui m'intéresse c'est le vrai mot de passe car le visiteur ne connait bien sur pas la cle de securite md5..

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 467
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 467
    Points : 4 656
    Points
    4 656
    Par défaut
    salut,
    tu l'as dit toi-meme....
    mot de passe haché en md5
    ne pas confondre hachage et cryptage...
    pour simplifier : quand on crypte, on peut decrypter... quand on hache... on ne peut plus retouver la valeure d'origine.

    sinon... quand le user entre son mot de passe en clair, tu le hache en md5.
    en principe tu retrouvera la chaine de caractere que t'as entre dans ta BDD et la tu fais tes tests de comparaison

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Points : 89
    Points
    89
    Par défaut
    Merci pour ta reponse

    mais du coup y a t il une methode une fonction une classe en php pour dechiffrée mont mot de passe en md5 ?

    Merci

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Points : 89
    Points
    89
    Par défaut
    bon j'ai trouvé deux fonctions php qui font ca nickel.

    à votre avis c'est sécurisé ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    function password_decode($filter, $str)
    		{
    		   $filter = md5($filter);
    		   $letter = -1;
    		   $newstr = '';
    		   $str = base64_decode($str);
    		   $strlen = strlen($str);
    		   for ( $i = 0; $i < $strlen; $i++ )
    			   {
    				  $letter++;
    					if ( $letter > 31 )
    						{
    							$letter = 0;
    						}
    					$neword = ord($str{$i}) - ord($filter{$letter});
    					if ( $neword < 1 )
    						{
    							$neword += 256;
    						}
    				  $newstr .= chr($neword);
    			   }
     
    		   return $newstr;
    		}
    		function password_encode($filter, $str)
    		{
    		   $filter = md5($filter);
    		   $letter = -1;
    		   $newpass = '';
    		   $strlen = strlen($str);
    		   for ( $i = 0; $i < $strlen; $i++ )
    			   {
    				  $letter++;
    					if ( $letter > 31 )
    						{
    							$letter = 0;
    						}
    					$neword = ord($str{$i}) + ord($filter{$letter});
    					if ( $neword > 255 )
    						{
    							$neword -= 256;
    						}
    					$newstr .= chr($neword);
    				}
    		   return base64_encode($newstr);
    	}

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu veux chiffrer ton mot de passe, autant utiliser les fonctions PHP et algorithmes prévus pour.

    Sinon le MD5 est utilisé dans l'idée que personne, sauf le proprietaire, ne puisse connaitre le mot de passe.

  6. #6
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Points : 89
    Points
    89
    Par défaut
    Merci pour la réponse sabotage as tu quelques exemples pour les fonctions et algorithmes PHP ?

    avc la fonction que j ai cité plus haut aurais-je la possibilité de proposer le mot de pass perdu ?

    Merci

  7. #7
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 467
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 467
    Points : 4 656
    Points
    4 656
    Par défaut
    je ne comprends pas ta question...
    pour l'utiliser en php, il suffit de faire md5("ta chaine");

    tu n'auras pas la possibilite de recuperer le mot de passe de l'utilisateur.
    en principe, personne ne connait le mot de passe original de l'utilisateur.
    en cas de "mot de passe perdu", tu regeneres un nouveau mot de passe aleatoire que l'utilisateur devra changer (si ca ne nuit plait pas)

  8. #8
    Nouveau membre du Club
    Inscrit en
    Décembre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 37
    Points : 28
    Points
    28
    Par défaut
    enfaite il ne faut pas dé-hacher le mdp il faut hacher ce que l'utilisateur entre et le comparer à ta valeur stockée

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 468
    Points : 5 826
    Points
    5 826
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    tu n'auras pas la possibilite de recuperer le mot de passe de l'utilisateur.
    en principe, personne ne connait le mot de passe original de l'utilisateur.
    en cas de "mot de passe perdu", tu regeneres un nouveau mot de passe aleatoire que l'utilisateur devra changer (si ca ne nuit plait pas)
    C'est exactement ce que je fais ici et si l'utilisateur a oublié son mot de passe, il va ici (se connecter), il clique sur "j'ai oublié mon mot de passe" et je lui en renvoie un par mail, généré aléatoirement.

Discussions similaires

  1. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo