estructura CMSG_CTRL_KEY_AGREE_DECRYPT_PARA (wincrypt.h)

La estructura de CMSG_CTRL_KEY_AGREE_DECRYPT_PARA contiene información sobre un destinatario del contrato de clave.

Sintaxis

typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
  DWORD                          dwRecipientIndex;
  DWORD                          dwRecipientEncryptedKeyIndex;
  CRYPT_BIT_BLOB                 OriginatorPublicKey;
} CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;

Miembros

cbSize

Tamaño, en bytes, de esta estructura de datos.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Identificador del proveedor de servicios criptográficos (CSP) que se usa para realizar el cifrado y exportación de la clave de destinatario. Si es NULL, se usa el proveedor especificado en CMSG_ENVELOPED_ENCODE_INFO . Se llama a la función NCryptIsKeyHandle de CNG para determinar la elección de unión.

DUMMYUNIONNAME.hNCryptKey

Identificador del CSP de CNG que se usa para realizar el cifrado y exportación de la clave de destinatario. Se llama a la función NCryptIsKeyHandle de CNG para determinar la elección de unión. Los nuevos algoritmos de cifrado solo se admiten en las funciones de CNG. Se llamará a la función NCryptTranslateHandle de CNG para convertir la opción hCryptProv de CSP de CryptoAPI cuando sea necesario. Se recomienda que las aplicaciones pasen, al miembro hNCryptKey , el identificador de CSP de CNG que se devuelve de la función NCryptOpenKey .

dwKeySpec

Especifica la clave cifrada. La clave cifrada es el resultado de cifrar la clave de cifrado de contenido. Este miembro no se usa cuando se usa el miembro hNCryptKey .

pKeyAgree

Puntero a una estructura de CMSG_KEY_AGREE_RECIPIENT_INFO .

dwRecipientIndex

Indica un destinatario específico en una matriz de destinatarios.

dwRecipientEncryptedKeyIndex

Indica una clave cifrada específica en una matriz de claves cifradas.

OriginatorPublicKey

Estructura CRYPT_BIT_BLOB que contiene la información de clave pública del remitente.

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