我正在使用:
cryptoStream.Write(buffer, 0, bytesRead);
我想获取它的哈希值。如果我使用:
hash.TransformBlock(buffer, 0, bytesRead, null, 0);
我猜测它会对输入进行哈希计算,而不是加密缓冲区。
那么我该如何对输出缓冲区进行哈希处理呢?
我正在使用:
cryptoStream.Write(buffer, 0, bytesRead);
我想获取它的哈希值。如果我使用:
hash.TransformBlock(buffer, 0, bytesRead, null, 0);
我猜测它会对输入进行哈希计算,而不是加密缓冲区。
那么我该如何对输出缓冲区进行哈希处理呢?
哈希函数具有内部状态。您不需要同时访问输入缓冲区来创建数据的哈希;您可以使用流。
此答案解释了如何使用流计算哈希(请注意问题的相似之处)。还要注意,该问题可能包含最完整的答案。