共用方式為


SignHash

使用公開金鑰密碼編譯標準 (PKCS1) 填補及簽署包含雜湊的緩衝區。

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 );

參數

參數 描述

hCrypto

與先前發行之安全性權杖相關聯的密碼編譯物件控制代碼。

cbHash

輸入和輸出緩衝區的長度 (以位元組為單位)。

pHash

要解密的資料。

hashAlgOid

可識別雜湊演算法的字串 OID,該雜湊演算法能用來產生要在 pHash 中解密的資料。支援的 hashAlgOid 值為 MD5 或 SHA1 的 OID。

pcbSig

傳回的簽章長度。

ppSig

緩衝區的指標,此緩衝區包含傳回的簽章。使用完這個指標之後,請使用 Win32 GlobalFree 函式釋放記憶體。

屬性值/傳回值

HRESULT:如果有任何參數為 NULL 或 0,則會傳回 E_INVALIDARG。

需求

Windows Vista

標頭:在 infocard.h 中宣告。

程式庫:使用 infocardapi.lib。

請參閱

參考

解密
加密

概念

傳回的 HRESULT

Footer image

請將您對這個主題的意見傳送至 Microsoft。

Copyright © 2007 by Microsoft Corporation. All rights reserved.