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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top