组合怎么样?说统计哈希函数h1和加密哈希函数h2。
现在我们有h1(h2(x))和h2(h1(x))。哪两个更好,为什么?
答案 0 :(得分:2)
就碰撞阻力而言,h1(h2(h3(...(x)))并不比单个散列函数的最差值好。例如,如果h2(x)= 0而不管x,h1 (h2(h3(...(x)))将提供相同的散列,无论x是什么。
在性能方面,由于显而易见的原因,h1(h2(h3(...(x)))比单个散列函数的最差值更差。
我知道我没有回答你的问题,但为什么你想要这个组合?
答案 1 :(得分:2)
分层哈希函数将产生一个结果,该结果具有与使用的哈希函数中最弱的一样弱的冲突阻力。如果您的目标是提高安全性,那么在没有所需安全性结果的特定知识的情况下,像这样的分层哈希函数通常为not good practice。