利用异或进行的简单文件加密算法
2011-05-04 13:57
375 查看
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;//
namespace DESFileSmart
{
public class DESFileSmartClass
{
/// <summary>
/// 加/解密文件算法
/// </summary>
/// <param name="inFile"></param>
/// <param name="outFile"></param>
/// <param name="password"></param>
public static void DESFile(string inFile, string outFile, int password)
{
// 创建打开文件流
using (FileStream fin = File.OpenRead(inFile), fout = File.OpenWrite(outFile))
{
byte[] inData = new byte[fin.Length];
byte[] outData = new byte[fin.Length];
fin.Read(inData, 0, inData.Length);
for (int i = 0; i < inData.Length; i++)
{
int temp = inData[i]^password;
outData[i] = (byte)temp;
}
fout.Write(outData, 0, outData.Length);
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.IO;//
namespace DESFileSmart
{
public class DESFileSmartClass
{
/// <summary>
/// 加/解密文件算法
/// </summary>
/// <param name="inFile"></param>
/// <param name="outFile"></param>
/// <param name="password"></param>
public static void DESFile(string inFile, string outFile, int password)
{
// 创建打开文件流
using (FileStream fin = File.OpenRead(inFile), fout = File.OpenWrite(outFile))
{
byte[] inData = new byte[fin.Length];
byte[] outData = new byte[fin.Length];
fin.Read(inData, 0, inData.Length);
for (int i = 0; i < inData.Length; i++)
{
int temp = inData[i]^password;
outData[i] = (byte)temp;
}
fout.Write(outData, 0, outData.Length);
}
}
}
}
相关文章推荐
- 如何利用异或运算进行简单加密解密
- 利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。
- 简单利用filetype进行文件上传
- HttpURLConnection----利用接口回调和多线程进行简单的文件下载
- 利用异或^为操作符对文件进行加解密
- *简单脚本测试--利用date进行文件的创建*
- 利用busybox1.1.3进行简单的文件系统的创建
- 每天学一点flash(2) 利用时间函数来对flash文件进行简单加密
- 一个简单的利用ini配置文件以及用户输入的交互进行文件夹内容拷贝的批处理文件脚本的实现
- 每天学一点flash(2) 利用时间函数来对flash文件进行简单加密
- 每天学一点flash(2) 利用时间函数来对flash文件进行简单加密
- c# 如何利用异或运算进行简单加密解密
- 如何利用异或运算进行简单加密解密
- 在C#中利用SharpZipLib进行文件的压缩和解压缩
- 利用SA FileUp组件进行多文件上传
- 利用VS根据文件目录结构创建C++工程自己简单实现的方法
- jsp中利用cos进行web文件上传(修改版)
- 利用指定文件进行参考以进行单词的转换
- 利用Ajax&Json进行简单的网页前后端交互
- Android简单的利用MediaRecorder进行录音的实例代码