如何创建rsa私钥和公钥

本文关键字:rsa 私钥 公钥 创建 何创建 | 更新日期: 2023-09-27 18:03:29

我正在看这篇文章,它对保护你的web Api应用程序非常有用。我的问题是我不明白如何生成自己的RSA密钥,它没有说在文章的任何地方如何生成密钥。谁能解释一下,如何生成,我在网上看了看,但找不到任何有用的文章,我也试着用腻子和困惑。谢谢你的帮助。

如何创建rsa私钥和公钥

文章本身,虽然它没有在文本中解释,实际上是这样做的。如果你看一下单元测试:

[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调用将把公钥和私钥(取决于布尔参数,参见docs: http://msdn.microsoft.com/en-us/library/x8z5e11b.aspx)导出为XML字符串。然后,您可以使用FromXmlString()方法在将来使用这些键