Domanda

Dire che ho 'n' numero di file, per ciascuno dei quali ho CRC32, MD5 e SHA1 digest

Ora, questi numero 'n' di file sono in realtà file divisi / archivi del singolo file di grandi dimensioni.

Quando questi file più piccoli vengono ricombinati / unito nel file più grande, siamo in grado di calcolare il digest di questo file troppo grandi.

La mia domanda è:? C'è un modo per verificare se la combinazione dei digest di questi file più piccoli uguale il digest del file di grandi dimensioni

Ad esempio, dire che ho un file diviso in 4 parti con digerisce 0xDE, 0xAD, 0xBE, 0xEF

Di ', dopo l'adesione, il file più grande ha digerire 0xC0

C'è un modo per verificare che si uniscono (0xDE, 0xAD, 0xBE, 0xEF) == 0xC0, dove 'unirsi' è la magica operazione / formula / algorthm Sto cercando?

È stato utile?

Soluzione

Non la penso così, mi dispiace
Sarebbe piuttosto facile da decifrare un MD5, se questo era possibile

modifica. Se vuoi dire che posso calcolare l'MD5 della somma dalla MD5 delle parti = no.
Ma se volete solo per confermare che le parti siano corretti si può sempre calcolare l'MD5 di ogni singola parte e quindi l'MD5 del set di quei MD5s.
Ovviamente per verificarlo è necessario eseguire la stessa sequenza, in modo da qualcuno che ha solo il file completo avrebbe dovuto dividerlo a fare lo stesso controllo.

Altri suggerimenti

Se non per unire i file, si può passare ad una ad una hash algoritmo utilizzando il metodo TransformBlock. Con chiamando TransformFinalBlock che ti dà il risultato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top