我正在使用:
cryptoStream.Write(buffer, 0, bytesRead);
并想要它的哈希值。如果我使用:
hash.TransformBlock(buffer, 0, bytesRead, null, 0);
它(大概)会散列输入,而不是加密的缓冲区。
那么如何散列输出缓冲区呢?
最佳答案
哈希函数有一个内部状态。您不需要同时访问输入缓冲区来创建数据散列;您也可以使用流。
This answer解释如何使用流计算哈希(注意问题的相似性)。另请注意,该问题可能包含最完整的答案。
关于c# - CryptoStream 的哈希输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21367706/