📄 sample1.cs
字号:
namespace apiBook
{
using System.Security.Cryptography;
using System.IO;
using System;
class TestDESClass
{
public static void Main()
{
byte[] desKey=new Byte[8];
byte[] desIV=new Byte[3];
byte[] content=new Byte[50];
int i=0;
for(i=0;i<desKey.Length;i++)
desKey[i]=(byte)i;
for(i=0;i<desIV.Length;i++)
desIV[i]=(byte)'A';
String infile="C:\\test.xml";
String outfile="C:\\out.xml";
Console.WriteLine("加密前内容:");
StreamReader reader = new StreamReader(
(System.IO.Stream)File.OpenRead(infile),
System.Text.Encoding.ASCII);
reader.BaseStream.Seek(0, SeekOrigin.Begin);
while (reader.Peek() > -1)
{
Console.WriteLine(reader.ReadLine());
}
reader.Close();
Console.WriteLine();
FileStream inStream = new FileStream(infile, FileMode.Open, FileAccess.Read);
FileStream outStream = new FileStream(outfile, FileMode.OpenOrCreate, FileAccess.Write);
outStream.SetLength(0);
byte[] bin = new byte[100];
long readCount = 0;
long total= inStream.Length;
int count;
DES testDES = new DESCryptoServiceProvider();
CryptoStream cStream = new CryptoStream(outStream, testDES.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write);
Console.WriteLine("开始加密:");
while(readCount < total)
{
count = inStream.Read(bin, 0, 100);
cStream.Write(bin, 0, count);
readCount = readCount + count;
Console.WriteLine("处理了"+readCount+"字节");
}
cStream.Close();
outStream.Close();
inStream.Close();
Console.WriteLine("加密后的内容:");
reader = new StreamReader((System.IO.Stream)File.OpenRead(outfile),System.Text.Encoding.ASCII);
reader.BaseStream.Seek(0, SeekOrigin.Begin);
while (reader.Peek() > -1)
{
Console.WriteLine(reader.ReadLine());
}
reader.Close();
Console.ReadLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -