5

コンポーネントからいくつかのバイトを受け取り、いくつかの処理を行ってから、それを次のコンポーネントに送信する操作を実行しています。いつでも見たすべてのデータのハッシュを計算できる必要があります。データサイズが原因です。すべてをローカルバッファに保存することはできません。

このような状況で(MD5)ハッシュをどのように計算しますか?

ハッシュの中間結果を保持し、データを追加していくことができるはずだと思っています。しかし、組み込みのフレームワーククラスのいずれかがこれをサポートしていますか?

4

2 に答える 2

7

TransformBlockクラスのとTransformFinalBlockメンバーを使用するだけで、ハッシュをチャンクで計算できます。

MSDNには、これを行う方法の良い例があります。

于 2009-08-26T10:45:29.320 に答える
0

箱に入っていないのは少し意外です。

メンバー変数にMD5CryptoServiceProviderを作成し、ComputeHash()を繰り返し呼び出すと、追加として機能しませんか?

于 2009-08-26T10:39:13.390 に答える