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

同じ 2 つのパーティがキーのペアを生成するたびに異なるキーが生成されることを示す CRYPT_DATA_BLOB 。 送信者は、この BLOB のビットに一部のキー アグリーメント アルゴリズムを提供します。 このメンバーは NULL にすることができます

KeyEncryptionAlgorithm

キー暗号化アルゴリズムと、コンテンツ暗号化キーの暗号化に使用される関連パラメーターを識別する CRYPT_ALGORITHM_IDENTIFIER

cRecipientEncryptedKeys

rgpRecipientEncryptedKeys 配列内の要素の数。

rgpRecipientEncryptedKeys

キーの受信者に関する情報を含む CMSG_RECIPIENT_ENCRYPTED_KEY_INFO 構造体の配列のアドレス。 cRecipientEncryptedKeys メンバーには、この配列内の要素の数が含まれています。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wincrypt.h