CryptDestroyHash 编辑

[New - Windows NT]

[New - Windows 95, OEM Service Release 2]

CryptDestroyHash功能会破坏由【马】参数引用的散列对象。一旦哈希对象被破坏,它将不能再被使用,并且它的句柄从那时起是没有用的。

当应用程序完成后,所有散列对象都应使用CryptDestroyHash函数进行销毁。

BOOL CRYPTFUNC CryptDestroyHash(

HCRYPTHASH【马】 
); 

参数

【马】

[in]要销毁的哈希对象的句柄。

备注

当哈希对象被破坏时,许多CSP将擦除CSP中保存哈希对象的内存。然后CSP内存被释放。

CryptCreateHashCryptDestroyHash之间应该有一对一的对应关系。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要检索扩展错误信息,请使用GetLastError功能。

下表列出了GetLastError功能最常返回的错误代码。由“NTE”开头的错误代码由您使用的特定CSP生成。

错误描述
ERROR_BUSY由【马】指定的散列对象正在被其他进程使用。
ERROR_INVALID_HANDLE其中一个参数指定一个无效句柄。
ERROR_INVALID_PARAMETER其中一个参数包含无效值。这通常是一个非法的指针。
NTE_BAD_ALGID【马】句柄指定此CSP不支持的算法。
NTE_BAD_HASH由【马】参数指定的散列对象无效。
NTE_BAD_UID创建哈希对象时指定的CSP上下文无法找到。

请参阅CryptSignHash功能中的“示例”部分。

也可以看看

CryptCreateHash, CryptHashData, CryptSignHash

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:1 次

字数:2869

最后编辑:2 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。