Freigeben über


CRYPT_ECC_CMS_SHARED_INFO-Struktur (wincrypt.h)

Die CRYPT_ECC_CMS_SHARED_INFO-Struktur stellt Schlüsselverschlüsselungsschlüsselinformationen bei Verwendung von Elliptic Curve Cryptography (ECC) im Cms EnvelopedData-Inhaltstyp (Cryptographic Message Syntax) dar. Diese Struktur wird in einem Schlüsselaustauschszenario für den Austausch von Schlüsseln zum Verschlüsseln und Entschlüsseln von Inhalten verwendet. Ein Zeiger auf diese Struktur kann im pvStructInfo-Parameter von CryptEncodeObject oder CryptDecodeObject verwendet werden und wird durch die Konstante ECC_CMS_SHARED_INFO angegeben. Weitere Informationen finden Sie unter Konstanten für CryptEncodeObject und CryptDecodeObject.

Syntax

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;

Member

Algorithm

Eine CRYPT_ALGORITHM_IDENTIFIER-Struktur , die den Objektbezeichner des Schlüsselverschlüsselungsalgorithmus enthält, der zum Umschließen des Inhaltsverschlüsselungsschlüssels verwendet wird.

EntityUInfo

Ein optionales Element, das zusätzliches Benutzerschlüsselmaterial als Oktettzeichenfolge enthält, die vom sendenden Agent bereitgestellt wird.

rgbSuppPubInfo[CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH]

Ein Array von vier Bytes, das die Länge des Schlüsselverschlüsselungsschlüssels in Bits darstellt. Das Bytearray befindet sich in little-endianischer Reihenfolge.

Die folgende Tabelle enthält die Definition der Arraydimension.

CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH (4)

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile wincrypt.h

Weitere Informationen

RFC 3278