我想使用MurmurHash3唯一地识别大型数据。此实现:
http://code.google.com/p/smhasher/source/browse/trunk/MurmurHash3.h
不过,似乎并没有提供一种增量更新哈希的方法-它似乎为给定的每个数据块计算一个单独的哈希。例如,如果我要对磁盘中的512MB数据进行哈希处理,则可能不想一次将其全部加载到内存中,或者如果我要对网络中的未知数据进行哈希处理。有没有人曾经在这样的环境中使用过MurmurHash3(以增量方式散列大量数据)?如果您可以向我介绍一些资源或替代实施,那将非常好:)。我正在寻找类似于OpenSSL中的SHA256_Update
的内容。
谢谢!
最佳答案
有关使用MurmurHash3进行渐进式哈希处理的示例,请参见http://code.google.com/p/smhasher/source/browse/trunk/PMurHash.h和http://code.google.com/p/smhasher/source/browse/trunk/PMurHash.c。