Pseudo-Random-Function

PRF 和 PRF+ 有什麼區別?

  • July 7, 2015

PRF 和 PRF+ 有什麼區別?我理解他們的意思是一樣的,但我想那是因為我不理解他們的區別。

IKE RFC將PRF 定義為:

這個偽隨機函式 (PRF) 將秘密、種子和辨識標籤作為輸入,並產生任意長度的輸出。

TLS 1.2 RFC將PRF 定義為:

prf(key, msg) 是帶鍵的偽隨機函式——通常是帶鍵的散列函式——用於生成顯示為偽隨機的確定性輸出。

IKEv2 RFC將PRF 定義為:

PRF 用於為 IKE SA 和子 SA 中使用的所有加密算法建構密鑰材料。

IKEv2 RFC將PRF+ 定義為:

由於所需的密鑰材料的數量可能大於 PRF 輸出的大小,因此 PRF 被反複使用。術語“prf+”描述了一種函式,該函式基於稱為“prf”的偽隨機函式的輸入輸出偽隨機流。

IKEv2 使用該術語PRF來指代協商的鍵控隨機外觀函式(例如,可能是 HMAC-SHA256)。IKEv2 使用該術語PRF+來指代基於底層協商功能的特定構造,如第 2.13 節中所定義:

prf+ is defined as:

prf+ (K,S) = T1 | T2 | T3 | T4 | ...

where:
T1 = prf (K, S | 0x01)
T2 = prf (K, T1 | S | 0x02)
T3 = prf (K, T2 | S | 0x03)
T4 = prf (K, T3 | S | 0x04)
...

該術語PRF+在 IKEv2 之外沒有普遍接受的含義。

引用自:https://crypto.stackexchange.com/questions/26745