0

MSDN 说,在CryptVerifySignature()你不能重用HCRYPTHASH对象来尝试散列更多数据之后,它说你需要用CryptDestroyHash()and重新创建它CryptCreateHash()重用真的失败了。

任何人都熟悉可以保存这些电话的黑客,还是真的不可能?

4

1 回答 1

1

我想HCRYPTHASH数据结构比仅仅用来调用更灵活CryptVerifySignature()。它旨在对(可能不连续的)数据流(通过CryptHashData())进行操作,这意味着它在哈希的当前值上存储了一些状态。因此,一旦你在一个流(甚至是部分)上使用了它,状态就会不可撤销地改变,所以你不能在另一个流上使用它。

我猜他们本可以reset为结构提供功能HCRYPTHASH……但他们没有!

于 2011-09-23T13:23:44.767 回答