gpt4 book ai didi

c++ - 什么是 MurmurHash3 种子参数?

转载 作者:IT老高 更新时间:2023-10-28 12:41:51 24 4
gpt4 key购买 nike

MurmurHash3_x86_32()需要一个种子参数。我应该使用什么值,它有什么作用?

最佳答案

种子参数是一种让您随机化散列函数的方法。您应该在散列函数的同一应用程序中为对散列函数的所有调用提供相同的种子值。但是,应用程序的每次调用(假设它正在创建一个新的哈希表)都可以使用不同的种子,例如随机值。

为什么提供?

一个原因是攻击者可能会使用哈希函数的属性来构造拒绝服务攻击。他们可以通过向您的散列函数提供字符串来做到这一点,这些字符串都散列到相同的值,从而破坏了散列表的性能。但是,如果您为程序的每次运行使用不同的种子,攻击者必须使用的字符串集会发生变化。

见:Effective DoS on web application platform

还有一个 Twitter tag for #hashDoS

关于c++ - 什么是 MurmurHash3 种子参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com