我正在学习MD5。在大多数关于MD5的描述中,我发现了一个术语“哈希”。我谷歌了一下“哈希”,但是我没有在计算机编程中找到确切的“哈希”术语。
为什么我们在计算机编程中使用“哈希”?这个词的起源是什么?
我正在学习MD5。在大多数关于MD5的描述中,我发现了一个术语“哈希”。我谷歌了一下“哈希”,但是我没有在计算机编程中找到确切的“哈希”术语。
为什么我们在计算机编程中使用“哈希”?这个词的起源是什么?
我认为任何答案都只能是猜测,因此我将把这个问题变成一个社区维基。
哈希(Hash)或者哈希褐色,是一种早餐食品,它由将土豆切成长条状(比薯条要小,且更短,但比例相似),然后在动物或植物油中煎炸直至变成棕色的一团,并一起煮熟而制成。类比地,“哈希”一个数字意味着使用一种方法将其转换为另一个通常较小的数字,但仍取决于输入数字的确定性。
我相信术语“哈希”最初是在“哈希表”这个上下文中使用的,这在1960年代的大型机上很常见。在这些情况下,通常会将具有大范围的整数值转换为“哈希表索引”,该索引是一个小整数。对于一个高效的哈希表来说,哈希函数的分布必须均匀或“平坦”。
我没有引用资料,但自从80年代听到这个类比以来,我就这样理解它。某人肯定曾经在首次应用这个术语时在场。
哈希值(或简称哈希),也称为消息摘要,是从文本字符串生成的数字。哈希值相比文本字符串要小得多,并且通过一定的公式生成,以确保其他文本很难产生相同的哈希值。
他们必须整天保持哈希表运转以供应我们。 这将是一个简短的订单。