我正在查看此article,它对于保护您的网络Api应用程序非常有用。我的问题是我不明白如何生成自己的RSA密钥,它没有在文章中的任何地方说如何生成密钥。任何人都可以解释,如何生成,我在网上四处看看,但找不到任何有用的文章,我也尝试使用腻子而且很困惑。谢谢你的帮助。
答案 0 :(得分: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()
方法在将来使用这些密钥。