Verificación de compendios de archivos
-
19-09-2019 - |
Pregunta
Digamos que tiene 'n' número de archivos, para cada uno de los cuales tengo CRC32, MD5 y SHA1 digiere
Ahora bien, estos 'n' número de archivos son en realidad dividir archivos / archivos del archivo grande.
Cuando se recombinan estos archivos más pequeños / unido en el archivo más grande, podemos calcular la síntesis de este archivo más grande también.
Mi pregunta es: ¿Hay una manera de comprobar si la combinación de los resúmenes de estos archivos más pequeños igual a la digestión del archivo grande
Por ejemplo, decir que tengo un archivo de división en 4 partes con digiere 0xDE, 0xAD, 0xBE, 0xEF
Decir, después de unirse, el archivo más grande tiene digerir 0xC0
¿Hay alguna manera de verificar que se unen (0xDE, 0xAD, 0xBE, 0xEF) == 0xC0, donde 'unirse' es la operación mágica / formula / algorthm Busco?
Solución
No lo creo, lo siento
Sería más bien fácil de descifrar un MD5 si esto era posible
editar. Si se refiere puedo calcular el MD5 de la suma del MD5 de las partes = no.
Pero si lo que desea es confirmar que las piezas son correctos siempre se puede calcular el MD5 de cada parte individual y luego el MD5 del conjunto de esos MD5s.
Obviamente, para verificar que se necesita para llevar a cabo la misma secuencia, por lo que alguien que sólo tiene el archivo completo tendría que dividir a hacer lo mismo cheque.
Otros consejos
Si no va a unirse a los archivos, se les puede pasar uno por uno para Hash Algorithm utilizando el método TransformBlock. Con llamando TransformFinalBlock que le da el resultado.