estructura CMSG_KEY_AGREE_RECIPIENT_INFO (wincrypt.h)

La estructura de CMSG_KEY_AGREE_RECIPIENT_INFO contiene información utilizada para los algoritmos de acuerdo de claves.

Sintaxis

typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO {
  DWORD                              dwVersion;
  DWORD                              dwOriginatorChoice;
  union {
    CERT_ID              OriginatorCertId;
    CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
  } DUMMYUNIONNAME;
  CRYPT_DATA_BLOB                    UserKeyingMaterial;
  CRYPT_ALGORITHM_IDENTIFIER         KeyEncryptionAlgorithm;
  DWORD                              cRecipientEncryptedKeys;
  PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys;
} CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO;

Miembros

dwVersion

DWORD que indica la versión de la estructura. Siempre se establece en tres.

dwOriginatorChoice

DWORD que indica el identificador de clave que se va a usar.

Este miembro puede ser uno de los valores siguientes.

Valor Significado
CMSG_KEY_AGREE_ORIGINATOR_CERT
OriginatorCertId
CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY
OriginatorPublicKeyInfo

DUMMYUNIONNAME

DUMMYUNIONNAME.OriginatorCertId

Un CERT_ID que identifica la clave pública del originador del mensaje.

DUMMYUNIONNAME.OriginatorPublicKeyInfo

Estructura CERT_PUBLIC_KEY_INFO que contiene la clave pública del originador del mensaje.

UserKeyingMaterial

Un CRYPT_DATA_BLOB que indica que se genera una clave diferente cada vez que las mismas dos partes generan un par de claves. El remitente proporciona los bits de este BLOB con algunos algoritmos de acuerdo de clave. Este miembro puede ser NULL.

KeyEncryptionAlgorithm

Un CRYPT_ALGORITHM_IDENTIFIER que identifica el algoritmo de cifrado de claves y los parámetros asociados que se usan para cifrar la clave de cifrado de contenido.

cRecipientEncryptedKeys

Número de elementos de la matriz rgpRecipientEncryptedKeys .

rgpRecipientEncryptedKeys

Dirección de una matriz de estructuras de CMSG_RECIPIENT_ENCRYPTED_KEY_INFO que contiene información sobre los destinatarios clave. El miembro cRecipientEncryptedKeys contiene el número de elementos de esta matriz.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h