C#DES对较大文件和文件字节数组对象加密解密
编程语言
2018-07-02 15:24:58
阅读次数: 0
-
-
using System.Collections;
-
using System.Security.Cryptography;
-
-
-
-
-
-
-
private
static
byte[] desIv =
new
byte[] {
0xF,
0x56,
0x52,
0xCD,
0xFF,
0x3F,
0x5D,
0x4};
-
-
-
-
-
-
-
-
public static void enFile(string inFilePath, string outFilePath, int key)
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
FileStream ins =
new FileStream(inFilePath, FileMode.Open, FileAccess.Read);
-
FileStream outs =
new FileStream(outFilePath, FileMode.OpenOrCreate, FileAccess.Write);
-
-
-
byte[] buffer =
new
byte[
1024*
512];
-
-
long totlen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream encStream =
new CryptoStream(outs, des.CreateEncryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
while (readLen < totlen) {
-
len = ins.Read(buffer,
0, buffer.Length);
-
encStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static void deEnFile(string inFilePath, string outFilePath, int key) {
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes( desKeyStr.Substring(
0,
8));
-
FileStream ins =
new FileStream(inFilePath, FileMode.Open, FileAccess.Read);
-
FileStream outs =
new FileStream(outFilePath, FileMode.OpenOrCreate, FileAccess.Write);
-
-
-
byte[] buffer =
new
byte[
1024*
512];
-
-
long totlLen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream dencStream =
new CryptoStream(outs, des.CreateDecryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
while (readLen < totlLen) {
-
len = ins.Read(buffer,
0, buffer.Length);
-
dencStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static byte[] deEnFileByte(string inFilePath, int key)
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
FileStream ins =
new FileStream(inFilePath, FileMode.Open, FileAccess.Read);
-
-
MemoryStream ms =
new MemoryStream();
-
-
-
byte[] buffer =
new
byte[
1024 *
512];
-
-
long totlLen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream dencStream =
new CryptoStream(ms, des.CreateDecryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
-
while (readLen < totlLen)
-
-
len = ins.Read(buffer,
0, buffer.Length);
-
dencStream.Write(buffer,
0, len);
-
-
-
byte[] ret = ms.ToArray();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static byte[] enByteToByte(byte[] srcBs, int key)
-
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
-
MemoryStream ins =
new MemoryStream(srcBs);
-
MemoryStream outs =
new MemoryStream();
-
-
-
byte[] buffer =
new
byte[
1024 *
512];
-
-
long totlen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream encStream =
new CryptoStream(outs, des.CreateEncryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
-
-
len = ins.Read(buffer,
0, buffer.Length);
-
encStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static byte[] deEnByteToByte(byte[] srcBs, int key)
-
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
-
MemoryStream ins =
new MemoryStream(srcBs);
-
MemoryStream outs =
new MemoryStream();
-
-
-
byte[] buffer =
new
byte[
1024 *
512];
-
-
long totlen = ins.Length;
-
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream encStream =
new CryptoStream(outs, des.CreateDecryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
-
-
len = ins.Read(buffer,
0, buffer.Length);
-
encStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
using System.Collections;
-
using System.Security.Cryptography;
-
-
-
-
-
-
-
private
static
byte[] desIv =
new
byte[] {
0xF,
0x56,
0x52,
0xCD,
0xFF,
0x3F,
0x5D,
0x4};
-
-
-
-
-
-
-
-
public static void enFile(string inFilePath, string outFilePath, int key)
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
FileStream ins =
new FileStream(inFilePath, FileMode.Open, FileAccess.Read);
-
FileStream outs =
new FileStream(outFilePath, FileMode.OpenOrCreate, FileAccess.Write);
-
-
-
byte[] buffer =
new
byte[
1024*
512];
-
-
long totlen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream encStream =
new CryptoStream(outs, des.CreateEncryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
while (readLen < totlen) {
-
len = ins.Read(buffer,
0, buffer.Length);
-
encStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static void deEnFile(string inFilePath, string outFilePath, int key) {
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes( desKeyStr.Substring(
0,
8));
-
FileStream ins =
new FileStream(inFilePath, FileMode.Open, FileAccess.Read);
-
FileStream outs =
new FileStream(outFilePath, FileMode.OpenOrCreate, FileAccess.Write);
-
-
-
byte[] buffer =
new
byte[
1024*
512];
-
-
long totlLen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream dencStream =
new CryptoStream(outs, des.CreateDecryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
while (readLen < totlLen) {
-
len = ins.Read(buffer,
0, buffer.Length);
-
dencStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static byte[] deEnFileByte(string inFilePath, int key)
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
FileStream ins =
new FileStream(inFilePath, FileMode.Open, FileAccess.Read);
-
-
MemoryStream ms =
new MemoryStream();
-
-
-
byte[] buffer =
new
byte[
1024 *
512];
-
-
long totlLen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream dencStream =
new CryptoStream(ms, des.CreateDecryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
-
while (readLen < totlLen)
-
-
len = ins.Read(buffer,
0, buffer.Length);
-
dencStream.Write(buffer,
0, len);
-
-
-
byte[] ret = ms.ToArray();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static byte[] enByteToByte(byte[] srcBs, int key)
-
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
-
MemoryStream ins =
new MemoryStream(srcBs);
-
MemoryStream outs =
new MemoryStream();
-
-
-
byte[] buffer =
new
byte[
1024 *
512];
-
-
long totlen = ins.Length;
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream encStream =
new CryptoStream(outs, des.CreateEncryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
-
-
len = ins.Read(buffer,
0, buffer.Length);
-
encStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static byte[] deEnByteToByte(byte[] srcBs, int key)
-
-
-
-
string desKeyStr = key.ToString();
-
byte[] desKey = System.Text.Encoding.UTF8.GetBytes(desKeyStr.Substring(
0,
8));
-
-
MemoryStream ins =
new MemoryStream(srcBs);
-
MemoryStream outs =
new MemoryStream();
-
-
-
byte[] buffer =
new
byte[
1024 *
512];
-
-
long totlen = ins.Length;
-
-
-
-
DES des =
new DESCryptoServiceProvider();
-
CryptoStream encStream =
new CryptoStream(outs, des.CreateDecryptor(desKey, desIv), CryptoStreamMode.Write);
-
-
-
-
len = ins.Read(buffer,
0, buffer.Length);
-
encStream.Write(buffer,
0, len);
-
-
-
-
-
-
-
-
-
-
-
-
-
转载自blog.csdn.net/bruce135lee/article/details/80867063