C#SHA256Managed如何计算空字节的哈希[]

时间:2011-10-20 12:39:35

标签: c# hash

var sha256 = new SHA256Managed();
var hashedValue = sha256.ComputeHash(new byte[] { });

.net如何计算空数组的哈希值?

当字节不可用时,在计算哈希时需要考虑什么,或者它只是一个固定值?

1 个答案:

答案 0 :(得分:3)

通过向末尾添加“1”然后用0填充它来预处理消息,直到长度与448 mod 512一致。之后,表示为64位块的消息长度附加到末尾

因此,从空消息开始,您仍然应用预处理步骤,最后输入初始输入,执行所有位移和组合逻辑。

http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf