Freigeben über


CMSG_HASHED_ENCODE_INFO-Struktur (wincrypt.h)

Die CMSG_HASHED_ENCODE_INFO-Struktur wird mit Hashnachrichten verwendet. Er wird an die CryptMsgOpenToEncode-Funktion übergeben, wenn der dwMsgOpenToEncode-Parameter der CryptMsgOpenToEncode-FunktionCMSG_ENVELOPED ist.

Syntax

typedef struct _CMSG_HASHED_ENCODE_INFO {
  DWORD                      cbSize;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void                       *pvHashAuxInfo;
} CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO;

Member

cbSize

Die Größe (in Bytes) dieser Struktur.

hCryptProv

Dieser Member wird nicht verwendet und sollte auf NULL festgelegt werden.

Windows Server 2003 und Windows XP: Gibt ein Handle für den Kryptografiedienstanbieter (Cryptographic Service Provider , CSP) an, der zum Ausführen des Hashs verwendet wird. Die privaten hCryptProv-Schlüssel werden nicht verwendet.

Der Datentyp dieses Members ist HCRYPTPROV.

Sofern kein starker Grund für die Übergabe eines bestimmten Kryptografieanbieters in hCryptProv vorliegt, übergeben Sie null, um den standardmäßigen RSA- oder DSS-Anbieter zu verwenden, der vor Hash-, Signaturüberprüfungs- oder Empfängerverschlüsselungsvorgängen abgerufen werden soll.

HashAlgorithm

Eine CRYPT_ALGORITHM_IDENTIFIER-Struktur , die den Hashalgorithmustyp und alle zugehörigen zusätzlichen Parameter enthält.

pvHashAuxInfo

Dieser Member wird derzeit nicht verwendet und muss auf NULL festgelegt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h

Weitere Informationen

CRYPT_ALGORITHM_IDENTIFIER