Поделиться через


структура 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

Значение HCRYPTKEY , используемое с CMSG_MAIL_LIST_HANDLE_KEY_CHOICE значением параметра dwKeyChoice .

DUMMYUNIONNAME.pvKeyEncryptionKey

Указатель на пустоту. Зарезервировано для выбора потенциального указателя в будущем.

KeyId

CRYPT_DATA_BLOB идентификатор ключа шифрования ключа, который ранее был передан отправителю сообщения и одному или нескольким получателям.

Date

Необязательное значение FILETIME . При наличии указывает один ключ шифрования ключа (KEK) из набора, который был ранее распространен.

pOtherAttr

Необязательный указатель на структуру CRYPT_ATTRIBUTE_TYPE_VALUE , содержащую атрибуты шифрования.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wincrypt.h