次の方法で共有


CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO 構造体 (wincrypt.h)

CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO構造体には、メッセージ受信者のエンコードされたキー トランスポート情報が含まれています。

構文

typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
  DWORD                      cbSize;
  CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void                       *pvKeyEncryptionAuxInfo;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_BIT_BLOB             RecipientPublicKey;
  CERT_ID                    RecipientId;
} CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;

メンバー

cbSize

構造体のサイズをバイト単位で示す DWORD 値。

KeyEncryptionAlgorithm

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

RSA AES の場合、CRYPT_ALGORITHM_IDENTIFIER構造体の pszObjId メンバーを szOID_RSAES_OAEP に設定する必要があります。 CRYPT_ALGORITHM_IDENTIFIER構造体の Parameters メンバーは、エンコードされたPKCS_RSAES_OAEP_PARAMETERSに設定する必要があります。 Parameters.cbData メンバーが 0 に等しい場合、既定のパラメーターが使用され、エンコードされます。

pvKeyEncryptionAuxInfo

暗号化に関する追加情報を含む構造体への void ポインター。 構造体の形式は、 KeyEncryptionAlgorithm によって示されるアルゴリズムに依存します。

hCryptProv

このメンバーは使用されず、 NULL に設定する必要があります。

Windows Server 2003 および Windows XP: 受信者キーの暗号化とエクスポートを行うために使用される HCRYPTPROV 値。 プロバイダーの秘密キーは使用されません。 hCryptProvNULL の場合、CMSG_ENVELOPED_ENCODE_INFOで指定された HCRYPTPROV が使用されます。この HCRYPTPROV は、CryptMsgOpenToEncode に渡される dwFlags パラメーターにCMSG_CRYPT_RELEASE_CONTEXT_FLAGが設定されていても解放されないことに注意してください。

RecipientPublicKey

受信者 公開キーを含むCRYPT_BIT_BLOB変数。

RecipientId

受信者を識別する CERT_ID 値。 CMS では、KEY_IDENTIFIERと ISSUER_SERIAL_NUMBER CERT_IDがサポートされます。 PKCS #7 バージョン 1.5 では、ISSUER_SERIAL_NUMBER CERT_IDのみがサポートされています。

要件

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