Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-14 Par sujet François TOURDE
Le 12887ième jour après Epoch,
François Boisson écrivait:

> PS: A titre indicatif, c'est en gros 1 fois plus que le nombre de
> grains de blés sur l'échiquier. Si on met ces adresses dans un annuaire
> comme celui de la poste (400 adresses par pages, 3cm pour 1000 pages),
> on obtient un annuaire épais de 6,5 billions de km (millions de
> millions) soit 43000 fois la distance terre soleil. Bref, c'est
> gros.

Oui, mais si tu compresses les données et que tu graves ça sur CD, ça
prendra peut-être moins de place, non?

D'ailleurs, j'aimerais bien savoir combien de temps il faudra pour
compresser ça ;)


-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-14 Par sujet François Boisson
Le Tue, 12 Apr 2005 19:00:34 +0200
Vincent DUVERT <[EMAIL PROTECTED]> a écrit:

> 
> MD5 : 32 caractères (on ramène à 20, vu que pour le concours les 12 
> derniers sont ignorés), avec chacun 36 possibilités (a-z 0-9)
> 20^32=4294967296
> 
> Légèrement plus que le nombre d'internautes dans le monde... Donc
> c'est pas sûr qu'il y ait 2 adresses dans le monde qui aient la même
> somme md5.


D'après ce que je viens de calculer, en gros 15 chances sur 1 million
qu'il existe 2 adresses ayant la même md5sum en comptant une adresse par
personne et 6 milliards d'habitants.

En fait, sur un choix de n adresses, la probabilité qu'il y ait une
différences 20 premiers caractères de la md5sum est comprise entre

exp[-n²/(2N.(N-n))] et exp[-n(n+1)/(2N²)] avec N=16^20.

J'obtiens que pour avoir 1 chance sur 100 d'avoir deux adresses avec des
md5sum distinctes, il faut prendre entre 1,5.10^23 et 1,7.10^23
adresses, ça monte à 50 fois plus d'adresses pour porter ces chances à 9
chances sur 10 (tant qu'à faire, autant aller jusque là). Bref, je me
retire du concours...


François Boisson

PS: A titre indicatif, c'est en gros 1 fois plus que le nombre de
grains de blés sur l'échiquier. Si on met ces adresses dans un annuaire
comme celui de la poste (400 adresses par pages, 3cm pour 1000 pages),
on obtient un annuaire épais de 6,5 billions de km (millions de
millions) soit 43000 fois la distance terre soleil. Bref, c'est gros.


-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet Sylvain Sauvage
Comput unicum 1113334743 (Tue, 12 Apr 2005 21:39:03 +0200),
[EMAIL PROTECTED] a écrit :
> 
> Salut,
> 
> Sylvain Sauvage a écrit :
> >>
> >>MD5 : 32 caractères (on ramène à 20, vu que pour le concours les 12 
> >>derniers sont ignorés), avec chacun 36 possibilités (a-z 0-9)
> >>20^32=4294967296
> > 
> > Tu veux dire 36^20, je suppose.
> 
> Vous êtes vraiment tous mauvais ! :-D
> Le hash MD5 qu'on a l'habitude de voir est la représentation
> hexadécimale  d'un nombre codé sur 128 bits, les caractères ne peuvent
> donc prendre que  16 valeurs [0-9a-f]. Si on n'en prend que 20, ça fait
> 16^20 = 2^80 ~  1,2*10^24 combinaisons.

Oui, 1208925819614629174706176.
J'ai relevé les erreurs de calcul mais pas d'énoncé.
(Même quand on ne manipule pas les md5 tous les jours, on devrait savoir
que c'est de l'hexa.)

Mais, bon, ça ne change pas trop le problème. Même avec une approximation
de n!, yacas n'arrive pas à calculer nos chances...

-- 
Sylvain Sauvage



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet Sylvain Sauvage
Comput unicum 111197 (Tue, 12 Apr 2005 21:13:17 +0200),
mailing-list a écrit :
> 
> LOL, tu m'as fais comprendre à quoi servait les maths :p

Sans vouloir t'offenser, j'espère qu'un jour tu comprendras à quoi servent
la grammaire et l'orthographe ;o)

> Le mardi 12 avril 2005 à 20:48 +0200, Sylvain Sauvage a écrit :
>[...]
> > Donc, si je ne me trompe pas, avec n adresses : 1 - N! / [N^n .
> > (N-n)!]
> > 
> > Si on pose n = 1e9 (ce qui est peu), la proba est de : ...
> > euh, je vous le redirai quand le calcul sera terminé...
> > ou peut-être même _si_ le calcul termine...
> dit le :)  c'est impossible :p

