CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO構造体 (wincrypt.h)

CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO構造は、コンテンツ キー暗号化キー (KEK) の暗号化を解除するために、以前に分散された対称キーと共に使用されます。

構文

typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
  DWORD                       cbSize;
  CRYPT_ALGORITHM_IDENTIFIER  KeyEncryptionAlgorithm;
  void                        *pvKeyEncryptionAuxInfo;
  HCRYPTPROV                  hCryptProv;
  DWORD                       dwKeyChoice;
  union {
    HCRYPTKEY hKeyEncryptionKey;
    void      *pvKeyEncryptionKey;
  } DUMMYUNIONNAME;
  CRYPT_DATA_BLOB             KeyId;
  FILETIME                    Date;
  PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr;
} CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;

メンバー

cbSize

このデータ構造のサイズ (バイト単位)。

KeyEncryptionAlgorithm

使用される暗号化アルゴリズムを示す CRYPT_ALGORITHM_IDENTIFIER 構造。

pvKeyEncryptionAuxInfo

追加の暗号化情報を含む構造体へのポインター。

hCryptProv

受信者キーの暗号化とエクスポートを行うために使用されるプロバイダー。 NULL の場合は、CMSG_ENVELOPED_ENCODE_INFOで指定されたプロバイダーが使用されます。

dwKeyChoice

次の共用体のどのメンバーを使用するかを示します。 現在、使用できるのはCMSG_MAIL_LIST_HANDLE_KEY_CHOICEのみです。

DUMMYUNIONNAME

DUMMYUNIONNAME.hKeyEncryptionKey

dwKeyChoice パラメーターのCMSG_MAIL_LIST_HANDLE_KEY_CHOICE値と共に使用される HCRYPTKEY 値。

DUMMYUNIONNAME.pvKeyEncryptionKey

void へのポインター。 将来の潜在的なポインターの選択のために予約されています。

KeyId

メッセージ送信者と 1 人以上の受信者に以前に配布されたキー暗号化キーのCRYPT_DATA_BLOBキー識別子。

Date

オプション の FILETIME 値。 存在する場合は、以前に配布されたセットから 1 つのキー暗号化キー (KEK) を指定します。

pOtherAttr

暗号化属性を含む CRYPT_ATTRIBUTE_TYPE_VALUE 構造体への省略可能なポインター。

要件

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