繁体   English   中英

c#WebApi如何创建rsa私钥和公钥

[英]c# WebApi How to create rsa private and public key

我正在查看这篇文章 ,它对于保护您的Web Api应用程序非常有用。 我的问题是我不明白如何生成自己的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调用将导出公钥和私钥(取决于布尔参数,请参阅文档: http//msdn.microsoft.com/en-us/library/x8z5e11b.aspx )作为XML字符串。 然后,您可以使用FromXmlString()方法将来使用这些键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM