C DES對較大檔案和檔案位元組陣列物件加密解密

2021-07-03 11:04:21 字數 1491 閱讀 9170

start

using unityengine;

using system.collections;

using system.security.cryptography;

using system.io;

public class encrypt

; /// /// 傳入需要加密的檔案位址,生成新的加密後的檔案

///

/// 需要加密的檔案路徑

/// 生成的加密過的檔案

/// 加密秘鑰

public static void enfile(string infilepath, string outfilepath, int key)

encstream.close();

outs.close();

ins.close();

}/// /// 傳入需要解密的檔案位址,生成解密後的檔案

///

/// 需解密的檔案

/// 生成新的解密後的檔案

/// 秘鑰和加密時的一致

public static void deenfile(string infilepath, string outfilepath, int key)

dencstream.close();

outs.close();

ins.close();

}/// /// 讀取檔案解密後的位元組陣列

///

/// 需要讀取的加密過的檔案

///

/// 返回檔案解密過的位元組陣列物件

public static byte deenfilebyte(string infilepath, int key)

byte ret = ms.toarray();

dencstream.close();

ms.close();

ins.close();

return ret;

}/// /// 對位元組陣列進行加密

///

/// 需要加密的位元組陣列物件

///

/// 返回加密過的位元組陣列

public static byte enbytetobyte(byte srcbs, int key)

encstream.close();

outs.close();

ins.close();

return outs.toarray();

}/// /// 解密位元組陣列

///

///

///

///

public static byte deenbytetobyte(byte srcbs, int key)

encstream.close();

outs.close();

ins.close();

return outs.toarray();

}}

檔案轉換為位元組陣列

檔案轉化為位元組陣列 param file return public static byte getbytesfromfile file file fileinputstream in new fileinputstream file bytearrayoutputstream out new b...

計算檔案位元組數的方法

1 呼叫ifstream開啟乙個檔案 2 呼叫seekg將get pointer置為檔案末尾,seekg 0,ios base end 3 呼叫tellg獲取總位元組數,實際上獲取的是get pointer相對於檔案頭的偏移位元組數 4 重置get pointer,使其指向檔案頭,以便執行其他操作s...

位元組陣列輸入流和位元組陣列輸出流實現檔案的拷貝

整理思路如下 為什麼要這樣進行copy 我更願意稱它為傳輸 因為這樣以二進位制的形式傳輸檔案,可以實現檔案的遠距離傳輸,即通過這樣可以實現伺服器與使用者之間檔案的傳輸。我們在本地傳送請求時,計算機將請求編碼為二進位制檔案,當傳送到伺服器後,伺服器將二進位制檔案進行解碼,從而實現檔案的傳輸 那麼如何將...