计算哈希,而不是立即在内存中使用整个缓冲区

dri*_*iis 5 .net c# hash md5

我正在进行一项操作,我从组件接收一些字节,进行一些处理,然后将其发送到下一个组件.我需要能够计算我在任何给定时间看到的所有数据的哈希值 - 并且因为数据大小; 我无法将其全部保存在本地缓冲区中.

在这些情况下,您如何计算(MD5)哈希值?

我想我应该能够保持哈希的中间结果,并在我去的时候添加更多数据.但是,任何内置框架类都支持这个吗?

Nol*_*rin 7

你只是想使用TransformBlockTransformFinalBlock类的成员,它允许你来计算块的哈希值.

MSDN有一个很好的例子来说明如何做到这一点.