estructura de CMSG_CTRL_KEY_TRANS_DECRYPT_PARA (wincrypt.h)

La estructura de CMSG_CTRL_KEY_TRANS_DECRYPT_PARA contiene información sobre un destinatario del mensaje de transporte de claves.

Sintaxis

typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  DWORD                          dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_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 para un destinatario específico mediante la clave pública de ese destinatario. Este miembro no se usa cuando se usa el miembro hNCryptKey .

pKeyTrans

Puntero a una estructura de CMSG_KEY_TRANS_RECIPIENT_INFO .

dwRecipientIndex

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

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