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 |