Freigeben über


CRYPT_XML_ALGORITHM_INFO-Struktur (cryptxml.h)

Die CRYPT_XML_ALGORITHM_INFO-Struktur enthält Algorithmusinformationen.

Syntax

typedef struct _CRYPT_XML_ALGORITHM_INFO {
  DWORD cbSize;
  WCHAR *wszAlgorithmURI;
  WCHAR *wszName;
  DWORD dwGroupId;
  WCHAR *wszCNGAlgid;
  WCHAR *wszCNGExtraAlgid;
  DWORD dwSignFlags;
  DWORD dwVerifyFlags;
  void  *pvPaddingInfo;
  void  *pvExtraInfo;
} CRYPT_XML_ALGORITHM_INFO, *PCRYPT_XML_ALGORITHM_INFO;

Member

cbSize

Die Größe (in Bytes) dieser Struktur.

wszAlgorithmURI

Ein Zeiger auf eine mit NULL beendete Unicode-Zeichenfolge, die den URI enthält, der dem Attribut des SignatureMethod - oder DigestMethod-Elements der XML-Signatur zugeordnet ist.

wszName

Optional. Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Beendigung, die den Anzeigenamen des Algorithmus enthält.

dwGroupId

Ein DWORD-Wert , der den Gruppentyp angibt, zu dem der Algorithmus gehört. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
CRYPT_XML_GROUP_ID_HASH
1
Hashalgorithmen
CRYPT_XML_GROUP_ID_SIGN
2
Signaturalgorithmen

wszCNGAlgid

Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Beendigung, die eine Algorithmusbezeichnerzeichenfolge enthält, die an CNG-Funktionen (Cryptography API: Next Generation) übergeben wird. CNG-Funktionen verwenden Algorithmusbezeichnerzeichenfolgen, z. B. L"SHA1", anstelle der ALG_ID Datentypkonstanten, z. B. CALG_SHA1.

Hinweis BCrypt*- und NCrypt*-Funktionen sind in Bcrypt.h und Ncrypt.h definiert.
 

wszCNGExtraAlgid

Ein Zeiger auf eine Unicode-Zeichenfolge mit NULL-Beendigung, die eine zusätzliche Algorithmuszeichenfolge enthält, die nicht die Zeichenfolge im pwszCNGAlgid-Member enthält, die an CNG-Funktionen übergeben wird.

Hinweis BCrypt*- und NCrypt*-Funktionen sind in Bcrypt.h und Ncrypt.h definiert.
 

dwSignFlags

Ein DWORD-Wert , der Flagwerte enthält, die an die NCryptSignHash-Funktion übergeben werden sollen.

dwVerifyFlags

Ein DWORD-Wert , der an die BCryptVerifySignature-Funktion übergeben wird.

pvPaddingInfo

Ein Zeiger auf eine Struktur, die Auffüllinformationen enthält, die an die Funktion NCryptSignHash oder BCryptVerifySignature übergeben werden sollen. Der tatsächliche Strukturtyp, auf den dieses Member verweist, hängt vom Wert des dwGroupId-Elements ab.

pvExtraInfo

Optional. Ein Zeiger auf eine Struktur, die zusätzliche Informationen enthält, die an die CNG-Funktionen übergeben werden können.

Hinweis BCrypt*- und NCrypt*-Funktionen sind in Bcrypt.h und Ncrypt.h definiert.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile cryptxml.h

Weitere Informationen

Kryptografische Algorithmen für digitale Signatur