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 |