2014-01-25 45 views
0

我已閱讀以下pdf文檔http://cs.ucsb.edu/~koc/ns/docs/kaufman/04hash.pdf(從第16頁開始)MD4消息摘要 - 什麼是xy和z?

我想我已經理解了所有內容,但我無法弄清楚函數中的x和z是什麼。有人可以告訴我哪些是與那個意思?

+0

您似乎遇到了同樣的問題,在[我如何說服我的學生說,集成變量的選擇是無關緊要的](http://math.stackexchange.com/questions/646238/how- DO-I-說服,我的學員,是最選擇,可變的,一體化的,-IS-irre) – CodesInChaos

回答

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,xy使用,z代表被計算的消化三個大塊,但是這不是固有的功能。只要繼續閱讀算法的定義,看看它是如何使用的。