CMSG_CTRL_KEY_TRANS_DECRYPT_PARA 構造体 (wincrypt.h)

CMSG_CTRL_KEY_TRANS_DECRYPT_PARA構造体には、キー トランスポート メッセージの受信者に関する情報が含まれています。

構文

typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  DWORD                          dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_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 メンバーを使用する場合、このメンバーは使用されません。

pKeyTrans

CMSG_KEY_TRANS_RECIPIENT_INFO構造体へのポインター。

dwRecipientIndex

任意の受信者の配列内の特定の受信者を示します。

要件

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