Compartir a través de


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