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 値。 プロバイダーの秘密キーは使用されません。 hCryptProv が NULL の場合、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 |