【发布时间】:2014-01-21 17:50:09
【问题描述】:
出于某种原因,这对我来说没有意义。当string 中没有要散列的chars 时,如何对空的string 进行散列?
我所说的应该是这样的:
System.Web.Helpers.Crypto.HashPassword(string.Empty);
这怎么可能?
【问题讨论】:
-
一般来说,哈希函数通过更新一些内部状态来处理数据。如果没有数据需要处理,则最终状态与初始状态相同。
-
如果没有字符可计算,如何计算string.empty.length?
-
在这种情况下,短字符串(包括空字符串)将简单地用 0x00 字节填充,直到达到 64 字节长,然后进行散列处理。
标签: c# .net string hash cryptography