다음을 통해 공유


CMSG_KEY_AGREE_RECIPIENT_INFO 구조체(wincrypt.h)

CMSG_KEY_AGREE_RECIPIENT_INFO 구조에는 주요 규약 알고리즘에 사용되는 정보가 포함되어 있습니다.

구문

typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO {
  DWORD                              dwVersion;
  DWORD                              dwOriginatorChoice;
  union {
    CERT_ID              OriginatorCertId;
    CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
  } DUMMYUNIONNAME;
  CRYPT_DATA_BLOB                    UserKeyingMaterial;
  CRYPT_ALGORITHM_IDENTIFIER         KeyEncryptionAlgorithm;
  DWORD                              cRecipientEncryptedKeys;
  PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys;
} CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO;

멤버

dwVersion

구조체의 버전을 나타내는 DWORD 입니다. 항상 3으로 설정합니다.

dwOriginatorChoice

사용할 키 식별자를 나타내는 DWORD 입니다.

이 멤버는 다음 값 중 하나일 수 있습니다.

의미
CMSG_KEY_AGREE_ORIGINATOR_CERT
OriginatorCertId
CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY
OriginatorPublicKeyInfo

DUMMYUNIONNAME

DUMMYUNIONNAME.OriginatorCertId

메시지 생성자의 공개 키를 식별하는 CERT_ID .

DUMMYUNIONNAME.OriginatorPublicKeyInfo

메시지 생성자의 공개 키를 포함하는 CERT_PUBLIC_KEY_INFO 구조체입니다.

UserKeyingMaterial

동일한 두 당사자가 키 쌍을 생성할 때마다 다른 키가 생성됨을 나타내는 CRYPT_DATA_BLOB . 발신자는 이 BLOB 의 비트에 몇 가지 주요 규약 알고리즘을 제공합니다. 이 멤버는 NULL일 수 있습니다.

KeyEncryptionAlgorithm

키 암호화 알고리즘 및 콘텐츠 암호화 키를 암호화하는 데 사용되는 모든 관련 매개 변수를 식별하는 CRYPT_ALGORITHM_IDENTIFIER .

cRecipientEncryptedKeys

rgpRecipientEncryptedKeys 배열의 요소 수입니다.

rgpRecipientEncryptedKeys

키 받는 사람에 대한 정보를 포함하는 CMSG_RECIPIENT_ENCRYPTED_KEY_INFO 구조체 배열의 주소입니다. cRecipientEncryptedKeys 멤버에는 이 배열의 요소 수가 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 wincrypt.h