5

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

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

我在想我应该能够保留哈希的中间结果,并随时添加更多数据。但是是否有任何内置框架类支持这一点?

4

2 回答 2

7

您只想使用类的TransformBlockandTransformFinalBlock成员,它允许您以块的形式计算散列。

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

于 2009-08-26T10:45:29.320 回答
0

它没有装在盒子里,这有点令人惊讶。

如果在成员变量中创建 MD5CryptoServiceProvider ,并反复调用 ComputeHash() ,它是不是不能作为 append 工作?

于 2009-08-26T10:39:13.390 回答