struttura CRYPT_XML_ALGORITHM_INFO (cryptxml.h)

La struttura CRYPT_XML_ALGORITHM_INFO contiene informazioni sull'algoritmo.

Sintassi

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;

Members

cbSize

Dimensione, in byte, della struttura.

wszAlgorithmURI

Puntatore a una stringa Unicode con terminazione Null contenente l'URI associato all'attributo dell'elemento SignatureMethod o DigestMethod della firma XML.

wszName

facoltativo. Puntatore a una stringa Unicode con terminazione Null contenente il nome visualizzato dell'algoritmo.

dwGroupId

Valore DWORD che specifica il tipo di gruppo a cui appartiene l'algoritmo. Questo membro può essere uno dei valori seguenti.

Valore Significato
CRYPT_XML_GROUP_ID_HASH
1
Algoritmi hash
CRYPT_XML_GROUP_ID_SIGN
2
Algoritmi di firma

wszCNGAlgid

Puntatore a una stringa Unicode con terminazione Null che contiene una stringa di identificatore di algoritmo passata alle funzioni Cryptography API: Next Generation (CNG). Le funzioni CNG usano stringhe di identificatore dell'algoritmo, ad esempio L"SHA1", anziché le costanti del tipo di dati ALG_ID , ad esempio CALG_SHA1.

Nota Le funzioni BCrypt* e NCrypt* sono definite in Bcrypt.h e Ncrypt.h.
 

wszCNGExtraAlgid

Puntatore a una stringa Unicode con terminazione Null che contiene una stringa di algoritmo aggiuntiva, diversa dalla stringa nel membro pwszCNGAlgid , che viene passata alle funzioni CNG.

Nota Le funzioni BCrypt* e NCrypt* sono definite in Bcrypt.h e Ncrypt.h.
 

dwSignFlags

Valore DWORD che contiene i valori del flag da passare alla funzione NCryptSignHash .

dwVerifyFlags

Valore DWORD passato alla funzione BCryptVerifySignature .

pvPaddingInfo

Puntatore a una struttura che contiene informazioni sulla spaziatura interna da passare alla funzione NCryptSignHash o BCryptVerifySignature . Il tipo effettivo di struttura a cui punta questo membro dipende dal valore del membro dwGroupId .

pvExtraInfo

facoltativo. Puntatore a una struttura che contiene informazioni aggiuntive che possono essere passate alle funzioni CNG.

Nota Le funzioni BCrypt* e NCrypt* sono definite in Bcrypt.h e Ncrypt.h.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione cryptxml.h

Vedi anche

Algoritmi di crittografia della firma digitale