Ce n'est pas impossible. Il suffit d'un peu de chance et de deux adresses
pour que cela arrive.
La formule que je donnais donne la probabilité de trouver deux adresses
qui donnent le même md5 tronqué dans un paquet de n adresses.
Ce qui prend du temps, c'est le calcul de cette proba avec un milliard
d'adresses. J'aurais mieux fait de lancer une recherche aléatoire plutôt
que le calcul de la proba.
[EMAIL PROTECTED] de factorielle qui ne se simplifie pas (en tout cas, je ne 
sais pas et
Yacas non plus).

Y a pas un vrai mathématicien dans la salle ?

> à par si t'as du bolle mais domage, falait joué au loto car t'avais plus
> de chance de gagné :p

Je ne sais pas, je n'ai pas fini le calcul de la proba.
Je suis sérieux là : tant que je ne connais pas la proba, je ne sais pas
si je ferais mieux de jouer au loto. En tout cas je sais que ça ne sert à
rien de jouer au loto : les rapports sont meilleurs au casino (au Casino
aussi d'ailleurs, comme à Carrouf, Monoprix, Leclerc... ;o).

Remarquez que les spammeurs ont tout un lot d'adresses. Si vous leur
demandez gentiment, ils pourraient vous les prêter pour le calcul ;o)

-- 
Sylvain Sauvage
Décidément, le vendredi tombe tôt en cette saison.



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet [EMAIL PROTECTED]
Salut,
Sylvain Sauvage a écrit :
MD5 : 32 caractères (on ramène à 20, vu que pour le concours les 12 
derniers sont ignorés), avec chacun 36 possibilités (a-z 0-9)
20^32=4294967296
Tu veux dire 36^20, je suppose.
Vous êtes vraiment tous mauvais ! :-D
Le hash MD5 qu'on a l'habitude de voir est la représentation hexadécimale 
d'un nombre codé sur 128 bits, les caractères ne peuvent donc prendre que 
16 valeurs [0-9a-f]. Si on n'en prend que 20, ça fait 16^20 = 2^80 ~ 
1,2*10^24 combinaisons.

--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]


Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet Stéphane Witryk
mailing-list a écrit :
LOL, tu m'as fais comprendre à quoi servait les maths :p
Le mardi 12 avril 2005 à 20:48 +0200, Sylvain Sauvage a écrit :
Comput unicum 1113325234 (Tue, 12 Apr 2005 19:00:34 +0200),
Vincent DUVERT a écrit :
pingouin osmolateur a écrit :
Attention : en suivant la bonne idée de Stephane,
Je propose pour vendredi (jour du Troll) de trouver de
2 emails "valides" ayant les memes 20 premiers
caratéres du condensé md5 identiques.
Stéphane m'offre la biere et moi j'offre la biere aux
deux adresses email.
A vos marques !!!
Je sens que les machines vont tourner à bloque pour
trouver les deux adresses.
Bon, alors :
Nombre de possibilités d'une combinaison = (Nombre de possibilités 
par
signe)^(Nombre de signes)

Exemple : Un compteur de  à 
10^4 = 1 -> correct.
MD5 : 32 caractères (on ramène à 20, vu que pour le concours les 
12
derniers sont ignorés), avec chacun 36 possibilités (a-z 0-9)
20^32=4294967296
Tu veux dire 36^20, je suppose.
Soit 13 367 494 538 843 734 067 838 845 976 576.
(Ce qui est beaucoup moins que 32 chiffres à 20 possibilités par 
chiffre.)

Légèrement plus que le nombre d'internautes dans le monde... Donc 
c'est
pas sûr qu'il y ait 2 adresses dans le monde qui aient la même 
somme
md5.
Il n'est pas nécessaire d'avoir plus de 365 personnes dans un groupe 
pour
avoir des chances suffisamment grandes d'en avoir deux avec le même
anniversaire (jour et mois, pas année). Dès qu'on dépasse 23 
personnes, la
probabilité dépasse 50 % !

La probabilité pour que deux adresses donnent le même md5 tronqué 
est la
probabilité complémentaire du cas où les md5 diffèrent. Donc 1 - 
(N-1)/N.

Pour 3 adresses : 1 - (N-1)(N-2)/N².
Donc, si je ne me trompe pas, avec n adresses : 1 - N! / [N^n . 
(N-n)!]

Si on pose n = 1e9 (ce qui est peu), la proba est de : ...
euh, je vous le redirai quand le calcul sera terminé...
ou peut-être même _si_ le calcul termine...
dit le :)  c'est impossible :p
à par si t'as du bolle mais domage, falait joué au loto car t'avais 
plus
de chance de gagné :p
Ben c'est assez chouette je devrais pas payé ma bière (je m'en doutais 
un
peu...)
--
+-+
|   Stephane Witryk   |
| [EMAIL PROTECTED]  |
+-+



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet mailing-list
LOL, tu m'as fais comprendre à quoi servait les maths :p

