estructura CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO (wincrypt.h)
La estructura CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO contiene información de transporte de clave codificada para un destinatario del mensaje.
Sintaxis
typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
DWORD cbSize;
CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
void *pvKeyEncryptionAuxInfo;
HCRYPTPROV_LEGACY hCryptProv;
CRYPT_BIT_BLOB RecipientPublicKey;
CERT_ID RecipientId;
} CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;
Miembros
cbSize
Valor DWORD que indica el tamaño, en bytes, de la estructura.
KeyEncryptionAlgorithm
Valor de 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.
Para RSA AES, el miembro pszObjId de la estructura CRYPT_ALGORITHM_IDENTIFIER debe establecerse en szOID_RSAES_OAEP. El miembro Parameters de la estructura CRYPT_ALGORITHM_IDENTIFIER debe establecerse en el PKCS_RSAES_OAEP_PARAMETERS codificado. Si el miembro Parameters.cbData es igual a cero, se usan y codifican los parámetros predeterminados.
pvKeyEncryptionAuxInfo
Puntero void a una estructura que contiene información adicional sobre el cifrado. El formato de la estructura depende del algoritmo indicado por KeyEncryptionAlgorithm.
hCryptProv
Este miembro no se usa y debe establecerse en NULL.
Windows Server 2003 y Windows XP: Valor HCRYPTPROV que se usa para realizar el cifrado y la exportación de la clave de destinatario. No se usan las claves privadas del proveedor. Si hCryptProv es NULL, se usa el HCRYPTPROV especificado en el CMSG_ENVELOPED_ENCODE_INFO . Tenga en cuenta que este HCRYPTPROV no se libera aunque CMSG_CRYPT_RELEASE_CONTEXT_FLAG esté establecido en el parámetro dwFlags pasado a CryptMsgOpenToEncode.
RecipientPublicKey
Variable CRYPT_BIT_BLOB que contiene la clave pública del destinatario.
RecipientId
Valor CERT_ID que identifica al destinatario. CMS admite los KEY_IDENTIFIER y ISSUER_SERIAL_NUMBER CERT_IDs. PKCS #7 versión 1.5 solo admite los ISSUER_SERIAL_NUMBER CERT_IDs.
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 |