Я работаю над приложением C#, которое шифрует/расшифровывает сообщения, используя PGP, реализованный библиотекой Bouncy Castle (BC). Я знаю PKI, но секретный ключ PGP меня отбрасывает. Я посмотрел примеры/исходный код BC и PGP RFC, но ушел с большим количеством вопросов.Что такое секретный ключ PGP?
Is Secretkey == Session Key?
Is Secretkey == Симметричный ключ?
Is Secretkey == закрытый ключ (паб/приватные пары ключей)? По крайней мере, следующее кажется, что секретный ключ является закрытым ключом.
internal static PgpPrivateKey FindSecretKey(PgpSecretKeyRingBundle pgpSec, long keyID, char[] pass)
RFC, говорит SecretKey содержит, среди прочего, информацию о ОткрытыйКлюч или может быть сам открытый ключ (по крайней мере, это мое чтение).
Кроме того, где-то я читал, что Secretkey - это в основном секретный пароль, зашифрованный паролем.
Когда/зачем мне нужен секретный ключ в протоколе PGP? Подписание или шифрование?
Thanks
Я хочу сделать это ответом, но не знаю, как это сделать. – hexterminator
Рядом с треугольниками голоса есть небольшая серая галочка, которую вы можете щелкнуть, чтобы выбрать ответ. Также есть описание в [FAQ]. –