Freigeben über


SignHash

Füllt einen Puffer, der einen Hash enthält, gemäß den Public-Key Cryptography Standards (PKCS1) auf und signiert ihn.

HRESULT
__stdcall SignHash(
                       __in PINFORMATIONCARD_CRYPTO_HANDLE  hCrypto,
                       __in DWORD                    cbHash,
                       __in_bcount( cbHash ) PBYTE   pHash,
                       __in LPCWSTR                  hashAlgOid,
                       __out DWORD*                  pcbSig,
                       __out_bcount( *pcbSig ) PBYTE* ppSig );

Parameter

Parameter Beschreibung

hCrypto

Handle für das Kryptografieobjekt, das einem zuvor freigegebenen Sicherheitstoken zugeordnet ist.

cbHash

Die Länge in Bytes, sowohl für die Eingabe- als auch die Ausgabepuffer.

pHash

Die zu entschlüsselnden Daten.

hashAlgOid

Die Zeichenfolgen-OID erkennt den Hashalgorithmus, der zur Erstellung der in pHash zu entschlüsselnden Daten verwendet wird. Die unterstützten Werte für hashAlgOid sind die OIDs für MD5 oder SHA1.

pcbSig

Die Länge der zurückgegebenen Signatur.

ppSig

Ein Zeiger auf einen Puffer, der die zurückgegebene Signatur enthält. Wenn Sie diesen Zeiger nicht mehr verwenden, geben Sie mithilfe der Win32 GlobalFree-Funktion den Speicher frei.

Eigenschaftenwert/Rückgabewert

HRESULT: Wenn einer der Parameter NULL oder 0 (null) lautet, wird E_INVALIDARG zurückgegeben.

Voraussetzungen

Windows Vista

Header: in infocard.h deklariert.

Library: Verwenden Sie infocardapi.lib.

Siehe auch

Referenz

Decrypt
Encrypt

Konzepte

Zurückgegebene HRESULTS

Footer image

Senden Sie Kommentare zu diesem Thema an Microsoft.

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.