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());
}