sha1hash可能的结果范围是多少?

时间:2013-11-08 09:49:14

标签: algorithm hash cryptography sha

sha1的最低和最高回报是多少? (关于sha1结果实际上是5个32位值而不是1个真正的160位值)

1 个答案:

答案 0 :(得分:1)

要创建安全散列,散列的输出必须与random无法区分。许多随机数生成器和密钥派生方法实际上使用哈希作为最终计算。

因此,“最高”结果包括所有零,最低结果包括所有零。也就是说,如果解释,结果当然是无符号整数。当然,获得这些值的几率几乎为零,因为SHA-1结果应该均匀分布。但是从8个开头的数字的变化仍然是1/2^8 == 1/256,这当然不是无关紧要的。

请注意,SHA-1的结果应解释为位字符串。大多数运行时没有非常有用的位串表示,而是使用八位字符串(也就是字节数组)。我认为SHA-1实现会返回短路而不是字节非常烦人。您不希望用小端和大端表示的差异来惹恼用户,并且大多数其他基元确实希望它们的输入表示为字节。