Alv*_*ida 8 algorithm hash message-digest
无论输入如何(即 MD5 >> 128 位,SHA-256 >> 256 位),哈希函数总是产生固定长度的输出,但为什么呢?
我知道这是设计师设计它们的方式,但为什么他们将输出设计为具有相同的长度?以便它可以以一致的方式存储?比较容易比较?不那么复杂?
因为这就是哈希的定义。参考维基百科
甲散列函数是可用于任意大小的数字数据映射到的数字数据的任何功能的固定大小。
如果您的问题涉及为什么将哈希设为固定大小是有用的,则有多种原因(非详尽列表):
确实存在特殊的散列函数,它们能够产生指定固定长度的输出散列,例如所谓的海绵函数。