Compartilhar via


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