哈希函数始终会产生固定长度的输出,无论输入如何(例如,MD5>> 128位,SHA-256>> 256位),但为什么呢?
我知道这是设计者设计它们的方式,但他们为什么要设计输出具有相同的长度呢?为了能够以一致的方式存储吗?更容易比较?更简单?
我知道这是设计者设计它们的方式,但他们为什么要设计输出具有相同的长度呢?为了能够以一致的方式存储吗?更容易比较?更简单?
正如您所看到的,这是标准。
此外,您想要的内容在标准中有明确规定:
某些应用程序可能需要具有与此标准中提供的哈希函数不同的消息摘要长度的哈希函数。在这种情况下,可以使用截断的消息摘要,即将具有较大消息摘要长度的哈希函数应用于要散列的数据,并通过选择适当数量的左侧位来截断生成的消息摘要。