【问题标题】:Blind RSA signature using .NET cryptography API?使用 .NET 加密 API 的盲 RSA 签名?
【发布时间】:2011-05-21 07:29:50
【问题描述】:

我想在 .NET 中实现 blind RSA signature。有没有办法使用标准的System.Security.Cryptography API 来实现这一点?

“显而易见”的想法行不通:

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

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

【问题讨论】:

    标签: .net encryption cryptography rsa encryption-asymmetric


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-07-15
        • 1970-01-01
        • 1970-01-01
        • 2021-04-03
        • 2014-06-02
        • 2023-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多