我爱Aspx >> Asp.Net >> DOTNETc#之加密解密(对称)//指定加密服务类的初始化向量
des.IV = Encoding.UTF8.GetBytes(tboxIv1.Text);
//创建加密器
ICryptoTransform trans = des.CreateEncryptor();
//加密前的文件流
FileStream fsOpenFileName = new FileStream(this.tboxOpenFileName.Text,FileMode.Open,FileAccess.Read);
//创建加密后的文件流,并新建文件
FileStream fsSaveFileName = new FileStream(this.tboxSaveFileName.Text,FileMode.Create,FileAccess.Write);
//创建加密流
CryptoStream cryptoStream = new CryptoStream(fsSaveFileName,trans,CryptoStreamMode.Write);
//从加密前的文件中读取字节
byte[] b = new byte[fsOpenFileName.Length];
fsOpenFileName.Read(b,0,b.Length);
//在加密流中写入字节
cryptoStream.Write(b,0,b.Length);
//关闭加密流
cryptoStream.Close();
//关闭文件流
fsOpenFileName.Close();
fsSaveFileName.Close();
}
}
private void button4_Click(object sender, System.EventArgs e)
{
if( this.tboxKey2.Text=="请输入密钥"||tboxIv2.Text=="输入偏移量"||tboxOpenFileName.Text==""||tboxSaveFileName.Text=="")
{
MessageBox.Show("请输入完整!");
}
else
{
//创建DES加密服务类
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//指定加密服务类的密码
des.IV = Encoding.UTF8.GetBytes(tboxIv2.Text);
//指定加密服务类的初始化向量
des.Key = Encoding.UTF8.GetBytes(tboxKey2.Text);
//创建解密器
ICryptoTransform trans = des.CreateDecryptor();
//创建解密后的文件流,并新建文件
FileStream fsSaveFileName = new FileStream(this.tboxSaveFileName.Text,FileMode.Create,FileAccess.Write);
Ҷƪл˵?
DOTNET线程和通讯示例[04-21]
Beginning C# Objects从概念到代..[03-18]
Visual C#.NET编程精粹150例[03-18]
Visual C# 2005文件IO与数据存取..[03-18]
框架设计(第2版):CLR Via C#[03-18]
Visual C# 2005程序开发与界面设..[03-18]
在C#中建立复杂的、灵活的SQL查询..[03-17]
病毒及流氓软件自我复制的简单实..[03-16]
用C#和WMI获取逻辑驱动器详细信息[03-16]
用Visual C#开发简单的复合控件[03-16]
免费发放9个白度指数邀请!(发放完..[04-21]
今天参加了第一次应聘笔试[04-21]
火影忍者在线观看及下载[04-21]
台湾原味内裤卖的火,内地二手网也..[04-21]
“性爱视频”女主角谢丽君披露真..[04-21]
东北财经大学王婷婷的露点事件(再..[04-21]
世界编程大赛头名程序[04-21]
你们都错怪《无极》了,这是一部..[04-21]
一个弱女子的求助信[04-21]
.net课件之多线程[04-21]