Tengo tres campos: string Title
, byte[] Body
y byte[] Data
, de los cuales quiero calcular un solo hash como verificación para asegurarme de que no se hayan manipulado o dañado.Hashing multiple byte [] 's juntos en un solo hash con C#?
En Python, puedo usar md5.update()
varias veces seguidas para realizar esto. Pero no puedo encontrar una capacidad similar en C#. Para usar MD5.ComputeHash() necesitaría copiar todas mis fuentes en un solo byte [], que es un paso que me gustaría evitar.
¿Cómo puedo unir todo en un hash sin tener que copiar los datos en un búfer temporal?
¿Por qué no utilizar la variable de temperatura? –
Y por cierto, supongo que Python crea una única matriz de bytes debajo del capó ... – digEmAll
¿Sabía que MD5 está roto, ¿verdad? Usted dice que está usando el hash para detectar la manipulación, pero es computacionalmente factible para el atacante alterar el documento sin cambiar el hash.Debería usar SHA256 o algún otro algoritmo hash que no tenga problemas conocidos de resistencia a la colisión. –