Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MSDN 说,在CryptVerifySignature()你不能重用HCRYPTHASH对象来尝试散列更多数据之后,它说你需要用CryptDestroyHash()and重新创建它CryptCreateHash()。重用真的失败了。
CryptVerifySignature()
HCRYPTHASH
CryptDestroyHash()
CryptCreateHash()
任何人都熟悉可以保存这些电话的黑客,还是真的不可能?
我想HCRYPTHASH数据结构比仅仅用来调用更灵活CryptVerifySignature()。它旨在对(可能不连续的)数据流(通过CryptHashData())进行操作,这意味着它在哈希的当前值上存储了一些状态。因此,一旦你在一个流(甚至是部分)上使用了它,状态就会不可撤销地改变,所以你不能在另一个流上使用它。
CryptHashData()
我猜他们本可以reset为结构提供功能HCRYPTHASH……但他们没有!
reset