我想使用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.hhttp://code.google.com/p/smhasher/source/browse/trunk/PMurHash.c

10-04 12:32
查看更多