Verifica digest di file
-
19-09-2019 - |
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?
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.