如何用c語言對檔案進行加密和解密?急求

2022-02-16 01:26:18 字數 780 閱讀 3704

1樓:吉祥二進位制

檔案分為文字檔案和二進位制檔案。加密方法也略有不同。

1、文字檔案

加密的主要是文字的內容,最簡單的方法就是修改文件的內容,比如1.txt中的檔案內容:

abcd

只要給每一個字元+1,就可以實現加密。檔案內容即會變為bcde

2、二進位制檔案加密

二進位制檔案加密也就是對應用程式加密,需要理解可執行檔案格式,比如windows平臺的exe檔案它是pe結構,linux上的可執行檔案是elf結構,要對這樣的程式進行加密,實際上是開發一種叫做「殼」的程式,這種程式的開發,需要將紮實的底層基礎,同時也需要對軟體加密解密有細緻的理解,比如流行的vmprotect、z殼以及早些年的upx殼、aspack等等。

3、無論哪種加密都牽涉到檔案操作的問題,使用c語言進行檔案操作時,極少使用c標準庫中的i/o函式,大多數使用作業系統提供的記憶體檔案對映相關的api函式,有興趣,可以搜尋相關的資料。

2樓:匿名使用者

簡單加密用異或……不過如果不用異或的話

我以前的想法是按位取反,或者是迴圈左移/右移特定位數但是還是比較容易破解的

這兒介紹了一點加密方法

另外可以找找其他的專門的加密演算法比如rsa,md5或者des以前做課設的時候考慮過給記錄檔案加密的問題,但是上面的演算法太複雜短時間除錯不來就放棄了直接用了異或,囧

pudn上都有的

如果需要原始檔可以hi我,我發給你

AES加密演算法對」檔案「進行加密。。要求用C 實現

這個我不清楚。給檔案加密,我使用的是超級加密3000.超級加密3000有超快和最強的檔案 資料夾加密功能 資料保護功能,資料夾 檔案的粉碎刪除以及資料夾偽裝等功能。初學者,求高手給一個完整的aes加密解密演算法的程式 c c 希望能滿足如下要求 我有這個程式,你可以發郵箱到toppersistenc...

如何用c語言建立新檔案,如何用C語言建立一個新檔案

函式名 mkdir 功 能 建立一個目錄 資料夾 用 法 int mkdir char pathname 程式例 在win tc和dev c 下執行通過 include include include int main void c語言可以通過fopen函式建立一個新檔案。細節如下 使用fopen需...

如何用c語言fopen函式實現這樣的檔案開啟功能

fopen函式用於開啟檔案並獲取檔案的指標,以便對檔案進行操作。函式原型 file fopen const char path,const char mode 引數 path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。mode有下列幾種形態字串 r 以只讀方式開啟檔案,該檔案必須...