C#中常用的加密类
来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:13:20
C#中常用的加密类
哈希加密:MD5:
byte[] data = new byte[DATA_SIZE];
// This is one implementation of the abstract class MD5.
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
SHA1:
byte[] data = new byte[DATA_SIZE];
byte[] result;
SHA1 sha = new SHA1CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);
可逆加密算法:
DES:
private static void EncryptData(String inName, String outName, byte[] desKey, byte[] desIV)
{
//Create the file streams to handle the input and output files.
FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);
fout.SetLength(0);
//Create variables to help with read and write.
byte[] bin = new byte[100]; //This is intermediate storage for the encryption.
long rdlen = 0; //This is the total number of bytes written.
long totlen = fin.Length; //This is the total length of the input file.
int len; //This is the number of bytes to be written at a time.
DES des = new DESCryptoServiceProvider();
CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write);
Console.WriteLine("Encrypting");
//Read from the input file, then encrypt and write to the output file.
while(rdlen < totlen)
{
len = fin.Read(bin, 0, 100);
encStream.Write(bin, 0, len);
rdlen = rdlen + len;
Console.WriteLine("{0} bytes processed", rdlen);
}
encStream.Close();
fout.Close();
fin.Close();
}
汇总一下,以便查阅。
---------------------------------------------------------------------
C#中常用的加密类
C#中类的size
探讨C#中字符串的加密-Asp.net|网络编程语言|学习网
C#基础知识:C#中Trim的使用
C#中常用的经典文件操作方法 - 小柯Atlas - 博客园
C#中static的使用
C#中抽象类和接口的区别
C#中对AxSpreadsheet控件的操作
C#中加强ListView控件的功能
c#中String跟string的“区别”
C#中调用Windows API的要点
C# 中 String.Format() 的简单用法
C#中 BackGroundWorker与Thread的区别
用C#实现的数据加密(一) —— 对称加密算法
在c#中使用vc++编写的封装在Dll中的类
在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分-.NET教程,C#语言
c#中使用sendmessage
C#中使用SendMessage
IT培训:C#中ref和out的使用小结
在C#应用中,设计自己的配置文件
C#中Property Grid(属性面板)控件的使用
浅析C#中异步和多线程的区别
在C#工程中调用C++的DLL - Learning - 新言云语
在C#应用中,设计自己的配置文件