Le mardi 12 avril 2005 Ã 20:48 +0200, Sylvain Sauvage a Ãcrit :
> Comput unicum 1113325234 (Tue, 12 Apr 2005 19:00:34 +0200),
> Vincent DUVERT a Ãcrit :
> > 
> > pingouin osmolateur a Ãcrit :
> > 
> > > Attention : en suivant la bonne idÃe de Stephane, 
> > > Je propose pour vendredi (jour du Troll) de trouver de
> > > 2 emails "valides" ayant les memes 20 premiers
> > > caratÃres du condensà md5 identiques.
> > > StÃphane m'offre la biere et moi j'offre la biere aux
> > > deux adresses email.
> > > 
> > > A vos marques !!!
> > > Je sens que les machines vont tourner à bloque pour
> > > trouver les deux adresses. 
> > 
> > Bon, alors :
> > Nombre de possibilitÃs d'une combinaison = (Nombre de possibilitÃs par 
> > signe)^(Nombre de signes)
> > 
> > Exemple : Un compteur de  Ã 
> > 10^4 = 1 -> correct.
> > 
> > MD5 : 32 caractÃres (on ramÃne à 20, vu que pour le concours les 12 
> > derniers sont ignorÃs), avec chacun 36 possibilitÃs (a-z 0-9)
> > 20^32=4294967296
> 
> Tu veux dire 36^20, je suppose.
> Soit 13 367 494 538 843 734 067 838 845 976 576.
> 
> (Ce qui est beaucoup moins que 32 chiffres à 20 possibilitÃs par chiffre.)
> 
> > LÃgÃrement plus que le nombre d'internautes dans le monde... Donc c'est 
> > pas sÃr qu'il y ait 2 adresses dans le monde qui aient la mÃme somme
> > md5.
> 
> Il n'est pas nÃcessaire d'avoir plus de 365 personnes dans un groupe pour
> avoir des chances suffisamment grandes d'en avoir deux avec le mÃme
> anniversaire (jour et mois, pas annÃe). DÃs qu'on dÃpasse 23 personnes, la
> probabilità dÃpasse 50 % !
> 
> La probabilità pour que deux adresses donnent le mÃme md5 tronquà est la
> probabilità complÃmentaire du cas oà les md5 diffÃrent. Donc 1 - (N-1)/N.
> 
> Pour 3 adresses : 1 - (N-1)(N-2)/NÂ.
> 
> Donc, si je ne me trompe pas, avec n adresses : 1 - N! / [N^n . (N-n)!]
> 
> Si on pose n = 1e9 (ce qui est peu), la proba est de : ...
> euh, je vous le redirai quand le calcul sera terminÃ...
> ou peut-Ãtre mÃme _si_ le calcul termine...
dit le :)  c'est impossible :p
à par si t'as du bolle mais domage, falait jouà au loto car t'avais plus
de chance de gagnà :p
> 


-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet Sylvain Sauvage
Comput unicum 1113325234 (Tue, 12 Apr 2005 19:00:34 +0200),
Vincent DUVERT a écrit :
> 
> pingouin osmolateur a écrit :
> 
> > Attention : en suivant la bonne idée de Stephane, 
> > Je propose pour vendredi (jour du Troll) de trouver de
> > 2 emails "valides" ayant les memes 20 premiers
> > caratéres du condensé md5 identiques.
> > Stéphane m'offre la biere et moi j'offre la biere aux
> > deux adresses email.
> > 
> > A vos marques !!!
> > Je sens que les machines vont tourner à bloque pour
> > trouver les deux adresses. 
> 
> Bon, alors :
> Nombre de possibilités d'une combinaison = (Nombre de possibilités par 
> signe)^(Nombre de signes)
> 
> Exemple : Un compteur de  à 
> 10^4 = 1 -> correct.
> 
> MD5 : 32 caractères (on ramène à 20, vu que pour le concours les 12 
> derniers sont ignorés), avec chacun 36 possibilités (a-z 0-9)
> 20^32=4294967296

Tu veux dire 36^20, je suppose.
Soit 13 367 494 538 843 734 067 838 845 976 576.

(Ce qui est beaucoup moins que 32 chiffres à 20 possibilités par chiffre.)

> Légèrement plus que le nombre d'internautes dans le monde... Donc c'est 
> pas sûr qu'il y ait 2 adresses dans le monde qui aient la même somme
> md5.

Il n'est pas nécessaire d'avoir plus de 365 personnes dans un groupe pour
avoir des chances suffisamment grandes d'en avoir deux avec le même
anniversaire (jour et mois, pas année). Dès qu'on dépasse 23 personnes, la
probabilité dépasse 50 % !

La probabilité pour que deux adresses donnent le même md5 tronqué est la
probabilité complémentaire du cas où les md5 diffèrent. Donc 1 - (N-1)/N.

