对字符串进行加密和解密,可互逆.由于解密要使用要在支持CF框架的设备上进行,所以不能使用System.Security.Cryptography进行解密,所以需要带源码的加密算法.从网上找到一个"DES加密算法在C#下的实现"文章,但是调起来有些问题,实现的结果是解密后的文本后面多了几个空格.另外,原文中是将密文用BinaryFormater序列化存在文件里,解密时再读取文件解密,而我不需要这样的功能,我是要将密文以文本形式存在,将密文存在XML里.但是我对密文做解密时解出来的和原文不符.如果哪位也用这个算法,给小弟讲讲如何解决这个问题也可以.万分感谢.

解决方案 »

  1.   

    参看
    http://blog.csdn.net/knight94/archive/2006/03/17/627040.aspx
      

  2.   

    byte[] Key={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16};
    byte[] Iv={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16};
      SymmetricAlgorithm des;
      StreamWriter swe;
    FileStream df=new       FileStream"e:\\bank\\"+names,FileMode.OpenOrCreate,FileAccess.Write);//加密
    CryptoStream es=new CryptoStream(df,des.CreateEncryptor(Key,Iv),CryptoStreamMode.Write);
    StreamWriter sr=new StreamWriter(es);//创建文本文件将信息写入文件
    Console.WriteLine("请输入,密码:");
       passwd=Console.ReadLine();
       sr.WriteLine(passwd);
       sr.Close();
       es.Close();
       df.Close();
      

  3.   

    www.cnblogs.com/mail-rickleeNickLee.Web.UI.ezCrpyto控件,可以支持
    CF 加密算法AES,3倍DES