C# 为什么rsacryptserviceprovider.SignHash有一个";哈希算法标识符“;参数

C# 为什么rsacryptserviceprovider.SignHash有一个";哈希算法标识符“;参数,c#,.net,cryptography,signing,rsacryptoserviceprovider,C#,.net,Cryptography,Signing,Rsacryptoserviceprovider,既然对已经散列的邮件进行了签名,为什么需要知道使用了哪种散列算法?为了使签名对收件人更有用,签名中包含了所使用的散列算法的OID(根据PKCS1)。这样,就不必单独沟通。谢谢。我想知道为什么我没有找到那个答案。(虽然,从那里的一条评论来看,正确的填充似乎很重要。我想,为了安全起见。)这个填充评论有点令人费解。如果您了解更多,请告诉我们。

既然对已经散列的邮件进行了签名,为什么需要知道使用了哪种散列算法?

为了使签名对收件人更有用,签名中包含了所使用的散列算法的OID(根据PKCS1)。这样,就不必单独沟通。

谢谢。我想知道为什么我没有找到那个答案。(虽然,从那里的一条评论来看,正确的填充似乎很重要。我想,为了安全起见。)这个填充评论有点令人费解。如果您了解更多,请告诉我们。