本文是向大家介绍下DOTNET的加密技术应用,虽然这种加密技术我们日常生活中用不到,但看看会很有用的,嘿嘿 不过没有相关的知识是很难看懂的 希望有兴趣的研究研究!
字串4
using System;
using System.Text;
using System.Security;
using System.Security.Cryptography;
using System.IO;
namespace EncryptClasses
{
/// <summary>
/// 此处定义的是DES加密,为了便于今后的管理和维护
/// 请不要随便改动密码,或者改变了密码后请一定要
/// 牢记先前的密码,否则将会照成不可预料的损失
/// </summary>
public class DESEncrypt
{
#region "member fields"
private string iv="12345678";
private string key="12345678";
private Encoding encoding=new UnicodeEncoding();
private DES des;
#endregion
/// <summary>
/// 构造函数
/// </summary>
public DESEncrypt()
{
des=new DESCryptoServiceProvider();
}
#region "propertys"
字串2
字串8
FileStream fout=new FileStream(outPath,FileMode.Create,FileAccess.Write);
ICryptoTransform encryptor=des.CreateEncryptor(keyb,ivb);
CryptoStream csEncrypt=new CryptoStream(fout,encryptor,CryptoStreamMode.Write);
try
{
//加密得到的文件字节流
csEncrypt.Write(toEncrypt,0,toEncrypt.Length);
csEncrypt.FlushFinalBlock();
}
catch(Exception err)
{
throw new ApplicationException(err.Message);
}
finally
{
try
{
fout.Close();
csEncrypt.Close();
}
catch 字串3
{
;
}
}
}
else
{
throw new FileNotFoundException("没有找到指定的文件");
}
}
/// <summary>
/// 文件加密函数的重载版本,如果不指定输出路径,
/// 那么原来的文件将被加密后的文件覆盖
/// </summary>
/// <param name="filePath"></param>
public void EncryptFile(string filePath)
{
this.EncryptFile(filePath,filePath);
}