📄 cryptdecryptor.cs
字号:
using System;
using System.IO;
using System.Security.Cryptography;
namespace EncryptDecrypt
{
/// <summary>
/// 解密类。
/// </summary>
public class CryptDecryptor
{
private Stream inputStream;
private Stream outputStream;
private CryptoStream cstream = null;
public CryptDecryptor(Stream inputStream, Stream outputStream)
{
this.inputStream = inputStream;
this.outputStream = outputStream;
}
public Stream InputStream
{
get { return inputStream; }
set { inputStream = value; }
}
public Stream OutputStream
{
get { return outputStream; }
set { outputStream = value; }
}
public void Execute()
{
//定义对称算法对象实例和接口
SymmetricAlgorithm symm = new RijndaelManaged();
ICryptoTransform transform = symm.CreateDecryptor();
cstream = new CryptoStream(outputStream, transform, CryptoStreamMode.Write);
byte[] buffer = new byte[inputStream.Length];
inputStream.Read(buffer, 0, buffer.Length);
cstream.Write(buffer, 0, buffer.Length);
cstream.FlushFinalBlock();
cstream.Close();
}
private void Close()
{
if (cstream != null)
{
cstream.Close();
cstream = null;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -