使用.NET加密API进行盲RSA签名?

3
我希望在.NET中实现盲RSA签名。是否有使用标准System.Security.Cryptography API实现此操作的方法?
“显而易见”的想法行不通:
using (var rsa = new RSACryptoServiceProvider())
  signed = rsa.Decrypt(messageBytes, false);
                // CryptographicException: bad data

我知道盲签名的危险,但暂时先忽略它们。此外,我对其他类型的数字签名不感兴趣。

2个回答

4

你需要自己动手实现。你可以使用.NET 4的BigInteger类,或者使用Bouncycastle C#库。


1
您可以使用“SignData”方法对任何数据进行签名。它有针对字节数组和流的重载。至于盲化,您可能希望使用加密数据(使用签名者无法访问的密钥)然后对其进行签名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接