自己写的简单DES加密加密 public partial class _Default : System.Web.UI.Page { private static byte[] Key64 = { 42, 16, 93, 156, 78, 4, 218, 32 }; private static byte[] IV64 = { 55, 103, 246, 79, 36, 99, 167, 3 }; protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string p = Server.MapPath("~/wcn/"); int i; FileStream fin = new FileStream(p+TextBox1.Text, FileMode.Open, FileAccess.Read); FileStream fout = new FileStream(p+TextBox2.Text, FileMode.OpenOrCreate, FileAccess.Write); FileStream skey = new FileStream(p + "key.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); FileStream siv = new FileStream(p + "key.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); fout.SetLength(0); byte[] bin = new byte[100]; long rdlen = 0; long totlen = fin.Length; int len; DES des = new DESCryptoServiceProvider(); des.Key = Key64; des.IV = IV64; TextBox3.Text = des.Key[0].ToString(); StreamWriter w = new StreamWriter(skey); w.Write(des.Key[0]); w.Flush(); for (i = 0; i < 8; i++) { TextBox3.Text = TextBox3.Text + "," + des.Key[i].ToString(); //StreamWriter w = new StreamWriter(skey); w.Write(","+des.Key[i]); w.Flush(); } CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(), CryptoStreamMode.Write); while (rdlen < totlen) { len = fin.Read(bin, 0, 100); encStream.Write(bin, 0, len); rdlen = rdlen + len; } encStream.Close(); fout.Close(); fin.Close(); } protected void Button3_Click(object sender, EventArgs e) { string p = Server.MapPath("~/wcn/"); FileStream fin = new FileStream(p + TextBox4.Text, FileMode.Open, FileAccess.Read); FileStream fout = new FileStream(p + TextBox5.Text, FileMode.OpenOrCreate, FileAccess.Write); fout.SetLength(0); byte[] bin = new byte[100]; long rdlen = 0; long totlen = fin.Length; int len; DES des = new DESCryptoServiceProvider(); des.Key = Key64; des.IV = IV64; CryptoStream decStream = new CryptoStream(fout, des.CreateDecryptor(), CryptoStreamMode.Write); while (rdlen < totlen) { len = fin.Read(bin, 0, 100); decStream.Write(bin, 0, len); rdlen = rdlen + len; } decStream.Close(); fout.Close(); fin.Close(); } }
- 1
- wsz99030112013-07-15里面缺少了一些代码 程序无法运行
- tjbdtckb2012-03-19里面缺少了一些代码 程序无法运行
- liuxin_76572013-05-16.NET代码没有用到,本人转用PHP实现
- ijanes2015-07-30解密好像不行,先收藏着
- chengxu72012-04-08程序运行会出错,应该是少了一些代码。
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage