您可以使用
TransformBlock和
TransformFinalBlock方法来分块处理数据。
// InitMD5 md5 = MD5.Create();int offset = 0;// For each block:offset += md5.TransformBlock(block, 0, block.Length, block, 0);// For last block:md5.TransformFinalBlock(block, 0, block.Length);// Get the has prebyte[] hash = md5.Hash;
注意:它可以(至少与MD5提供程序一起使用)将所有块发送到
TransformBlock,然后向其发送空块
TransformFinalBlock以完成该过程。



