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 OID 或 SHA1 OID。

pcbSig

返回的签名的长度。

ppSig

一个指针,指向包含返回的签名的缓冲区。 使用完此指针后,请使用 Win32 GlobalFree 函数释放内存。

属性值/返回值

HRESULT:如果任意参数为 NULL 或 0,则返回 E_INVALIDARG。

要求

Windows Vista

:在 infocard.h 中声明。

:使用 infocardapi.lib。

请参见

参考

Decrypt
Encrypt

概念

返回的 HRESULT

Footer image

向 Microsoft 发送对本主题的评论。

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。