http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemsecuritycryptographyrsacryptoserviceproviderclassencrypttopic.asp

解决方案 »

  1.   

    我怎么找不到啊。只有一个FormsAuthentication.Encrypt 方法,不过这个方法这儿好想不能用吧!
      

  2.   

    拜托楼上jjcccc()给我写一下吧!急
      

  3.   

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

  4.   

    ms存储加密前的数据,
    ms2存储加密后的数据。