利用FileStream对文件进行加密解密
2012-01-04 13:58
417 查看
利用FileStream对文件进行加密解密,将文件转化成二进制流,对二进制流进行操作,再保存进去,解密的时候,相反过程也一样的.
private void btnChooesFile_Click(object sender, EventArgs e) { //选择要加密的文件 OpenFileDialog fs = new OpenFileDialog(); fs.InitialDirectory = @"D:\"; fs.Filter = "(*.rar)|*.rar"; if (fs.ShowDialog()== DialogResult.OK) { txtFilename.Text = fs.FileName; } } private void btnDes_Click(object sender, EventArgs e) { //加密,对读出来的字节进行每个字节(255-r)再存 string s = txtFilename.Text; string path = Path.GetDirectoryName(s); string filename = "222.rar"; string fullname = Path.Combine(path,filename); using(FileStream fs2=new FileStream(fullname,FileMode.Create)) { using(FileStream fs=new FileStream(s,FileMode.Open)) { byte[] bytes=new byte[1024];//缓冲区大小 int readbyte; while((readbyte=fs.Read(bytes,0,bytes.Length))>0) { for (int i = 0; i <= readbyte;i++ ) { bytes[i] = (byte)(byte.MaxValue- bytes[i]); } //ShowMsg("写入了:" + readbyte.ToString() + "字节"); fs2.Write(bytes, 0, readbyte);//写入文件 } } //ShowMsg("写入成功"); } } void ShowMsg(string s) { txtShow.AppendText(s+"\r\n"); } private void btnChooesDES_Click(object sender, EventArgs e) { } private void btnUDes_Click(object sender, EventArgs e) { //加密,对读出来的字节进行每个字节(255-r)再存 string s = txtFilename.Text; string path = Path.GetDirectoryName(s); string filename = "333.rar"; string fullname = Path.Combine(path, filename); using (FileStream fs2 = new FileStream(fullname, FileMode.Create)) { using (FileStream fs = new FileStream(s, FileMode.Open)) { byte[] bytes = new byte[1024];//缓冲区大小 int readbyte; while ((readbyte = fs.Read(bytes, 0, bytes.Length)) > 0) { for (int i = 0; i <= readbyte; i++) { bytes[i] = (byte)(byte.MaxValue - bytes[i]); } ShowMsg("写入了:" + readbyte.ToString() + "字节"); fs2.Write(bytes, 0, readbyte);//写入文件 } } //ShowMsg("写入成功") } }
相关文章推荐
- Linux下利用openssl对文件进行加密和解密
- Linux下利用openssl对文件进行加密和解密
- C#调用GPG命令进行加密解密文件操作
- 使用AES算法对文件进行加密/解密的操作(JAVA)
- c# 如何利用异或运算进行简单加密解密
- 实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- Code笔记之:对使用zend加密后的php文件进行解密
- 利用CryptoStream进行加密解密
- JAVA利用RSA加密算法的长度限制问题解决方案注意: RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。 RSA加密对明文的长度是有限制的,如
- NET下对二进制文件进行加密解密(C#)
- 使用Dezender对zend加密后的php文件进行解密
- 如何利用异或运算进行简单加密解密
- 使用DESCryptoServiceProvider类对数据或者文件进行加密解密
- 每天学一点flash(2) 利用时间函数来对flash文件进行简单加密
- 利用^异或进行密码的加密和解密
- java利用Apache commons codec进行MD5加密,BASE64加密解密,执行系统命令
- 利用openssl进行RSA加密解密
- 利用 BASE64Encoder 对字符串进行加密 BASE64Decoder进行解密
- [转].NET下对二进制文件进行加密解密(C#)
- 读取本地json文件,转出为指定格式json 使用Base64进行string的加密和解密