【发布时间】:2018-03-07 00:08:26
【问题描述】:
我正在尝试使用此代码生成公钥和私钥,我在 Windows 10 上使用 .NET Core 2
到目前为止,我在运行此代码方面没有成功,它编译得很好,但是当我到达 rsa.ToXmlString 行时,它会因 PlatformNotSupportedException 而下降,当我在另一个关于堆栈溢出的答案中读到时,解决方案是使用 System.Security.Cryptography.Algorithms他们在下面显示了我在这里使用的几乎完全相同的代码。
using (RSA rsa = RSA.Create())
{
rsa.KeySize = 1024;
privateKey = rsa.ToXmlString(true);
publicKey = rsa.ToXmlString(false);
}
正如这里看到的,它确实出现在他们的 API 浏览器中,所以它必须得到支持,对吧?
有没有人遇到过类似的问题?或者有人对此有解决办法吗? 我必须使用 .NET Core,所以不建议使用 .NET 4.6
【问题讨论】:
标签: c# algorithm cryptography .net-core rsa