相关疑难解决方法(0)

为什么SignHash需要知道使用了什么哈希算法?

这可能是http://crypto.stackexchange.com的问题,但我想我先在这里尝试,因为答案可能与.NET有关,而不是加密算法本身.

RSACryptoServiceProvider类中,有一个SignHash方法,它包括:

通过使用私钥加密来计算指定哈希值的签名.

第一个参数是数据的哈希值(看起来很公平),但第二个参数是一个字符串,表明用于创建哈希值的算法.

问题是为什么哈希算法很重要?当然,所有方法需要做的是使用其私钥加密给定值并返回结果?如果它真的需要知道,为什么RSACryptoServiceProvider没有一个方法可以做到这一点(以及适当的验证方法)?

.net cryptography digital-signature

7
推荐指数
1
解决办法
1454
查看次数

标签 统计

.net ×1

cryptography ×1

digital-signature ×1