2009-11-17 7 views
0

Je veux utiliser md5() et crypt() ensemble dans l'authentification de connexion php.comment utiliser md5() et crypt() ensemble dans php et msyql

J'ai essayé d'utiliser md5(crypt(string),salt); mais je ne peux pas me connecter dans mysql.

Est-ce que quelqu'un sait comment les utiliser ensemble? Merci beaucoup.

+0

Notez que 'crypt' utilise uniquement les deux premiers caractères de' salt' et les huit premiers caractères de 'string', et' md5' n'est pas considéré comme sûr pour le hachage par mot de passe parce qu'il est trop rapide (http://chargen.matasano.com/ chargen/2007/9/7/assez-avec-les-arc-en-tableaux-ce-que-vous-avez-besoin-de-savoir-sur-s.html). Vérifiez si votre système prend en charge une fonction de hachage plus récente, telle que Whirlpool ou quelque chose de la famille SHA-2. http://en.wikipedia.org/wiki/Cryptographic_hash_function#Cryptographic_hash_algorithms – outis

+0

Merci outis, Oui, Md5 n'est pas assez sûr, alors j'essaie de l'utiliser avec crypt. Et le niveau de sécurité est supérieur à md5, et je ne peux pas le décrypter en utilisant md5 decryptor (http://www.md5decrypter.com/). Et je ne peux pas trouver un moyen de déchiffrer le mot de passe au format de md5 (crypt ($ string, $ salt)). J'ai lu l'article que vous avez conseillé. C'est cool et sûr. Et je veux aussi savoir comment l'utiliser. J'utilise wamp server dans Windows. Avez-vous des conseils? À votre santé. –

Répondre

2

Vous avez le sel dans la mauvaise fonction pour commencer:

md5(crypt(string,salt)); 

En outre, en supposant la chaîne et le sel sont des variables que vous aurez besoin de les préfixer avec $:

md5(crypt($string,$salt)); 
+0

Merci ILMV, vous avez raison. –

+0

Pas de problème, content de pouvoir aider :-) –