我一直在寻找,但我似乎无法找到使用RSA进行解密的简单方法。C#RSA使用私钥解密
我已经生成了公钥和私钥,它们存储在两个单独的文件中,并且是XML格式。我没有问题使用FromXmlString将公钥与RSACryptoServiceProvider对象相关联,然后加密字符串。试图解密加密的字符串时,我感到困惑。我不知道如何将私钥数据与RSACryptoServiceProvider相关联,以便我可以使用Decrypt函数。
任何帮助,将不胜感激。
编辑:
的公钥和私钥的格式是由的RSACryptoServiceProvider对象,我只是把到一个文件中生成的XML:
<RSAKeyValue><Modulus>vS7Y5up+6kHMx7hQjKA6sKlIVASaw ... etc ...
我使用此代码加载公钥:
StreamReader sr = new StreamReader(HttpContext.Current.Server.MapPath("public.key"));
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(sr.ReadToEnd().ToString());
我目前还没有尝试过用私钥做任何事,因为我不知道wher e开始。
键是什么样的格式?你用公钥做了什么?你用私钥试过了什么? – 2012-08-15 20:28:01
为了格式化的原因,我编辑了上面的帖子,回答了你的问题。 – Will 2012-08-16 13:15:06