estrutura CMSG_CTRL_DECRYPT_PARA (wincrypt.h)
A estrutura CMSG_CTRL_DECRYPT_PARA contém informações usadas para descriptografar uma mensagem em envelope para um destinatário de transporte de chave. Essa estrutura será passada para CryptMsgControl se o parâmetro dwCtrlType for CMSG_CTRL_DECRYPT.
Para obter informações sobre como o CryptoAPI dá suporte à interoperabilidade de email S/MIME ( Secure/Multipurpose Internet Mail Extensions ), consulte a seção Comentários de CryptMsgOpenToEncode.
Sintaxe
typedef struct _CMSG_CTRL_DECRYPT_PARA {
DWORD cbSize;
union {
HCRYPTPROV hCryptProv;
NCRYPT_KEY_HANDLE hNCryptKey;
} DUMMYUNIONNAME;
DWORD dwKeySpec;
DWORD dwRecipientIndex;
} CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA;
Membros
cbSize
O tamanho, em bytes, dessa estrutura.
DUMMYUNIONNAME
DUMMYUNIONNAME.hCryptProv
Identificador CSP (provedor de serviços criptográficos). A função CNG NCryptIsKeyHandle é chamada para determinar a escolha da união.
DUMMYUNIONNAME.hNCryptKey
Um identificador para o CSP ( provedor de serviços criptográficos ) CNG. 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 CryptoAPI hCryptProv quando necessário. Recomendamos que os aplicativos passem, para o membro hNCryptKey , o identificador CSP CNG retornado da função NCryptOpenKey .
dwKeySpec
A chave privada a ser usada. Esse membro não é usado quando o membro hNCryptKey é usado.
Os seguintes valores dwKeySpec são definidos para o provedor padrão.
Valor | Significado |
---|---|
|
Chaves usadas para criptografar e descriptografar chaves de sessão. |
|
Chaves usadas para criar e verificar assinaturas digitais. |
Se dwKeySpec for zero, o AT_KEYEXCHANGE padrão será usado.
dwRecipientIndex
Índice do destinatário na mensagem associada à chave privada hCryptProv .
Requisitos
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 |