|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() |
Bonjour à vous,
En vue de protéger un peu plus les mots de passe des mes membres, je souhaiterez en plus de la fonction md5() les crypter par une autre fonction ( si un pirate réussi à récuperer la bdd, les dicos md5 sont assez performant pour décrypter la pluspart des pass, un second cryptage lui poserait plus de problème). Le second cryptage peut être réversible ou non. Par contre, il faudrait que sa soit le plus rapide possible ( logique ! ) et que sa ne génère pas de caractères spéciaux ( risque de problèmes avec mysql ) Donnez moi vos idées ! |
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
le mieux à faire c'esty que tu ajoutes un grain de sel dans ton cryptage md5
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() |
Hello,
l'idéal est d'utiliser un "grain de sel". Ainsi l'utilisation de la fonction CRYPT() suffit. D'autre part la fonction CRYPT() est un standard sous Unix, on la retrouve dans la plupart des langages, PHP et MySQL y compris ; c'est également elle qui est utilisée pour le stockage des mots de passe système sous Linux et pour un grand nombre d'applications sous Unix en général. http://at2.php.net/manual/fr/function.crypt.php |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() |
Je viens de penser à une chose, un double md5 sa doit être pas mal non ?
Sinon la fonction crypt() me parait trés bien aussi ! Moi qui était aller me faire ***** avec les fonctions mcrypt_create_iv, je vois qu'il y a plus simple ! |
|
00
|
|
|
#5 |
|
Membre chevronné
![]() |
Non, dans tous les cas le hash d'un même mot de passe sera toujours identique.
Une seule solution : grain de sel. |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 002 ![]() |
je te conseil de faire un cryptage personnel... moi c'est ce que j'ai fais et pour le moment personne n'a réussi a trouver une solution...
|
|
|
00
|
|
|
#7 | |
|
Membre actif
![]() |
Citation:
md5(md5($pass)); différent de md5($pass); Mais je viens de tester la fonction crypt sa me va trés bien ! Le cryptage personnel j'y est pensé mais je pense que c'est moins optimisé niveau temps d'éxécution. |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() |
lol... parce que tu n'es jamais tombé sur un expert...
A quoi bon ré-inventer la roue ? A moins que tu penses vraiment pouvoir faire mieux que les mathématiciens spécialisés dans le domaine, je ne vois pas l'intérêt. |
|
|
00
|
|
|
#9 | ||
|
Membre chevronné
![]() |
Citation:
J'avais bien compris.... mais tu peux refaire 500 fois ton "md5(md5($pass));", tu obtiendras toujours le même résultat... et c'est ça le problème. Or, avec un grain de sel, tu n'as pas ce soucis. |
||
|
|
00
|
|
|
#10 |
|
Membre actif
![]() |
Bon au final je vais prendre sa :
$md5crypt = crypt( md5($pass) ,$cle_DES_etendu); Merci à vous ! |
|
00
|
|
|
#11 |
|
Membre chevronné
![]() |
ce qui ne sert absolument à rien...
|
|
|
00
|
|
|
#12 | |
|
Membre actif
![]() |
Citation:
|
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() |
crypt() suffit largement... ça ne te sert à rien d'ajouter une couche de MD5()...
|
|
|
00
|
|
|
#14 |
|
Membre actif
![]() |
Ouais c vrai que la $clé permet d'avoir la garanti d'une unicité ( pas de dicos possible )
|
|
00
|
|
|
#15 | |||||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Citation:
Code :
Code :
Finalement, c'est un comportement un peu plus logique que ce que tu proposais (à savoir que crypter un cryptage ne change rien) puisque, du point de vue de md5(), le retour d'un autre md5() est une chaîne : pas moyen de savoir que c'est une chaîne cryptée qu'il ne doit pas crypter davantage.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|||||
|
|
00
|
|
|
#16 | ||
|
Membre chevronné
![]() |
Kirkis... relis bien avant de sortir de tels trucs...
Je parle de ça : Code :
|
||
|
|
00
|
|
|
#17 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Citation:
Citation:
Après, je t'ai mal compris toi car je l'avais bien compris lui
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#18 |
|
Membre chevronné
![]() |
Non j'ai parfaitement compris ce qu'il cherchait à faire, et lui ai répondu en fonction de ça : il voulait faire du double MD5 pour éviter les attaques par dictionnaire. Je lui ai donc expliqué que cela ne changeait rien, et que la méthode du grain de sel était - elle - efficace.
C'est d'ailleurs pourquoi il a décidé d'utiliser crypt() au lieu de md5()... Note : s'il faut que je te ré-explique tous mes posts à chaque fois, on va pas s'en sortir hein... Prends le temps de lire stp. |
|
|
00
|
|
|
#19 |
|
Membre éclairé
![]() Inscription : août 2005 Messages : 361 ![]() |
jusqu'a ce dernier message j'ai halluciné!
Kioob contrairement a ce que tu peux croire, tu es loin d'etre clair... il y a un topic interessant , securité totale ;-)
__________________
Le but de tout developpeur OO est de devenir une référence. Mon avatar est un ambigramme, les curieux peuvent le retourner ;-) Aider <> Faire a la place de!!! |
|
|
00
|
|
|
#20 | |
|
Membre chevronné
![]() |
et qu'est ce qui n'est pas clair pour toi dans une simple phrase comme celle ci ?
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com