Compartilhar via


estrutura CMSG_CTRL_KEY_TRANS_DECRYPT_PARA (wincrypt.h)

A estrutura CMSG_CTRL_KEY_TRANS_DECRYPT_PARA contém informações sobre um destinatário de mensagem de transporte de chave.

Sintaxe

typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  DWORD                          dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_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 a exportação da chave de destinatário. Se FOR 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 CNG CSP usado para fazer a criptografia e a 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 hCryptProv do CSP 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 para um destinatário específico usando a chave pública desse destinatário. Esse membro não é usado quando o membro hNCryptKey é usado.

pKeyTrans

Um ponteiro para uma estrutura CMSG_KEY_TRANS_RECIPIENT_INFO .

dwRecipientIndex

Indica um destinatário específico em qualquer matriz de destinatários.

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