c# - RSACryptoServiceProvider 和 RSAPKCS1Signatureformatter 之间的不同

标签 c# security cryptography xades4j system.security

我试图了解 RSAPKCS1Signatureformatter 类和 RSACryptoServiceProvider 类之间的区别 因为当我使用 RSAPKCS1Signatureformatter 签名数据时,它返回的签名值与使用 RSACryptoServiceProvider 签名的签名值不同。

最佳答案

RSAPKCS1SignatureFormatter just calls RSACryptoServiceProvider.SignHash .

由于您没有代码示例,因此很难说出问题所在。 Psychic 调试表明您在直接使用 RSA 对象时调用 SignData,这会导致它再次被散列,而您真正想要的是 SignHash(对于预消化的值)。

关于c# - RSACryptoServiceProvider 和 RSAPKCS1Signatureformatter 之间的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44833318/

相关文章:

c# - 泛化扩展方法以处理任何类型

c# - 如何使用 async 和 await 发出大量并发 Web 请求?

C# - 文本框换行问题

简单的二进制(可执行)自检的跨平台方式

php - 加密从 iPhone 到网络应用程序的请求?

javax.crypto.BadPaddingException : Data must start with zero with client cannot decrypt from server

c# - 命名空间 B 中的元素 A 在命名空间 D 中具有无效的子元素 C

android - 无法再解密

c - 快速乘法模 2^16 + 1

.net - 如何在 .Net 中使用 PKCS #1 v1.5 编码数据