0

この記事を見ていますが、Web API アプリケーションを保護するのに非常に役立ちます。私の問題は、独自の RSA キーを生成する方法がわからないことです。この記事のどこにも、キーの生成方法が記載されていません。どなたか説明していただけないでしょうか、どうやって生成するのか、ネットで調べてみましたが、役に立つ記事が見つかりませんでした。また、パテを使ってみて戸惑いました。助けてくれてありがとう。

4

1 に答える 1

2

記事自体は、本文では説明していませんが、実際にやっています。単体テストを見ると:

[Test] public void RSAParameters() 
{   
    var rsa = new RSACryptoServiceProvider();  
    var privateParameters = rsa.ExportParameters(true);  
    var publicParameters = rsa.ExportParameters(false);   

    //Export private parameter XML representation of privateParameters  
    //object created above  
    Debug.WriteLine(rsa.ToXmlString(true));   

    //Export private parameter XML representation of publicParameters  
    //object created above  
    Debug.WriteLine(rsa.ToXmlString(false)); 
}

new をインスタンス化するRSACryptoServiceProviderと、新しいキーが作成されます。この呼び出しは、公開鍵と秘密鍵を XML 文字列としてExportParametersエクスポートします (boolean パラメーターに応じて、ドキュメントを参照してください: http://msdn.microsoft.com/en-us/library/x8z5e11b.aspx )。その後、FromXmlString()メソッドを使用して、将来それらのキーを使用できます。

于 2013-03-12T19:44:49.470 に答える