Freigeben über


CMSG_KEY_AGREE_RECIPIENT_INFO-Struktur (wincrypt.h)

Die CMSG_KEY_AGREE_RECIPIENT_INFO-Struktur enthält Informationen, die für Schlüsselvereinbarungsalgorithmen verwendet werden.

Syntax

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;

Member

dwVersion

Ein DWORD , das die Version der -Struktur angibt. Immer auf drei festgelegt.

dwOriginatorChoice

Ein DWORD , das den zu verwendenden Schlüsselbezeichner angibt.

Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
CMSG_KEY_AGREE_ORIGINATOR_CERT
OriginatorCertId
CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY
OriginatorPublicKeyInfo

DUMMYUNIONNAME

DUMMYUNIONNAME.OriginatorCertId

Eine CERT_ID , die den öffentlichen Schlüssel des Nachrichtenentstellers identifiziert.

DUMMYUNIONNAME.OriginatorPublicKeyInfo

Eine CERT_PUBLIC_KEY_INFO-Struktur , die den öffentlichen Schlüssel des Nachrichtenentstellers enthält.

UserKeyingMaterial

Ein CRYPT_DATA_BLOB , der angibt, dass jedes Mal ein anderer Schlüssel generiert wird, wenn die gleichen beiden Parteien ein Schlüsselpaar generieren. Der Absender stellt die Bits dieses BLOB mit einigen Schlüsselvereinbarungsalgorithmen bereit. Dieser Member kann NULL sein.

KeyEncryptionAlgorithm

Ein CRYPT_ALGORITHM_IDENTIFIER , der den Schlüsselverschlüsselungsalgorithmus und alle zugehörigen Parameter identifiziert, die zum Verschlüsseln des Inhaltsverschlüsselungsschlüssels verwendet werden.

cRecipientEncryptedKeys

Die Anzahl der Elemente im Array rgpRecipientEncryptedKeys .

rgpRecipientEncryptedKeys

Die Adresse eines Arrays von CMSG_RECIPIENT_ENCRYPTED_KEY_INFO Strukturen, das Informationen zu den Schlüsselempfängern enthält. Das cRecipientEncryptedKeys-Element enthält die Anzahl der Elemente in diesem Array.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h