Condividi tramite


struttura CRYPT_HASH_MESSAGE_PARA (wincrypt.h)

La struttura CRYPT_HASH_MESSAGE_PARA contiene dati per l'hashing dei messaggi.

Sintassi

typedef struct _CRYPT_HASH_MESSAGE_PARA {
  DWORD                      cbSize;
  DWORD                      dwMsgEncodingType;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void                       *pvHashAuxInfo;
} CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA;

Members

cbSize

Dimensioni di questa struttura in byte.

dwMsgEncodingType

Tipo di codifica utilizzata. È sempre accettabile specificare sia il certificato che i tipi di codifica dei messaggi combinandoli con un'operazione OR bit per bit, come illustrato nell'esempio seguente:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

I tipi di codifica attualmente definiti sono:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

hCryptProv

Questo membro non viene usato e deve essere impostato su NULL.

Windows Server 2003 e Windows XP: Handle per il provider di servizi di crittografia (CSP) da usare. A meno che non vi sia un motivo sicuro per passare un provider di crittografia specifico in hCryptProv, passare zero per usare il provider RSA o DSS predefinito.

Il tipo di dati di questo membro è HCRYPTPROV.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER contenente l'algoritmo per generare l'hash del messaggio.

pvHashAuxInfo

Non usato e deve essere impostato su NULL.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

CRYPT_ALGORITHM_IDENTIFIER

CryptHashMessage

CryptVerifyDetachedMessageHash

CryptVerifyMessageHash