estrutura CMSG_KEY_AGREE_RECIPIENT_INFO (wincrypt.h)
A estrutura CMSG_KEY_AGREE_RECIPIENT_INFO contém informações usadas para algoritmos de contrato de chave.
Sintaxe
typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO {
DWORD dwVersion;
DWORD dwOriginatorChoice;
union {
CERT_ID OriginatorCertId;
CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
} DUMMYUNIONNAME;
CRYPT_DATA_BLOB UserKeyingMaterial;
CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
DWORD cRecipientEncryptedKeys;
PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys;
} CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO;
Membros
dwVersion
Um DWORD que indica a versão da estrutura. Sempre definido como três.
dwOriginatorChoice
Um DWORD que indica o identificador de chave a ser usado.
Esse membro pode ser um dos valores a seguir.
Valor | Significado |
---|---|
|
OriginatorCertId |
|
OriginatorPublicKeyInfo |
DUMMYUNIONNAME
DUMMYUNIONNAME.OriginatorCertId
Um CERT_ID que identifica a chave pública do originador da mensagem.
DUMMYUNIONNAME.OriginatorPublicKeyInfo
Uma estrutura CERT_PUBLIC_KEY_INFO que contém a chave pública do originador da mensagem.
UserKeyingMaterial
Um CRYPT_DATA_BLOB que indica que uma chave diferente é gerada sempre que as mesmas duas partes geram um par de chaves. O remetente fornece os bits desse BLOB com alguns algoritmos de contrato de chave. Esse membro pode ser NULL.
KeyEncryptionAlgorithm
Um CRYPT_ALGORITHM_IDENTIFIER que identifica o algoritmo de criptografia de chave e todos os parâmetros associados usados para criptografar a chave de criptografia de conteúdo.
cRecipientEncryptedKeys
O número de elementos na matriz rgpRecipientEncryptedKeys .
rgpRecipientEncryptedKeys
O endereço de uma matriz de estruturas CMSG_RECIPIENT_ENCRYPTED_KEY_INFO que contém informações sobre os principais destinatários. O membro cRecipientEncryptedKeys contém o número de elementos nessa matriz.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | wincrypt.h |