【发布时间】:2013-04-23 10:53:45
【问题描述】:
我需要使用属于 k-wise 独立散列函数家族的散列函数。 C、C++ 或 python 中任何库或工具包上的任何指针,它们可以生成一组 k-wise 独立散列函数,我可以从中选择一个函数。
背景:我正在尝试在此处实现此算法:http://researcher.watson.ibm.com/researcher/files/us-dpwoodru/knw10b.pdf 用于不同元素问题。
我看过这个帖子:Generating k pairwise independent hash functions,其中提到使用 Murmur 散列来生成成对独立散列函数。我想知道 k-wise 独立散列函数是否有类似的东西。如果没有可用的,我是否有可能构造这样一组 k-wise 独立哈希函数。
提前致谢。
【问题讨论】:
-
您可以使用具有
k不同密钥的加密算法。我喜欢 RC4 这样的东西。它不是加密安全的。但出于您的目的,它应该足够接近以避免碰撞。此外,它实施起来既简单又快速。
标签: algorithm hash hash-function