Compartir a través de


estructura CRYPT_XML_ALGORITHM_INFO (cryptxml.h)

La estructura CRYPT_XML_ALGORITHM_INFO contiene información del algoritmo.

Sintaxis

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;

Miembros

cbSize

Tamaño, en bytes, de esta estructura.

wszAlgorithmURI

Puntero a una cadena Unicode terminada en null que contiene el URI asociado al atributo del elemento SignatureMethod o DigestMethod de la firma XML.

wszName

Opcional. Puntero a una cadena Unicode terminada en null que contiene el nombre para mostrar del algoritmo.

dwGroupId

Valor DWORD que especifica el tipo de grupo al que pertenece el algoritmo. Este miembro puede ser uno de los siguientes valores.

Valor Significado
CRYPT_XML_GROUP_ID_HASH
1
Algoritmos hash
CRYPT_XML_GROUP_ID_SIGN
2
Algoritmos de firma

wszCNGAlgid

Puntero a una cadena Unicode terminada en null que contiene una cadena de identificador de algoritmo que se pasa a las funciones cryptography API: Next Generation (CNG). Las funciones CNG usan cadenas de identificador de algoritmo, como L"SHA1", en lugar de las constantes de tipo de datos ALG_ID , como CALG_SHA1.

Nota Las funciones BCrypt* y NCrypt* se definen en Bcrypt.h y Ncrypt.h.
 

wszCNGExtraAlgid

Puntero a una cadena Unicode terminada en null que contiene una cadena de algoritmo adicional, distinta de la cadena del miembro pwszCNGAlgid , que se pasa a las funciones de CNG.

Nota Las funciones BCrypt* y NCrypt* se definen en Bcrypt.h y Ncrypt.h.
 

dwSignFlags

Valor DWORD que contiene valores de marca que se van a pasar a la función NCryptSignHash .

dwVerifyFlags

Valor DWORD que se pasa a la función BCryptVerifySignature .

pvPaddingInfo

Puntero a una estructura que contiene información de relleno que se va a pasar a la función NCryptSignHash o BCryptVerifySignature . El tipo real de estructura a la que apunta este miembro depende del valor del miembro dwGroupId .

pvExtraInfo

Opcional. Puntero a una estructura que contiene información adicional que se puede pasar a las funciones de CNG.

Nota Las funciones BCrypt* y NCrypt* se definen en Bcrypt.h y Ncrypt.h.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado cryptxml.h

Consulte también

Algoritmos criptográficos de firma digital