3

我想在 .NET中实现盲 RSA 签名。有没有办法使用标准System.Security.CryptographyAPI 来实现这一点?

“明显”的想法不起作用:

using (var rsa = new RSACryptoServiceProvider())
  signed = rsa.Decrypt(messageBytes, false);
                // CryptographicException: bad data

我很欣赏盲签名的危险,但让我们暂时忽略这些。另外,我对其他类型的数字签名不感兴趣。

4

2 回答 2

4

你将不得不自己动手。您可以使用 .NET 4 的 BigInteger 类,或者只使用 Bouncycastle C# 库。

于 2010-12-07T00:23:59.963 回答
1

您可以使用“SignData”方法对您喜欢的任何数据进行签名。它具有字节数组和流的重载。就盲目而言,您可能希望使用加密数据(使用签名者不可用的密钥)然后对其进行签名。

于 2010-12-07T00:23:45.457 回答