Struttura NCryptAlgorithmName (ncrypt.h)

La struttura NCryptAlgorithmName viene utilizzata per contenere informazioni su un algoritmo CNG.

Sintassi

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

Members

pszName

Puntatore a una stringa Unicode con terminazione Null contenente il nome dell'algoritmo. Può trattarsi di uno degli identificatori di algoritmo CNG standard o dell'identificatore per un altro algoritmo registrato.

dwClass

Valore DWORD che definisce la classe di algoritmo a cui appartiene questo algoritmo. Può trattarsi di uno dei valori seguenti.

Valore Significato
NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
L'algoritmo appartiene alla classe di crittografia asimmetrica degli algoritmi.
NCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
L'algoritmo appartiene alla classe secret agreement (Diffie-Hellman) di algoritmi.
NCRYPT_SIGNATURE_INTERFACE
0x00000005
L'algoritmo appartiene alla classe di firme degli algoritmi.

dwAlgOperations

Valore DWORD che definisce le classi operative a cui appartiene questo algoritmo. Può trattarsi di una combinazione di uno o più dei valori seguenti.

Valore Significato
NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
L'algoritmo è un algoritmo di crittografia asimmetrica.
NCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
L'algoritmo è un algoritmo di accordo segreto (Diffie-Hellman).
NCRYPT_SIGNATURE_OPERATION
0x00000010
L'algoritmo è un algoritmo di firma digitale.

dwFlags

Set di flag che forniscono altre informazioni sull'algoritmo.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione ncrypt.h

Vedi anche

NCryptEnumAlgorithms