我嘗試使用下面的方法來簽署流,但我總是得到一個加密異常說,這是不是即使它在文檔中列出一個有效的哈希算法:爲什麼使用RSA簽名時SHA256和無效哈希算法?
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證書,它不是重複的。順便看下面的答案。
僅供參考,對於這些類型的問題,還有[信息安全](https://security.stackexchange.com/)。 –
可能的重複[爲什麼我會得到「無效的算法指定」異常](https://stackoverflow.com/questions/7433074/why-am-i-getting-invalid-algorithm-specified-exception) – anothermh