共用方式為


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 版本。 一律設定為三個。

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