Posez votre question Signaler

[php] md5 / sha1 [Résolu]

28_seb 84Messages postés 22 octobre 2006Date d'inscription 31 mai 2010Dernière intervention - Dernière réponse le 27 mai 2010 à 09:39
Bonjour,
Je me pose une question sur le hashage,
Est-ce que md5 est sur ou c'est mieux d'utiliser sha1 ?
Si on récupère une ligne codée en md5 ou sha1 peut-on retouver le mot qu'il a hashagé?
Merci pour vos réponses
Lire la suite 

[php] md5 / sha1 »

9 réponses
Réponse
+1
moins plus
sincèrement l'un comme l'autre sont plutôt fiable, le principe même des algorithme de hashage étant bien entendu qu'a partir du hash il soit très complexe de retrouver la valeur initiale.

D'un point de vue purement théorique sha-1 est supérieur à MD5, maintenant l'un comme l'autre peuvent être considérés comme globalement fiable (sauf si vous faites une application très sensible, dans ce cas privilégier SHA).

Il faut tout de meme savoir que pour le MD5, des services comme http://gdataonline.com/seekhash.php existent...

Irem
fanfantasy7 - 1 janv. 2009 à 21:41
bonsoir,
merci pour ta réponse
le site
http://gdataonline.com/qkhash.php?
montre bien que le md5 est piratable
j'ai testé avec mes mot de passe que j'utilise
et ce site à trouvé mon mot de passe à partir du md5
alors le sha1 est-il piratable aussi ?
Yoan - 1 janv. 2009 à 23:29
oui, sha-1, sha-256 ou même sha-512.
Ce qui fait la faiblesse de cette méthode de "crackage" c'est les ressources matérielles qu'elle demande.

Admettons qu'on veuille construire une version "faisable" d'une telle table (i.e. où chaque hash apparait une unique fois dans la table, sans quoi elle serait infinie), déjà rien que pour stocker tous les hashs md5 il faut 2^128 = 3.40282367.10^38 bits.

Pour en arriver là il va déjà falloir en acheter des disques durs ^^
Et pourtant on ne compte encore pas l'espace-disque qu'il nous faut pour enregistrer les chaînes associées aux hashs.

Et puis en combien de temps arriverait-on a une table "complète" ? Même en faisant un milliard de calculs de hashs par seconde, il nous faut ((2^128) / 1 000 000 000) / 31 556 926 = 1.07831278.10^22 années ! Tout ça pour une table qui n'associe une chaîne à un hash alors qu'il en existe une infinité, ça vaut pas le coup :-P

C'est pourquoi les tables qui existent sont très limitées, des chaînes simples comme "azerty", "iloveyou" s'y trouvent, mais pour "décoder" le hash de "£f6M!a0eDb!=}60", on n'a pas encore fini ;-)
D'où -encore une fois- l'intérêt de choisir des mots de passe compliqués.
fanfantasy7 - 2 janv. 2009 à 11:01
oui mais moi qui pensé que mon mot de passe été compliqué, le site la trouvé
il y a 6 lettres et 2 chiffre
Ajouter un commentaire
Réponse
+0
moins plus
merci pour ses précision
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Vous semblez tous dire que le SHA1 est globalement plus fiable que le MD5.
Mais que peut on dire au niveau de la vitesse d'execution de ces deux algos???

Merci
Ajouter un commentaire
Ce document intitulé « [php] md5 / sha1 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?