加密问题

lanziqian 2003-08-22 01:41:52
谁可以告诉我,在c#中怎么把一串字符用DES的方法加密,谢谢,急用。
最好给出相关代码。
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xixigongzhu 2003-09-12
  • 打赏
  • 举报
回复
忘了定义这个了:
DESCryptoServiceProvider desc = new DESCryptoServiceProvider();
xixigongzhu 2003-09-12
  • 打赏
  • 举报
回复
key和iv都必须取8个字节,如:
byte[] key = {1,2,3,4,5,6,7,8};
byte[] iv = {1,2,3,4,5,6,7,8};

static String Encrypt(String str, byte[] key, byte[] iv) {
byte[] bt = Encoding.Unicode.GetBytes(str);
MemoryStream ms = new MemoryStream(bt);//存储加密前的数据
CryptoStream cs = new CryptoStream(ms,desc.CreateEncryptor(key, iv),CryptoStreamMode.Read);

MemoryStream ms2 = new MemoryStream();//存储加密后的数据
byte[] res = new byte[1024];
int len = cs.Read(res, 0, 1024);
while (len > 0) {
ms2.Write(res,0,len);
len = cs.Read(res, 0, 1024);
}
cs.Close();
ms2.Position = 0;//定位到最开始;
String endata = Encoding.Unicode.GetString(ms2.ToArray());
return endata;
}

110,526

社区成员

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

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

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