Compartilhar via


estrutura CRYPT_ECC_CMS_SHARED_INFO (wincrypt.h)

A estrutura CRYPT_ECC_CMS_SHARED_INFO representa informações de chave de criptografia de chave ao usar a ECC (Criptografia de Curva Elíptica) no tipo de conteúdo EnvelopedData da Sintaxe de Mensagem Criptográfica (CMS). Essa estrutura é usada em um cenário de troca de chaves para troca de chaves para criptografar e descriptografar conteúdo. Um ponteiro para essa estrutura pode ser usado no parâmetro pvStructInfo de CryptEncodeObject ou CryptDecodeObject e é especificado pela constante ECC_CMS_SHARED_INFO. Para obter mais informações, consulte Constantes para CryptEncodeObject e CryptDecodeObject.

Sintaxe

typedef struct _CRYPT_ECC_CMS_SHARED_INFO {
  CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  CRYPT_DATA_BLOB            EntityUInfo;
  BYTE                       rgbSuppPubInfo[CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH];
} CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO;

Membros

Algorithm

Uma estrutura CRYPT_ALGORITHM_IDENTIFIER que contém o identificador de objeto do algoritmo de criptografia de chave usado para encapsular a chave de criptografia de conteúdo.

EntityUInfo

Um membro opcional que contém material de chave de usuário adicional como uma cadeia de caracteres de octeto fornecida pelo agente de envio.

rgbSuppPubInfo[CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH]

Uma matriz de quatro bytes que representa o comprimento, em bits, da chave de criptografia de chave. A matriz de bytes está em ordem little-endian .

A tabela a seguir contém a definição da dimensão da matriz.

CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH (4)

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h

Confira também

RFC 3278