对字符串进行加密和解密,可互逆.由于解密要使用要在支持CF框架的设备上进行,所以不能使用System.Security.Cryptography进行解密,所以需要带源码的加密算法.从网上找到一个"DES加密算法在C#下的实现"文章,但是调起来有些问题,实现的结果是解密后的文本后面多了几个空格.另外,原文中是将密文用BinaryFormater序列化存在文件里,解密时再读取文件解密,而我不需要这样的功能,我是要将密文以文本形式存在,将密文存在XML里.但是我对密文做解密时解出来的和原文不符.如果哪位也用这个算法,给小弟讲讲如何解决这个问题也可以.万分感谢.
解决方案 »
- 控件开发,如果不继承Form或者是Control,鼠标移动事件怎么写
- C# 模仿QQ靠近边缘自动隐藏
- 求助!C#如何对.pdm进行操作?
- 如何判断用户的手机支持WAP1.1还是WAP2.0?
- 请教dataGridView数据刷新!
- 请问C#异步调用函数的一些问题!
- 求一个类:要求在C#中利用http协议传送XML到某页面并能接收该页面的返回信息(也是XML)
- winsock控件的接收二进制数据问题。急!
- 移动事件
- 高手请看:C#中多线程问题!!!
- 关于更新列的问题
- 在DataGrid的TemplateItem中有两个服务器控件,一个是Button,一个是Label,如何编写代码来实现,我点击任意的Button后取得同一行上的Labe
http://blog.csdn.net/knight94/archive/2006/03/17/627040.aspx
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();
CF 加密算法AES,3倍DES