SOMME MD5 D'UN STRING

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 - 20 janv. 2004 à 20:15
cs_wizad Messages postés 355 Date d'inscription samedi 30 octobre 2004 Statut Membre Dernière intervention 14 avril 2009 - 8 mai 2006 à 21:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19654-somme-md5-d-un-string

cs_wizad Messages postés 355 Date d'inscription samedi 30 octobre 2004 Statut Membre Dernière intervention 14 avril 2009
8 mai 2006 à 21:22
en fait aprés vérification de mes bouquins de maths je m'étais raccordé à ton avis... notons quand même que ça laise plus de 3.10^38 possibilitées ce qui laisse une certaine marge. Il existe néammoins des hashage beaucoup plus solide qui permettent de casser la répartition uniforme (type md5) en utilisant des modulos mais je n'ai pas plus détails.
Utilisateur anonyme
8 mai 2006 à 21:08
Non, il existe une infinité de chaînes ayant même valeurs de hashage. C'est mathématique, un hash (si on prend MD5) fait 128 bits; donc il n'existe que 2**128 possibilités différentes. Or, il existe une infinité de chaînes de caractères. Par le théorème dit "des nids de poule" on montre qu'il y'a forcément une ou des collisions. Puisque MD5 reparti ses hashages uniformément, il y'a une infinité de chaîne pour un résumé donné. Bref, un truc bien compliqué pour dire qu'il n'est pas possible d'éviter les collisions, mais que le secret de MD5 réside dans le fait qu'il est très très très très très (si si, j'insiste) difficile de trouver une chaîne ayant un hachage donné.
cs_wizad Messages postés 355 Date d'inscription samedi 30 octobre 2004 Statut Membre Dernière intervention 14 avril 2009
6 mai 2006 à 18:15
"ependant il est possible de trouver une autre chaine de caractères donnant le meme resultat."

me semplait qu'une valeur de hashage (faite avec md5 par exemple) correspondait à une et une seule chaine de caractères...?
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
24 févr. 2006 à 08:14
Cette source est en C# .NET. Eventuellement avec un peu d'adaptation, elle peut fonctionner dans n'importe quel autre langage de la CLR.
cs_Reaper Messages postés 4 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 24 février 2006
24 févr. 2006 à 01:02
Cette source fonctionne-t-elle en c?
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
21 oct. 2005 à 20:07
Le principe de la somme MD5 (et pas du cryptage) est le meme que celui du CRC32 ou SHA256/512. Entant donné qu'il y a une perte de données, il est impossible de revenir à la source, cependant il est possible de trouver une autre chaine de caractères donnant le meme resultat.
bernie666 Messages postés 427 Date d'inscription mercredi 1 octobre 2003 Statut Membre Dernière intervention 29 janvier 2008 1
21 oct. 2005 à 12:19
le principe du MD5 c'est justement qu'il n'y a pas de chemin inverse ... c'est un algo de cryptage a sens unique

par contre si t arrive a le cracker ^^ alors je t appelerai maybe dieux ;)

bon courage d'avance si tu décides de te lancer ;)
cs_rodcobalt22 Messages postés 193 Date d'inscription dimanche 10 février 2002 Statut Membre Dernière intervention 16 février 2016
21 oct. 2005 à 09:52
Et pour le chemin inverse quelqu'un sait ? merci d'avance
bernie666 Messages postés 427 Date d'inscription mercredi 1 octobre 2003 Statut Membre Dernière intervention 29 janvier 2008 1
28 sept. 2005 à 01:31
Tres bonne source :) réutilisabilité @ 100%

sa mérite un 10/10
Utilisateur anonyme
25 juil. 2005 à 12:06
En fait je me demande si ca vient pas de mon projet. Je souhaite programmer celà pour un pocket PC. Je developpe donc avec SmartDevice. Mais je ais pas si toutes les références pourront être ajoutées. Qqu'un saurait faire ca ?

Merci.
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
25 juil. 2005 à 10:14
Il faut ajouter une reference a System.Security.dll (ou qq chose du genre)
Utilisateur anonyme
21 juil. 2005 à 11:50
Bonjour,

j'ai un probleme, il ne connait pas : System.Security.Cryptography.MD5CryptoServiceProvider

"Le type ou le nom d'espace de noms 'MD5CryptoServiceProvider' n'existe pas dans la classe ou l'espace de noms 'System.Security.Cryptography' (une référence d'assembly est-elle manquante ?)"

Tu as une idée?
C'est bizarre, non?!
toki127 Messages postés 241 Date d'inscription dimanche 18 janvier 2009 Statut Membre Dernière intervention 31 mai 2021
31 janv. 2004 à 09:57
ah c est bien ce qu il me semblait ;)
et tu sais comment on fait pour avoir la somme md5 d une string en vb? encore merci! a+
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
31 janv. 2004 à 00:16
Normal que VB.NET soit perdu, le code est en C# :)
toki127 Messages postés 241 Date d'inscription dimanche 18 janvier 2009 Statut Membre Dernière intervention 31 mai 2021
31 janv. 2004 à 00:02
merci bcp pour ce code pour une string! mais ca marche pas... il y a plein de truc que vb connait pas... voila donc si tu peu m eclairer... peut etre faut il des modules en plus? voila si tu peu m aider merci d avance sinon c pas grave!
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
20 janv. 2004 à 20:15
Rejoignez-nous