私が次のようなことをしているとしましょう:
FileStream fs = File.OpenRead("xxx.xxx");
byte[] buffer = new byte[1024];
int count;
long pos = 0, length = fs.Length;
MD5 md5 = MD5.Create();
while(pos < length && (count = fs.Read(buffer, 0, 1024)) > 0)
{
doWork(buffer, count);
md5.AddBlock(buffer, count); // <- Is this possible?
}
byte[] checksum = md5.GetChecksum(); // <- Possible?
ストリームを通過するときに MD5 チェックサムを計算できるようにしたいのですが、可能ですか?