RSA解密出现乱码

72e-IDC 2014-08-21 04:53:46
加密的方式 录入数据库
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
string dkey = rsa.ToXmlString(false);
string ekey = rsa.ToXmlString(true);
rsa.FromXmlString(dkey);

byte[] a = System.Text.Encoding.Default.GetBytes(TextBox1.Text);
byte[] b = rsa.Encrypt(a, false);
string result;
result = Convert.ToBase64String(b);
Label1.Text = result.ToString();
Label2.Text = dkey.ToString();
Label3.Text = ekey.ToString();

SqlConnection con = new SqlConnection("server=loadhost;database=xxx;uid=xxx;pwd=xxx");
con.Open();
string stt = "insert into login (N_username,N_password,dkey,ekey) values('" + TextBox1.Text + "','" + result + "','" + dkey + "','" + ekey + "')";
SqlCommand cod = new SqlCommand(stt, con);
SqlDataAdapter dy = new SqlDataAdapter(cod);
cod.ExecuteNonQuery();

这个是读取数据库的私钥与加密后的密码
String sqlcon = ConfigurationManager.ConnectionStrings["SqlConnection"].ToString(); //调用Web.config的数据库连接
using (SqlConnection con = new SqlConnection(sqlcon))
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select N_username,N_password,dkey,ekey from [login] where N_username = @username"; //@使用参数化
cmd.Parameters.Add("@username", SqlDbType.VarChar, 50); //防Sql注入
cmd.Parameters["@username"].Value = TextBox1.Text;
SqlDataReader da = cmd.ExecuteReader();
da.Read();


byte[] PlainTextBArray;
byte[] DypherTextBArray;
string Result;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(da["ekey"].ToString());
PlainTextBArray = Convert.FromBase64String(da["N_password"].ToString());
DypherTextBArray = rsa.Decrypt(PlainTextBArray, false);
Result = new UnicodeEncoding().GetString(DypherTextBArray);
Label1.Text = Result.ToString();

}

解密后出现乱码 求大神解答
...全文
398 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,046

社区成员

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

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

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

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