Compartilhar via


estrutura CMSG_KEY_AGREE_RECIPIENT_INFO (wincrypt.h)

A estrutura CMSG_KEY_AGREE_RECIPIENT_INFO contém informações usadas para algoritmos de contrato de chave.

Sintaxe

typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO {
  DWORD                              dwVersion;
  DWORD                              dwOriginatorChoice;
  union {
    CERT_ID              OriginatorCertId;
    CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
  } DUMMYUNIONNAME;
  CRYPT_DATA_BLOB                    UserKeyingMaterial;
  CRYPT_ALGORITHM_IDENTIFIER         KeyEncryptionAlgorithm;
  DWORD                              cRecipientEncryptedKeys;
  PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys;
} CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO;

Membros

dwVersion

Um DWORD que indica a versão da estrutura. Sempre definido como três.

dwOriginatorChoice

Um DWORD que indica o identificador de chave a ser usado.

Esse membro pode ser um dos valores a seguir.

Valor Significado
CMSG_KEY_AGREE_ORIGINATOR_CERT
OriginatorCertId
CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY
OriginatorPublicKeyInfo

DUMMYUNIONNAME

DUMMYUNIONNAME.OriginatorCertId

Um CERT_ID que identifica a chave pública do originador da mensagem.

DUMMYUNIONNAME.OriginatorPublicKeyInfo

Uma estrutura CERT_PUBLIC_KEY_INFO que contém a chave pública do originador da mensagem.

UserKeyingMaterial

Um CRYPT_DATA_BLOB que indica que uma chave diferente é gerada sempre que as mesmas duas partes geram um par de chaves. O remetente fornece os bits desse BLOB com alguns algoritmos de contrato de chave. Esse membro pode ser NULL.

KeyEncryptionAlgorithm

Um CRYPT_ALGORITHM_IDENTIFIER que identifica o algoritmo de criptografia de chave e todos os parâmetros associados usados para criptografar a chave de criptografia de conteúdo.

cRecipientEncryptedKeys

O número de elementos na matriz rgpRecipientEncryptedKeys .

rgpRecipientEncryptedKeys

O endereço de uma matriz de estruturas CMSG_RECIPIENT_ENCRYPTED_KEY_INFO que contém informações sobre os principais destinatários. O membro cRecipientEncryptedKeys contém o número de elementos nessa matriz.

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