Bouncy Castle (BC) 라이브러리에서 구현 한 PGP를 사용하여 메시지를 암호화/해독하는 C# 응용 프로그램을 개발 중입니다. 나는 PKI를 안다. 그러나 PGP의 비밀 키는 나를 조금 벗어난다. BC 예제/소스 코드와 PGP RFC를 살펴 보았지만 더 많은 질문이있었습니다.PGP 비밀 키 란 무엇입니까?
비밀 키 == 세션 키입니까?
비밀 키 == 대칭 키입니까?
Secretkey == 개인 키 (pub/priv key pairs)입니까? 적어도 다음은 비밀 키가 개인 키임을 제안하는 것으로 보인다.
internal static PgpPrivateKey FindSecretKey(PgpSecretKeyRingBundle pgpSec, long keyID, char[] pass)
은 RFC는의 비밀은, 다른 사람의 사이에서의 공개 키에 대한 정보를 포함하거나 (적어도 그 내 독서의) 공개 키 자체가있을 수 있습니다 말한다.
또한 어딘가에서 비밀 키는 기본적으로 비밀 키 암호화 개인 키입니다.
/왜 PGP 프로토콜에서 비밀 키가 필요합니까? 서명 또는 암호화?
감사합니다.
나는 이것을 답으로하고 싶지만 어떻게해야할지 모르겠다. – hexterminator
투표 삼각형 옆에 왼쪽에 작은 회색 확인 표시가있어서 클릭하여 대답을 선택할 수 있습니다. [FAQ]에도 설명이 있습니다. –