【发布时间】:2017-07-24 22:05:05
【问题描述】:
我正在尝试使用以下方法对流进行签名,但我总是收到一个加密异常,指出它不是有效的哈希算法,即使它已在文档中列出:
byte[] SignData(RSACryptoServiceProvider rsa, Stream stream, string hashName)
{
HashAlgorithm hash = HashAlgorithm.Create(hashName);
byte[] signature = rsa.SignData(stream, hash);
return signature;
}
我用“SHA256”作为 hashName 参数来调用它。并且在调用 rsa.SignData() 的那一行抛出异常。
这不是使用 X509 证书,它不是重复的。顺便说一句,请参阅下面的答案。
【问题讨论】:
标签: rsa signing rsacryptoserviceprovider