为什么RSACryptoServiceProvider.VerifyHash有一个“哈希算法标识符”参数?

时间:2013-05-06 09:39:01

标签: c# .net cryptography signing rsacryptoserviceprovider

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

当询问SignHash方法,it was suggested时,原因是for communicating the hash(而不是实际用于签名)。但在这种情况下,这不能解释它。 (因为它不是out参数。)

1 个答案:

答案 0 :(得分:3)

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