2013-03-12 181 views
0

我正在查看此article,它对保护您的web Api应用程序非常有用。我的问题是我不明白如何生成自己的RSA密钥,它并没有说文章中的任何地方如何生成密钥。任何人都可以解释,如何生成,我在网上环顾四周,但找不到任何有用的文章,也尝试使用腻子,并感到困惑。谢谢你的帮助。c#WebApi如何创建rsa私钥和公钥

回答

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()方法将来使用这些密钥。

+0

你是Pete的男人,完美无缺。得到它了! – user516883 2013-03-12 20:05:53