Pour 3 adresses : 1 - (N-1)(N-2)/N².

Donc, si je ne me trompe pas, avec n adresses : 1 - N! / [N^n . (N-n)!]

Si on pose n = 1e9 (ce qui est peu), la proba est de : ...
euh, je vous le redirai quand le calcul sera terminé...
ou peut-être même _si_ le calcul termine...

-- 
Sylvain Sauvage



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet François TOURDE
Le 12885ième jour après Epoch,
Vincent DUVERT écrivait:

> pingouin osmolateur a écrit :
>
>> Attention : en suivant la bonne idée de Stephane, Je propose pour
>> vendredi (jour du Troll) de trouver de
>> 2 emails "valides" ayant les memes 20 premiers
>> caratéres du condensé md5 identiques.
>> Stéphane m'offre la biere et moi j'offre la biere aux
>> deux adresses email.
>> A vos marques !!!
>> Je sens que les machines vont tourner à bloque pour
>> trouver les deux adresses.
>
> Bon, alors :
> Nombre de possibilités d'une combinaison = (Nombre de possibilités par
> signe)^(Nombre de signes)
>
> Exemple : Un compteur de  à 
> 10^4 = 1 -> correct.
>
> MD5 : 32 caractères (on ramène à 20, vu que pour le concours les 12
> derniers sont ignorés), avec chacun 36 possibilités (a-z 0-9)
> 20^32=4294967296

Non, 20^36 = 68719476736, c'est à
dire 16 fois plus...

> Légèrement plus que le nombre d'internautes dans le monde... Donc
> c'est pas sûr qu'il y ait 2 adresses dans le monde qui aient la même
> somme md5.

Conclusion hâtive, mais bon.

> Et puis, je crains ne pas avoir la puissance nécessire pour calculer
> tout ça avant vendredi... :-)

Et si on s'y mettait à plusieurs: Nouveau challenge pour distributed
network. Grande récompense: Une bière.


-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: [HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet Vincent DUVERT
pingouin osmolateur a écrit :
Attention : en suivant la bonne idée de Stephane, 
Je propose pour vendredi (jour du Troll) de trouver de
2 emails "valides" ayant les memes 20 premiers
caratéres du condensé md5 identiques.
Stéphane m'offre la biere et moi j'offre la biere aux
deux adresses email.

A vos marques !!!
Je sens que les machines vont tourner à bloque pour
trouver les deux adresses. 
Bon, alors :
Nombre de possibilités d'une combinaison = (Nombre de possibilités par 
signe)^(Nombre de signes)

Exemple : Un compteur de  à 
10^4 = 1 -> correct.
MD5 : 32 caractères (on ramène à 20, vu que pour le concours les 12 
derniers sont ignorés), avec chacun 36 possibilités (a-z 0-9)
20^32=4294967296

Légèrement plus que le nombre d'internautes dans le monde... Donc c'est 
pas sûr qu'il y ait 2 adresses dans le monde qui aient la même somme md5.

Et puis, je crains ne pas avoir la puissance nécessire pour calculer 
tout ça avant vendredi... :-)

Le réglement complet a été déposé auprès de Maitre
Couillard à Issy les moulineaux. Contactez moi pour
récupérer le réglement complet. Remboursement du
timbre sur simple demande :-)

--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]


[HS Grand concours] Re: Re: Rép: [HS] fonction de hash

2005-04-12 Par sujet pingouin osmolateur
--- Stéphane Witryk <[EMAIL PROTECTED]> wrote:
> 
> pingouin osmolateur a écrit :
> 
> > Le pb c'est que mon condensé n'est plus unique
> puisque
> > je tronque les derniers caractéres
> 
> Un md5 n'est pas "unique" non plus. Il y a juste que
> tu augmentes la
> probabilité de collisions en écourtant le md5. Mais
> bon si tu me trouves
> deux hash md5 d'emails valides qui ont les mêmes 20
> premiers caractères
> je te paye une bière :)
> 

Attention : en suivant la bonne idée de Stephane, 
Je propose pour vendredi (jour du Troll) de trouver de
2 emails "valides" ayant les memes 20 premiers
caratéres du condensé md5 identiques.
Stéphane m'offre la biere et moi j'offre la biere aux
deux adresses email.

A vos marques !!!
Je sens que les machines vont tourner à bloque pour
trouver les deux adresses. 

Le réglement complet a été déposé auprès de Maitre
Couillard à Issy les moulineaux. Contactez moi pour
récupérer le réglement complet. Remboursement du
timbre sur simple demande :-)


> -- 
> +-+
> |   Stephane Witryk   |
> | [EMAIL PROTECTED]  |
> +-+
> 
> 






__
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails ! 
Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com/


-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]