2017-09-20 3 views
0

J'ai une ancienne application dans joomla. Mais j'ai un module isolé qui a déjà terminé le codage en php en utilisant codeigniter pour être intégré dans le projet joomla. J'ai cherché sur le web et j'ai trouvé que mon mot de passe joomla qui doit être utilisé dans la nouvelle application codeigniter est salé. mot de passe Supposer « démo », il est écrit dans db comme suit:Comparaison de mot de passe joomla pour login de codeigniter app

3086b528eaa84a667f53da2641ab2919: ANcIDPYOit4i4yQU8GOFx1jUUqOIDQre

Maintenant, je suis retrouver ce sel en appliquant une requête qui est donnée en vérifiant le nom d'utilisateur unique en db pour obtenir le mot de passe correspondant. alors je suis sel

ANcIDPYOit4i4yQU8GOFx1jUUqOIDQre

J'ai cherché et trouvé que ci-dessous méthode peut être utilisée pour le chiffrement dans les anciennes applications joomla. Mais quand j'exécute le code ci-dessus, je reçois une valeur cryptée différente. Au lieu d'obtenir

3086b528eaa84a667f53da2641ab2919: ANcIDPYOit4i4yQU8GOFx1jUUqOIDQre

. Pourriez-vous s'il vous plaît me donner une solution à ce problème. ?

+1

Je pense que c'est ce que vous devez exactement https://stackoverflow.com/questions/10428126/joomla-password-encryption – JYoThI

+1

Ne pas utiliser MD5 très non sécurisé maintenant pas adapté pour les mots de passe utilisent php http://php.net/manual/fr/function.password-hash.php et de vérifier http://php.net/manual/fr/function.password-verify.php – user4419336

Répondre

0

C'était une erreur stupide. J'ai la solution.

changé

md5($givenpassword.$salt)+":"+$salt 

à

$salted=md5($givenpassword.$salt); 
$newval=$salted.":".$salt; 
+1

Ne pas utiliser MD5 très non sécurisé maintenant pas adapté pour les mots de passe utiliser php http://php.net/manual/fr/function.password-hash.p hp et de vérifier http://php.net/manual/fr/function.password-verify.php – user4419336