3

ブラインド RSA 署名を .NETに実装したいと考えています。これを実現するために標準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 に答える