0

我正在看这篇文章,它对于保护您的 Web Api 应用程序非常有用。我的问题是我不明白如何生成自己的 RSA 密钥,它在文章中的任何地方都没有说明如何生成密钥。谁能解释一下,如何生成,我在网上四处寻找,但找不到任何有用的文章,我也尝试使用putty并且很困惑。谢谢你的帮助。

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)); 
}

实例化一个新的RSACryptoServiceProvider将创建一个新的密钥。该ExportParameters调用会将公钥和私钥(取决于布尔参数,请参阅文档:http: //msdn.microsoft.com/en-us/library/x8z5e11b.aspx)导出为 XML 字符串。然后,您可以使用该FromXmlString()方法在将来使用这些密钥。

于 2013-03-12T19:44:49.470 回答