rsa加密算法问题~

love_adam 2009-04-24 12:57:48
private RSACryptoServiceProvider rsa;
public string Encrypt(string cardInfo)//cardInfo是我传进去的string
{
try
{
rsa = new RSACryptoServiceProvider(2048);
//rsa.FromXmlString(PublicKey);
MemoryStream ms = new MemoryStream();
MemoryStream ms1 = new MemoryStream();
byte[] dataToEncrypt = Encoding.Unicode.GetBytes(cardInfo);
ms.Write(dataToEncrypt, 0, dataToEncrypt.Length);

byte[] bin = new byte[100];
long rdlen = 0;
long totlen = ms.Length;
int len;

while (rdlen < totlen)
{
len = ms.Read(bin, 0, 100);//可是我的len返回的数据都是0
byte[] bout = rsa.Encrypt(bin, false);
ms1.Write(bout, 0, bout.Length);
rdlen = rdlen + len;
}
byte[] rsaBuffer = new byte[ms1.Length];
ms1.Read(rsaBuffer, 0, rsaBuffer.Length);
ms.Close();
ms1.Close();
string rsastr = Convert.ToBase64String(rsaBuffer);
return rsastr;

}
catch (Exception ex)
{
throw new Exception( ex.Message);
}

}


各位高手帮忙改改这个RSA加密算法~、
高手支招~
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
freewind0521 2009-04-26
  • 打赏
  • 举报
回复
up

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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