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 。
このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
OriginatorCertId |
|
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 |