我已阅读以下pdf文档http://cs.ucsb.edu/~koc/ns/docs/kaufman/04hash.pdf(从第16页开始)
我想我已经理解了一切,但我无法弄清楚函数中的x和z是什么。有谁可以告诉我哪些位意味着什么?
答案 0 :(得分:1)
MD4中的函数F(x, y, z)
对32位字而不是位进行操作,并用作该轮的一部分,以生成与摘要的一部分进行异或的值。它可以用C表示为:
uint32_t F(uint32_t x, uint32_t y, uint32_t z)
{
return (x & y) | (~x ^ z);
}
在MD4中使用时,x
,y
和z
表示正在计算的摘要的三个块,但这不是函数固有的。只需继续阅读算法的定义,看看它是如何使用的。