estrutura CMSG_CTRL_KEY_AGREE_DECRYPT_PARA (wincrypt.h)
A estrutura CMSG_CTRL_KEY_AGREE_DECRYPT_PARA contém informações sobre um destinatário de contrato chave.
Sintaxe
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;
Membros
cbSize
O tamanho, em bytes, dessa estrutura de dados.
DUMMYUNIONNAME
DUMMYUNIONNAME.hCryptProv
Um identificador para o provedor de serviços criptográficos (CSP) usado para fazer a criptografia e exportação de chave de destinatário. Se NULL, o provedor especificado em CMSG_ENVELOPED_ENCODE_INFO será usado. A função CNG NCryptIsKeyHandle é chamada para determinar a escolha da união.
DUMMYUNIONNAME.hNCryptKey
Um identificador para o CSP CNG usado para fazer a criptografia e exportação da chave de destinatário. A função CNG NCryptIsKeyHandle é chamada para determinar a escolha da união. Novos algoritmos criptografados só têm suporte em funções CNG. A função CNG NCryptTranslateHandle será chamada para converter a opção CSP hCryptProv de CryptoAPI, quando necessário. Recomendamos que os aplicativos passem, para o membro hNCryptKey , o identificador CSP CNG retornado da função NCryptOpenKey .
dwKeySpec
Especifica a chave criptografada. A chave criptografada é o resultado da criptografia da chave de criptografia de conteúdo. Esse membro não é usado quando o membro hNCryptKey é usado.
pKeyAgree
Um ponteiro para uma estrutura CMSG_KEY_AGREE_RECIPIENT_INFO .
dwRecipientIndex
Indica um destinatário específico em uma matriz de destinatários.
dwRecipientEncryptedKeyIndex
Indica uma chave criptografada específica em uma matriz de chaves criptografadas.
OriginatorPublicKey
Uma estrutura CRYPT_BIT_BLOB que contém as informações de chave pública do remetente.
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 |