cs_Crazyht
Messages postés1522Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention21 août 2010
-
20 janv. 2004 à 20:15
cs_wizad
Messages postés355Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention14 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.
cs_wizad
Messages postés355Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention14 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.
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és355Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention14 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és1522Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention21 août 20108 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és4Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention24 février 2006 24 févr. 2006 à 01:02
Cette source fonctionne-t-elle en c?
cs_Crazyht
Messages postés1522Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention21 août 20108 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és427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 20081 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és193Date d'inscriptiondimanche 10 février 2002StatutMembreDernière intervention16 février 2016 21 oct. 2005 à 09:52
Et pour le chemin inverse quelqu'un sait ? merci d'avance
bernie666
Messages postés427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 20081 28 sept. 2005 à 01:31
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és1522Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention21 août 20108 25 juil. 2005 à 10:14
Il faut ajouter une reference a System.Security.dll (ou qq chose du genre)
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és241Date d'inscriptiondimanche 18 janvier 2009StatutMembreDernière intervention31 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és1522Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention21 août 20108 31 janv. 2004 à 00:16
Normal que VB.NET soit perdu, le code est en C# :)
toki127
Messages postés241Date d'inscriptiondimanche 18 janvier 2009StatutMembreDernière intervention31 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és1522Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention21 août 20108 20 janv. 2004 à 20:15
8 mai 2006 à 21:22
8 mai 2006 à 21:08
6 mai 2006 à 18:15
me semplait qu'une valeur de hashage (faite avec md5 par exemple) correspondait à une et une seule chaine de caractères...?
24 févr. 2006 à 08:14
24 févr. 2006 à 01:02
21 oct. 2005 à 20:07
21 oct. 2005 à 12:19
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 ;)
21 oct. 2005 à 09:52
28 sept. 2005 à 01:31
sa mérite un 10/10
25 juil. 2005 à 12:06
Merci.
25 juil. 2005 à 10:14
21 juil. 2005 à 11:50
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?!
31 janv. 2004 à 09:57
et tu sais comment on fait pour avoir la somme md5 d une string en vb? encore merci! a+
31 janv. 2004 à 00:16
31 janv. 2004 à 00:02
20 janv. 2004 à 20:15
http://www.csharpfr.com/code.aspx?ID=11517