par
jobherzt » 29 mars 2006, 21:32
je suppose que c'etait "histoire des codes secrets", de Simon Singh ( qui a aussi ecrit "le dernier theoreme de fermat" )... en effet, c'est passionnant, haletant, surtout le passage Alan Turing VS la machine a crypter des allemands ( enigma) pendant la seconde guerre... mathematiques, espionnage, courses contre la montre, un vrai thriller et une part inconstestable de la victoire des allies..
sinon, on a deja eu un debat sur ce sujet ya pas tres longtemps..., fais une petite recherche ! mais en gros, la regle d'or a mon sens en cryptographie, c'est que toute fonction qui n'est pas indispensable est a proscrire. le fait de pouvoir rendre son mot de passe a un utilisateur en cas d'oubli est a mon avis accessoire ( suffit d'en generer un au hasard et de lui envoyer ) : s'il l'a oublie, c'est qu'il ne lui manquera pas, et si vraiment il veut le choisisr, prevoir une fnction qui lui permet de le changer, c'est un effort minime pour l'usager, et cela t'evite d'utiliser un cryptage symetrique... en effet :
- si tu utilise un cryptage symetrique, c'est qu'il y a une cle quelque part. meme si elle est bien planquee, sa simple existence est un danger potentiel et inutile : si un pirate met la main dessus ( c'est tout a fait possible ), il sera en mesure de decoder tous les mots de passe.
- en plus, un cryptage symetrique est plus couteux en temps de calcul, plus complexe a rendre sûr ( cf juste au dessus ). sans parler du fait qu'un mdp hasché a une taille fixe -> bon pour la BDD
donc a mon avis, il n'y a pas a hesiter : c'est haschage point barre. c'est une question de bon sens ( et d'ethique, comme l'a dit qqn plus haut ). a priori, PHP permet de hascher en SHA-1, voire en SHA-256 pour les paranos. ( mais MD5 est encore tres secure et trs loin d'etre cassé, contrairement a ce qu'on entends ici ou la, on a trouve des collisions sur des cas particulier, c'est tout.)
accessoirement, la fonction de hascahge ( contrairement a une fonction de cryptage ) n'as pas du tout a etre planque, vu qu'elle fait toujours la meme chose, mais que ce qqchose est irreversible.
si tu as d'autre question...

je suppose que c'etait "histoire des codes secrets", de Simon Singh ( qui a aussi ecrit "le dernier theoreme de fermat" )... en effet, c'est passionnant, haletant, surtout le passage Alan Turing VS la machine a crypter des allemands ( enigma) pendant la seconde guerre... mathematiques, espionnage, courses contre la montre, un vrai thriller et une part inconstestable de la victoire des allies..
sinon, on a deja eu un debat sur ce sujet ya pas tres longtemps..., fais une petite recherche ! mais en gros, la regle d'or a mon sens en cryptographie, c'est que toute fonction qui n'est pas indispensable est a proscrire. le fait de pouvoir rendre son mot de passe a un utilisateur en cas d'oubli est a mon avis accessoire ( suffit d'en generer un au hasard et de lui envoyer ) : s'il l'a oublie, c'est qu'il ne lui manquera pas, et si vraiment il veut le choisisr, prevoir une fnction qui lui permet de le changer, c'est un effort minime pour l'usager, et cela t'evite d'utiliser un cryptage symetrique... en effet :
- si tu utilise un cryptage symetrique, c'est qu'il y a une cle quelque part. meme si elle est bien planquee, sa simple existence est un danger potentiel et inutile : si un pirate met la main dessus ( c'est tout a fait possible ), il sera en mesure de decoder tous les mots de passe.
- en plus, un cryptage symetrique est plus couteux en temps de calcul, plus complexe a rendre sûr ( cf juste au dessus ). sans parler du fait qu'un mdp hasché a une taille fixe -> bon pour la BDD
donc a mon avis, il n'y a pas a hesiter : c'est haschage point barre. c'est une question de bon sens ( et d'ethique, comme l'a dit qqn plus haut ). a priori, PHP permet de hascher en SHA-1, voire en SHA-256 pour les paranos. ( mais MD5 est encore tres secure et trs loin d'etre cassé, contrairement a ce qu'on entends ici ou la, on a trouve des collisions sur des cas particulier, c'est tout.)
accessoirement, la fonction de hascahge ( contrairement a une fonction de cryptage ) n'as pas du tout a etre planque, vu qu'elle fait toujours la meme chose, mais que ce qqchose est irreversible.
si tu as d'autre question...
:D