我正在使用Bouncy Castle(BC)庫實現的PGP來加密/解密消息的C#應用程序。我知道PKI,但PGP中的祕密鑰匙讓我有點失望。我查看了BC的示例/源代碼和PGP RFC,但提出了更多問題。什麼是PGP密鑰?
是Secretkey ==會話密鑰?
是密鑰==對稱密鑰?
是Secretkey ==私鑰(pub/priv密鑰對)?至少以下內容似乎表明祕密密鑰是私鑰。
internal static PgpPrivateKey FindSecretKey(PgpSecretKeyRingBundle pgpSec, long keyID, char[] pass)
的RFC說,祕密密鑰包含,除其他外,有關的公鑰信息,或者可以是公共密鑰本身(至少這是我的閱讀)。
此外,我讀SecretKey的地方基本上是一個密碼加密的私人鑰匙。
何時/爲什麼我需要PGP協議中的密鑰?簽名或加密?
謝謝
我想以此作爲答案,但不知道如何。 – hexterminator
投票三角形旁邊的左側有一個小小的灰色複選標記,您可以點擊選擇答案。 [常見問題]中也有說明。 –