public class 加密解密
{
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
public void EncryptDES(string filename, string newFilename, string key)
{
byte[] bKey = Encoding.UTF8.GetBytes(key);
byte[] bIV = Keys;
byte[] input = new byte[200];
StreamReader sr = new StreamReader(filename);
input = Encoding.UTF8.GetBytes(sr.ReadToEnd());
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
MemoryStream memory = new MemoryStream();
CryptoStream c = new CryptoStream(memory, des.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write);
c.Write(input, 0, input.Length);
FileStream f = new FileStream(newFilename, FileMode.Create);
StreamWriter sw = new StreamWriter(f);
byte[] output = new byte[200];
output = memory.ToArray();
sw.Write(Convert.ToBase64String(output.ToArray()));
sr.Close();
sw.Close();
f.Close();
}
public void DecryptDES(string filename, string newFilename, string key)
{ byte[] bKey = Encoding.UTF8.GetBytes(key);
byte[] bIV = Keys;
byte[] input = new byte[200];
StreamReader sr = new StreamReader(filename);
input = Encoding.UTF8.GetBytes(sr.ReadToEnd());
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
MemoryStream memory = new MemoryStream();
CryptoStream c = new CryptoStream(memory, des.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write);
c.Write(input, 0, input.Length);
FileStream f = new FileStream(newFilename, FileMode.Create);
StreamWriter sw = new StreamWriter(f);
byte[] output = new byte[200];
output = memory.ToArray();
sw.Write(Convert.ToBase64String(output.ToArray()));
sr.Close();
sw.Close();
f.Close();
}
}
{
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
public void EncryptDES(string filename, string newFilename, string key)
{
byte[] bKey = Encoding.UTF8.GetBytes(key);
byte[] bIV = Keys;
byte[] input = new byte[200];
StreamReader sr = new StreamReader(filename);
input = Encoding.UTF8.GetBytes(sr.ReadToEnd());
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
MemoryStream memory = new MemoryStream();
CryptoStream c = new CryptoStream(memory, des.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write);
c.Write(input, 0, input.Length);
FileStream f = new FileStream(newFilename, FileMode.Create);
StreamWriter sw = new StreamWriter(f);
byte[] output = new byte[200];
output = memory.ToArray();
sw.Write(Convert.ToBase64String(output.ToArray()));
sr.Close();
sw.Close();
f.Close();
}
public void DecryptDES(string filename, string newFilename, string key)
{ byte[] bKey = Encoding.UTF8.GetBytes(key);
byte[] bIV = Keys;
byte[] input = new byte[200];
StreamReader sr = new StreamReader(filename);
input = Encoding.UTF8.GetBytes(sr.ReadToEnd());
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
MemoryStream memory = new MemoryStream();
CryptoStream c = new CryptoStream(memory, des.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write);
c.Write(input, 0, input.Length);
FileStream f = new FileStream(newFilename, FileMode.Create);
StreamWriter sw = new StreamWriter(f);
byte[] output = new byte[200];
output = memory.ToArray();
sw.Write(Convert.ToBase64String(output.ToArray()));
sr.Close();
sw.Close();
f.Close();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货