跳到主要内容

7. 历史说明

FNV 哈希算法源自 Glenn Fowler 和 Phong Vo 于 1991 年作为审阅意见提交给 IEEE POSIX P1003.2 委员会 [IEEE] 的一个想法. 随后, 在一次投票轮次中, Landon Curt Noll 对他们的算法提出了一项改进. 一些人试用了这个哈希, 发现效果相当不错. 在发给 Landon 的一封电子邮件中, 他们按姓氏字母顺序将其命名为 "Fowler/Noll/Vo" 或 FNV hash [FNV].

用于计算 offset_basis 值的字符串 (见第 2.2 节) 之所以被选中, 是因为测试带非零 offset_basis 值的 FNV 的人当时正在看 Landon 的一封电子邮件, 并复制他的标准电子邮件签名行. 但是, 他们 "did not see very well" [FNV], 因而复制错了. 实际上, Landon 使用的是:

chongo (Landon Curt Noll) /\oo/\

不过, 既然这并不重要, 也就没有再去纠正它.