VerifyHash

使用公钥加密标准 (PKCS1) 填充根据哈希验证签名。

HRESULT
__stdcall VerifyHash(
                         __in PINFORMATIONCARD_CRYPTO_HANDLE hCrypto,
                         __in DWORD                cbHash,
                         __in_bcount( cbHash ) BYTE*  pHash,
                         __in LPCWSTR                 hashAlgOid,
                         __in DWORD                   cbSig,
                         __in_bcount( cbSig ) BYTE*   pSig,
                         __out BOOL*                  pfVerified );

参数

参数 说明

hCrypto

与先前释放的安全令牌关联的加密对象的句柄。

cbHash

输入和输出缓冲区的长度,以字节表示。

pHash

要解密的数据。

hashAlgOid

字符串 OID,标识用于生成要在 pHash 中解密的数据的哈希算法。 支持的值为 MD5 OID 和 SHA1 OID。

cbSig

要验证的签名的长度。

pSig

一个指针,指向包含要验证的签名的缓冲区。

pfVerified

在返回时,如果签名与哈希值匹配,则包含 true;否则,包含 false

属性值/返回值

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

要求

Windows Vista

:在 infocard.h 中声明。

:使用 infocardapi.lib。

请参见

参考

SignHash

概念

返回的 HRESULT

Footer image

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

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