Compartilhar via


estrutura CRYPT_XML_ALGORITHM_INFO (cryptxml.h)

A estrutura CRYPT_XML_ALGORITHM_INFO contém informações de algoritmo.

Sintaxe

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;

Membros

cbSize

O tamanho, em bytes, dessa estrutura.

wszAlgorithmURI

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o URI associado ao atributo do elemento SignatureMethod ou DigestMethod da assinatura XML.

wszName

Opcional. Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o nome de exibição do algoritmo.

dwGroupId

Um valor DWORD que especifica o tipo de grupo ao qual o algoritmo pertence. Esse membro pode ser um dos valores a seguir.

Valor Significado
CRYPT_XML_GROUP_ID_HASH
1
Algoritmos de hash
CRYPT_XML_GROUP_ID_SIGN
2
Algoritmos de assinatura

wszCNGAlgid

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém uma cadeia de caracteres de identificador de algoritmo que é passada para funções da API de Criptografia: CNG (Próxima Geração). As funções CNG usam cadeias de caracteres de identificador de algoritmo, como L"SHA1", em vez das constantes de tipo de dados ALG_ID , como CALG_SHA1.

Nota As funções BCrypt* e NCrypt* são definidas em Bcrypt.h e Ncrypt.h.
 

wszCNGExtraAlgid

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém uma cadeia de caracteres de algoritmo extra, diferente da cadeia de caracteres no membro pwszCNGAlgid , que é passada para funções CNG.

Nota As funções BCrypt* e NCrypt* são definidas em Bcrypt.h e Ncrypt.h.
 

dwSignFlags

Um valor DWORD que contém valores de sinalizador a serem passados para a função NCryptSignHash .

dwVerifyFlags

Um valor DWORD que é passado para a função BCryptVerifySignature .

pvPaddingInfo

Um ponteiro para uma estrutura que contém informações de preenchimento a serem passadas para a função NCryptSignHash ou BCryptVerifySignature . O tipo real de estrutura a que esse membro aponta depende do valor do membro dwGroupId .

pvExtraInfo

Opcional. Um ponteiro para uma estrutura que contém informações extras que podem ser passadas para as funções CNG.

Nota As funções BCrypt* e NCrypt* são definidas em Bcrypt.h e Ncrypt.h.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho cryptxml.h

Confira também

Algoritmos criptográficos de assinatura digital