aappleby/smhasher
GitHub: aappleby/smhasher
SMHasher 是用于测试非加密哈希函数分布、碰撞和性能特性的权威测试套件,同时也是 MurmurHash 系列哈希函数的官方仓库。
Stars: 2849 | Forks: 486
## [SMHasher](https://github.com/aappleby/smhasher/wiki) 是一个测试套件,旨在测试非加密哈希函数的分布、碰撞和性能特性。
这是 [MurmurHash](https://github.com/aappleby/smhasher/tree/master/src) 系列哈希函数的所在地,以及用于验证它们的 [SMHasher](https://github.com/aappleby/smhasher/tree/master/src) 测试套件。SMHasher 根据 MIT 许可证发布。所有 MurmurHash 版本均为公共领域软件,作者放弃对其代码的所有版权。
SMHasher 是一个旨在测试非加密哈希函数的分布、碰撞和性能特性的测试套件——它的目标是成为哈希测试领域的 [DieHarder](http://www.phy.duke.edu/~rgb/General/dieharder.php),并且在发现许多流行哈希函数的缺陷方面表现出色。
SMHasher 套件还包括 [MurmurHash3](https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp),这是 MurmurHash 系列函数中的最新版本——新版本速度更快,更加健壮,其变体可以在 x86 和 x64 平台上高效地生成 32 位和 128 位哈希值。
## 更新
### 2016年1月8日
哇,我们上 Github 了!我把迁移工作推迟了,呃,大概几年吧,但希望 Github 不会很快倒闭,这样我就不用再搬家了。MurmurHash 仍然到处都在使用,SMHasher 仍然是目前事实上的哈希函数测试套件,而且还有各种有趣的新哈希函数,它们提高了批量哈希速度,并使用了针对 AES 等等的新炫硬件指令。有趣的时代。 :)
我已经将 code.google.com/p/smhasher 上的少数 Wiki 页面复制到了本 Wiki,尽管我还没有将它们重新格式化为 Markdown。Wikipedia 上的 MurmurHash 页面现在也应该链接到这里了。欢迎随时向我发送 Pull Request。
标签:C++, MIT许可, MurmurHash, MurmurHash3, pocsuite3, SMHasher, x64, x86, 公共域, 分布测试, 哈希函数, 开源库, 性能测试, 搜索引擎爬虫, 数据擦除, 测试套件, 碰撞检测, 算法验证, 软件测试, 非加密哈希