c# - CryptoStream 的哈希输出

标签 c# .net hash cryptography

我正在使用:

cryptoStream.Write(buffer, 0, bytesRead);

并想要它的哈希值。如果我使用:

hash.TransformBlock(buffer, 0, bytesRead, null, 0);

它(大概)会散列输入,而不是加密的缓冲区。

那么如何散列输出缓冲区呢?

最佳答案

哈希函数有一个内部状态。您不需要同时访问输入缓冲区来创建数据散列;您也可以使用流。

This answer解释如何使用流计算哈希(注意问题的相似性)。另请注意,该问题可能包含最完整的答案。

关于c# - CryptoStream 的哈希输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21367706/

相关文章:

c# - 如何将段落存储在数据库中?

c# - 如何同时使用字符串插值和逐字字符串来创建 JSON 字符串文字?

json - Perl,检查各种类型的哈希值是否为空键值,json

python - 列表上的哈希函数

c# - 比 SHA1 更好的散列

c# - 连接到 tfs 并下载其中存在的文件 VS2010

c# - 如何从客户端调用带有序列化对象的 C# Web 服务

c# - Semaphoreslim.Wait(0)(以防止多次执行)导致不执行的可能性

.net - SEHException 未被 Try/Catch 捕获

C# 而不是 IronRuby 作为 .NET 3.5 中的嵌入式 "scripting"语言