CMSG_CTRL_KEY_AGREE_DECRYPT_PARA構造体 (wincrypt.h)
CMSG_CTRL_KEY_AGREE_DECRYPT_PARA構造体には、主要な契約の受信者に関する情報が含まれています。
構文
typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
DWORD cbSize;
union {
HCRYPTPROV hCryptProv;
NCRYPT_KEY_HANDLE hNCryptKey;
} DUMMYUNIONNAME;
DWORD dwKeySpec;
PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
DWORD dwRecipientIndex;
DWORD dwRecipientEncryptedKeyIndex;
CRYPT_BIT_BLOB OriginatorPublicKey;
} CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;
メンバー
cbSize
このデータ構造のサイズ (バイト単位)。
DUMMYUNIONNAME
DUMMYUNIONNAME.hCryptProv
受信者キーの暗号化とエクスポートを行うために使用される 暗号化サービス プロバイダー (CSP) へのハンドル。 NULL の場合は、CMSG_ENVELOPED_ENCODE_INFOで指定されたプロバイダーが使用されます。 CNG 関数 NCryptIsKeyHandle が呼び出され、共用体の選択が決定されます。
DUMMYUNIONNAME.hNCryptKey
受信者キーの暗号化とエクスポートを行うために使用される CNG CSP へのハンドル。 CNG 関数 NCryptIsKeyHandle が呼び出され、共用体の選択が決定されます。 新しい暗号化アルゴリズムは、CNG 関数でのみサポートされます。 CNG 関数 NCryptTranslateHandle が呼び出され、必要に応じて CryptoAPI CSP hCryptProv の選択が変換されます。 アプリケーションは、NCryptOpenKey 関数から返される CNG CSP ハンドルである hNCryptKey メンバーに渡すことをお勧めします。
dwKeySpec
暗号化されたキーを指定します。 暗号化されたキーは、コンテンツ暗号化キーを暗号化した結果です。 hNCryptKey メンバーを使用する場合、このメンバーは使用されません。
pKeyAgree
CMSG_KEY_AGREE_RECIPIENT_INFO構造体へのポインター。
dwRecipientIndex
受信者の配列内の特定の受信者を示します。
dwRecipientEncryptedKeyIndex
暗号化されたキーの配列内の特定の暗号化されたキーを示します。
OriginatorPublicKey
送信者の公開キー情報を含む CRYPT_BIT_BLOB 構造。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | wincrypt.h |