RSA 生成密钥的错误,请高手看看!

sykey 2008-08-31 12:40:32
RSACryptoServiceProvider provider = new RSACryptoServiceProvider();

privateKey = provider.ToXmlString(true);

publicKey = provider.ToXmlString(false);

以上代码在生成密钥时会出现以下异常:
System.Security.Cryptography.CryptographicException: 系统找不到指定的文件。


错误是在ToXmlString方法上。

不知道各位遇到过这种错误了没?

小弟很穷,暂时没分,不过会记住各位的大恩的,呵呵
...全文
251 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rangeon 2008-08-31
  • 打赏
  • 举报
回复

//加密算法
public string EnCodes(string text)
{
RSACryptoServiceProvider rsa1 = new RSACryptoServiceProvider();
RSACryptoServiceProvider rsa2 = new RSACryptoServiceProvider();

string publicKey = rsa1.ToXmlString(true);
HttpContext.Current.Response.Cookies["PublicKey"].Value = publicKey;
rsa2.FromXmlString(publicKey);
byte[] ECode = rsa2.Encrypt(System.Text.Encoding.UTF8.GetBytes(text),false);

return Convert.ToBase64String(ECode);
}

//解密算法
public string DeCodes(string text)
{
RSACryptoServiceProvider rsa1 = new RSACryptoServiceProvider();

byte[] DCode = Convert.FromBase64String(text);
string publicKey = HttpContext.Current.Request.Cookies["PublicKey"].Value.ToString();
rsa1.FromXmlString(publicKey);
byte[] DCode2 = rsa1.Decrypt(DCode,false);

return System.Text.Encoding.UTF8.GetString(DCode2);
}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