Pbkdf-2

Crypto++ PBKDF2 中的“目的”字節是什麼?

  • March 12, 2014

有誰知道 Crypto++ 中 PBKDF2 實現中“目的”字節的目的?看起來 PBKDF2 不使用這個字節,但我想確保我沒有將選項設置為一些愚蠢的預設值。

這是方法簽名

如果您查看pwdbase.h文件的第 42 行,似乎表明 PBKDF2 實現忽略了此參數。

這似乎只在PKCS12_PBKDF<T>::DeriveKey實現中使用。根據PKCS12 規範

以下過程可用於為特定“目的”生成偽隨機位,該“目的”由字節 ID 標識。這個 ID 字節的含義將在後面討論。

該規範實際上聲明了此 ID 字節可以採用的三個值,具體取決於密鑰派生的實際目的。

它不用於 PBKDF2,並且似乎只存在於其簽名中以具有可用於此處的所有子類的DeriveKey方法。PasswordBasedKeyDerivationFunction

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