Sve@r | thurfin a écrit :
bonjour, un générateur de collision md5 m'a sorti le résultat suivant (après 1 heure de moulonette)
Code :
- unsigned int m0[32] = {
- 0x7d3e4a65, 0x9b587eca, 0xe68650db, 0x2651f228,
- 0x57fb6567, 0x723e68d2, 0x2b48165f, 0x93310ab7,
- 0x0634ed51, 0xc3f48a00, 0x7f96bfa3, 0x9199590f,
- 0xe7ad02e6, 0x6daa0de3, 0x1cd8e59d, 0x95945955,
- 0x28ccce31, 0x8b444555, 0xed72fa03, 0x1bd7bb31,
- 0x45999357, 0x4cc1ca41, 0x07272920, 0x9d64e953,
- 0x697ad809, 0x4b50948e, 0x9c712a12, 0x8cca9c94,
- 0x0538b4ce, 0x7c17c25e, 0xee5f21d6, 0x85fbf030,
- };
- unsigned int m1[32] = {
- 0x7d3e4a65, 0x9b587eca, 0xe68650db, 0x2651f228,
- 0xd7fb6567, 0x723e68d2, 0x2b48165f, 0x93310ab7,
- 0x0634ed51, 0xc3f48a00, 0x7f96bfa3, 0x9199d90f,
- 0xe7ad02e6, 0x6daa0de3, 0x9cd8e59d, 0x95945955,
- 0x28ccce31, 0x8b444555, 0xed72fa03, 0x1bd7bb31,
- 0xc5999357, 0x4cc1ca41, 0x07272920, 0x9d64e953,
- 0x697ad809, 0x4b50948e, 0x9c712a12, 0x8cca1c94,
- 0x0538b4ce, 0x7c17c25e, 0x6e5f21d6, 0x85fbf030,
- };
|
pb comment exploité ces résultat et prouvé que c'est deux messages ont la même signature.
J'ai essayé de balancé celels ci dans un fichier à l'aide d'un bou de code c et de la fonction fprint (%x pour les entier non signé en hexa)
Et j'obtient deux signatures différentes.
Alors que faire lien vers le générateur de collisions :
http://www.stachliu.com/collisions.html
|
Il suffit d'écrire deux fichiers Le premier contenant le bloc suivant:
Code :
- static char Bloc1[]={
- 0xd1, 0x31, 0xdd, 0x02, 0xc5, 0xe6, 0xee, 0xc4,
- 0x69, 0x3d, 0x9a, 0x06, 0x98, 0xaf, 0xf9, 0x5c,
- 0x2f, 0xca, 0xb5, /* ici */ 0x87, 0x12, 0x46, 0x7e, 0xab,
- 0x40, 0x04, 0x58, 0x3e, 0xb8, 0xfb, 0x7f, 0x89,
- 0x55, 0xad, 0x34, 0x06, 0x09, 0xf4, 0xb3, 0x02,
- 0x83, 0xe4, 0x88, 0x83, 0x25, 0x71, 0x41, 0x5a,
- 0x08, 0x51, 0x25, 0xe8, 0xf7, 0xcd, 0xc9, 0x9f,
- 0xd9, 0x1d, 0xbd, /* ici */ 0xf2, 0x80, 0x37, 0x3c, 0x5b,
- 0xd8, 0x82, 0x3e, 0x31, 0x56, 0x34, 0x8f, 0x5b,
- 0xae, 0x6d, 0xac, 0xd4, 0x36, 0xc9, 0x19, 0xc6,
- 0xdd, 0x53, 0xe2, /* ici */ 0xb4, 0x87, 0xda, 0x03, 0xfd,
- 0x02, 0x39, 0x63, 0x06, 0xd2, 0x48, 0xcd, 0xa0,
- 0xe9, 0x9f, 0x33, 0x42, 0x0f, 0x57, 0x7e, 0xe8,
- 0xce, 0x54, 0xb6, 0x70, 0x80, /* ici */ 0xa8, 0x0d, 0x1e,
- 0xc6, 0x98, 0x21, 0xbc, 0xb6, 0xa8, 0x83, 0x93,
- 0x96, 0xf9, 0x65, /* ici */ 0x2b, 0x6f, 0xf7, 0x2a, 0x70};
|
Le second contenant le bloc suivant
Code :
- static char Bloc2[]={
- 0xd1, 0x31, 0xdd, 0x02, 0xc5, 0xe6, 0xee, 0xc4,
- 0x69, 0x3d, 0x9a, 0x06, 0x98, 0xaf, 0xf9, 0x5c,
- 0x2f, 0xca, 0xb5, /* ici */ 0x07, 0x12, 0x46, 0x7e, 0xab,
- 0x40, 0x04, 0x58, 0x3e, 0xb8, 0xfb, 0x7f, 0x89,
- 0x55, 0xad, 0x34, 0x06, 0x09, 0xf4, 0xb3, 0x02,
- 0x83, 0xe4, 0x88, 0x83, 0x25, 0xf1, 0x41, 0x5a,
- 0x08, 0x51, 0x25, 0xe8, 0xf7, 0xcd, 0xc9, 0x9f,
- 0xd9, 0x1d, 0xbd, /* ici */ 0x72, 0x80, 0x37, 0x3c, 0x5b,
- 0xd8, 0x82, 0x3e, 0x31, 0x56, 0x34, 0x8f, 0x5b,
- 0xae, 0x6d, 0xac, 0xd4, 0x36, 0xc9, 0x19, 0xc6,
- 0xdd, 0x53, 0xe2, /* ici */ 0x34, 0x87, 0xda, 0x03, 0xfd,
- 0x02, 0x39, 0x63, 0x06, 0xd2, 0x48, 0xcd, 0xa0,
- 0xe9, 0x9f, 0x33, 0x42, 0x0f, 0x57, 0x7e, 0xe8,
- 0xce, 0x54, 0xb6, 0x70, 0x80, /* ici */ 0x28, 0x0d, 0x1e,
- 0xc6, 0x98, 0x21, 0xbc, 0xb6, 0xa8, 0x83, 0x93,
- 0x96, 0xf9, 0x65, /* ici */ 0xab, 0x6f, 0xf7, 0x2a, 0x70};
|
Tes deux fichiers seronts différents mais auront le même md5 (les commentaires /* ici */ indiquent les différences entre les deux blocs)
Sinon les deux pages suivantes: http://www.doxpara.com/t1.html et http://www.doxpara.com/t2.html bien que différentes, ont le même MD5 !!! ---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
|