que estoy haciendo una operación en la que recibo algunos bytes desde un componente, hacer algo de procesamiento y, a continuación, enviarlo a la siguiente componente. Necesito poder calcular el hash de todos los datos que he visto en un momento dado, y debido al tamaño de los datos; No puedo mantener todo en un buffer local.de hash sin tener toda la memoria intermedia en la memoria a la vez
¿Cómo calcular el hash (MD5) en estas circunstancias?
Estoy pensando que yo debería ser capaz de aferrarse a un resultado intermedio del hash, y añadir más datos a medida que avanzo. Pero, ¿alguna de las clases integradas de frameworks lo soportan?
TransformBlock/TransformFinalBlock funciona; pero si los fragmentos que puede pasar a la función TransformFinalBlock no son del mismo tamaño o más grandes que el hash, debe usar la propiedad HashAlgorithm.Hash para obtener el hash después de llamar a TransformFinalBlock. – driis
Ah, me alegro de que esté trabajando para ti ahora. – Noldorin