2

既然RSACryptoServiceProvider.VerifyHash验证已经散列的消息 - 为什么它需要知道使用了哪种散列算法?

在询问SignHash方法时,有人提出了传递哈希的原因(而不是在签名中实际使用)。但在这种情况下,这并不能解释。(因为它不是out参数。)

4

1 回答 1

3

这是因为签名的 PKCS#1 编码在 RSA 加密的数据块中包含散列函数 OID。

于 2013-05-06T09:50:22.993 回答