Freigeben über


NCryptAlgorithmName-Struktur (ncrypt.h)

Die NCryptAlgorithmName-Struktur wird verwendet, um Informationen zu einem CNG-Algorithmus zu enthalten.

Syntax

typedef struct _NCryptAlgorithmName {
  LPWSTR pszName;
  DWORD  dwClass;
  DWORD  dwAlgOperations;
  DWORD  dwFlags;
} NCryptAlgorithmName;

Member

pszName

Ein Zeiger auf eine Unicode-Zeichenfolge mit NULL-Beendigung, die den Namen des Algorithmus enthält. Dies kann einer der Standardmäßigen CNG-Algorithmusbezeichner oder der Bezeichner für einen anderen registrierten Algorithmus sein.

dwClass

Ein DWORD-Wert , der definiert, zu welcher Algorithmusklasse dieser Algorithmus gehört. Dies kann einer der folgenden Werte sein.

Wert Bedeutung
NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
Der Algorithmus gehört zur asymmetrischen Verschlüsselungsklasse von Algorithmen.
NCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
Der Algorithmus gehört zur Geheimnisvereinbarungsklasse (Diffie-Hellman).
NCRYPT_SIGNATURE_INTERFACE
0x00000005
Der Algorithmus gehört zur Signaturklasse von Algorithmen.

dwAlgOperations

Ein DWORD-Wert , der definiert, zu welchen Betriebsklassen dieser Algorithmus gehört. Dies kann eine Kombination aus einem oder mehreren der folgenden Werte sein.

Wert Bedeutung
NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
Der Algorithmus ist ein asymmetrischer Verschlüsselungsalgorithmus.
NCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
Der Algorithmus ist ein Geheimvertragsalgorithmus (Diffie-Hellman).
NCRYPT_SIGNATURE_OPERATION
0x00000010
Der Algorithmus ist ein digitaler Signaturalgorithmus.

dwFlags

Eine Reihe von Flags, die weitere Informationen zum Algorithmus bereitstellen.

Anforderungen

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

Weitere Informationen

NCryptEnumAlgorithms