使用公钥加密标准 (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。
请参见
参考
概念
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。