c#中的加密算法encrypt

lanziqian 2003-08-20 12:02:50
c#中encrypt(string)的加密算法怎么写。加密算法采用3des,key=pass。
谁可以告诉我代码怎么写吗。谢谢!
...全文
128 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xixigongzhu 2003-09-12
  • 打赏
  • 举报
回复
ms存储加密前的数据,
ms2存储加密后的数据。
xixigongzhu 2003-09-12
  • 打赏
  • 举报
回复
static String Encrypt(String str, String pass) {
byte[] bt = Encoding.Unicode.GetBytes(str);
PasswordDeriveBytes pdb = new PasswordDeriveBytes(pass, null);
byte[] key = pdb.GetBytes(24);
byte[] iv = pdb.GetBytes(8);
MemoryStream ms = new MemoryStream(bt);//´æ´¢¼ÓÃÜÇ°µÄÊý¾Ý
TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();
CryptoStream cs = new CryptoStream(ms,tdesc.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;//¶¨Î»µ½×ʼ£»
return Encoding.Unicode.GetString(ms2.ToArray());
}
chagel 2003-08-20
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemsecuritycryptographyrsacryptoserviceproviderclassencrypttopic.asp
jjcccc 2003-08-20
  • 打赏
  • 举报
回复
有多人问过了,搜一下吧。
lanziqian 2003-08-20
  • 打赏
  • 举报
回复
拜托楼上jjcccc()给我写一下吧!急
lanziqian 2003-08-20
  • 打赏
  • 举报
回复
我怎么找不到啊。只有一个FormsAuthentication.Encrypt 方法,不过这个方法这儿好想不能用吧!

110,500

社区成员

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

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

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