Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-04-2011 12:31:02

Mounir85
Membre
Date d'inscription: 11-04-2010
Messages: 31

password md5

Bonjour a tous
J'aimerai tester l'égalité entre un mot de passe enregistré dans la base de données en format MD5 et un autre qui a été saisie a partir du clavier. Le problème est comment décrypté celui dans la base de données

if($utilisateurForm->isValid($_POST)) {
               $auth = Zend_Auth::getInstance();
               $identity = $auth->getIdentity();
                    $password = $identity->password;             if($utilisateurForm->getValue('password')==$password)                                             
                            {
                                $this->_redirect('/utilisateur/changer');
                            }
                            else{$this->view->msgerr = "Password incorrect"; }
                       
                    }

et merci d'avance

Dernière modification par Mounir85 (30-04-2011 12:32:08)

Hors ligne

 

#2 30-04-2011 13:05:57

nuxwin
Membre
Lieu: Caen (14)
Date d'inscription: 17-03-2011
Messages: 66

Re: password md5

Bonjour ;

Je ne sais pas de quel cas d'utilisation il s'agit ici mais bon...

Pour rappel, le hash MD5 est une fonction irréversible, ce qui signifie qu'il n'existe pas d'algorithme ou de fonction permettant de retrouver la chaîne d'origine à partir de son HASH*. Il faut donc faire le contraire:

Code:

[lang=php]

$plaintextPasswordFromForm = 'password';
$hashedPasswordFromDatabase = '5f4dcc3b5aa765d61d8327deb882cf99';

if(md5($plaintextPasswordFromForm) === $hashedPasswordFromDatabase) {
        echo 'passwords matches';
} else {
        echo 'passwords doesn\'t matches!';
}

Cordialement;

Note: Voir aussi Zend_Auth_Adapter_DbTable pour une meilleur intégration avec le processus d'authentification.

* Bien entendu, il reste possible d'utiliser un dictionnaire ou autre méthode pour tenter de retrouver la chaîne d'origine d'un hash. Voir ici pour plus d'explications : http://www.authsecu.com/decrypter-dechi … sh-md5.php

Dernière modification par nuxwin (30-04-2011 13:27:21)

Hors ligne

 

#3 30-04-2011 13:35:15

Mounir85
Membre
Date d'inscription: 11-04-2010
Messages: 31

Re: password md5

En fin ça marche bien merciiiiiii beaucouuuuuuup nuxwin

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages