次の方法で共有


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