Question

Dire que j'ai « n » nombre de fichiers, pour chacun desquels je CRC32, digère MD5 et SHA1

Maintenant ces « n » nombre de fichiers sont en fait diviser des fichiers / archives du grand fichier unique.

Lorsque ces fichiers plus petits sont recombinés / joint dans le fichier plus volumineux, nous pouvons calculer le résumé de ce fichier plus volumineux aussi.

Ma question est: Est-il possible de vérifier si la combinaison des digests de ces petits fichiers est égal à la digestion du grand fichier

Par exemple, dire que j'ai une division de fichier en 4 parties avec digests 0xDE, 0xAD, 0xBE, 0xEF

Dis, après avoir rejoint, le fichier plus volumineux a digérer 0xC0

Y at-il moyen de vérifier que join (0xDE, 0xAD, 0xBE, 0xEF) == 0xC0, où 'rejoindre' est l'opération magique / formule / algorthm Je cherche?

Était-ce utile?

La solution

Ne pensez pas, désolé
Il serait plutôt facile de casser un MD5 si cela était possible

modifier. Si vous voulez dire que je peux calculer la MD5 de la somme de la MD5 des parties = pas.
Mais si vous voulez juste pour confirmer que les parties sont correctes, vous pouvez toujours calculer le MD5 de chaque partie, puis le MD5 de l'ensemble de ces MD5s.
Il est évident que pour vérifier que vous devez effectuer la même séquence, donc quelqu'un qui n'a que le dossier complet devrait le diviser pour faire le même chèque.

Autres conseils

Si vous ne pas joindre les fichiers, vous pouvez les passer un par un à l'algorithme de hachage en utilisant la méthode TransformBlock. Aves TransformFinalBlock qui vous donne le résultat.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top