用C語言中加密檔案疑問?

2025-07-11 16:25:16 字數 2406 閱讀 1694

1樓:網友

if ((ch>='a'&&ch<='z')||ch>='a'&&ch<='z')) //這裡是判斷字元ch是大、小寫字母,你的第二個z寫成了小寫,應該大寫。

2樓:春天史努比

因為字母對應的ascii碼a-z為65-90, a-z為97-122。這段**的意思是將每個字母向後移8位即i(73)變為a(65),j(74)變為b(66),k(75)變為c(67)..回到你的問題,每個字母都遞減會出現這樣的問題:假如你輸入的是b對應的ascii碼為66,再減8就是58了,沒有字母的ascii碼為58(對應的符號為『:』這就會出現亂碼。

依次類推所有65+8=73和97+8=103以下的字母加密之後都是亂碼形式出現的。為了避免這種情況,加了乙個迴圈即26,這樣例子中的b加密之後會變成66-8+26=84 即t。這樣就能保證即使是加密,加密出來的字元也是在字母範圍之內的。

關於用c語言加密資料夾的程式設計問題。。

3樓:網友

這個我不會。

給資料夾加密,我使用的是資料夾加密超級大師。

資料夾加密超級大師支援所有windows系統,可以加密資料夾,加密檔案,保護磁碟和資料粉碎,使用起來非常方便。

c語言檔案加密和解密

4樓:

沒時間寫**。

簡單的加密大概就是從需要加密的檔案中乙個個讀取字元,然後對該字元進行加密演算法(可以進行異或什麼的),把處理後的字元存入另外乙個人檔案。這其中也就涉及到簡單的檔案操作,不會太難,樓主最好自己寫吧。

解密也是乙個思路,就是反向的讀取另外乙個檔案,把加密的演算法倒過來算就行了。

5樓:匿名使用者

如果你是作業題之類,俺幫不了你。

如果你是為應用,有dll函式可參考。

原型:int winapi icepub_encryptfile(char *strfilename, char *stroutputfilename, char *strkey)

輸入:strfilename 待加密檔名。

stroutputfilename 加密後檔名。

strkey 金鑰串,任意長度。

輸出:返回碼:

原型:int winapi icepub_decryptfile(char *strfilename, char *stroutputfilename, char *strkey)

輸入:strfilename 加密檔名。

stroutputfilename 解密後檔名。

strkey 金鑰串,任意長度。

輸出:返回碼:

char key[128];

strcpy(key,"11223344");

typedef int (winapi icepub_encryptfile)(char *strfilename, char *stroutputfilename, char *strkey);

icepub_encryptfile *icepub_encryptfile = 0;

hinstance hdlldrv = loadlibrary("");

if(hdlldrv)

if(icepub_encryptfile)

if(hdlldrv)

freelibrary(hdlldrv);

char key[128];

strcpy(key,"11223344");

typedef int (winapi icepub_decryptfile)(char *strfilename, char *stroutputfilename, char *strkey);

icepub_decryptfile *icepub_decryptfile = 0;

hinstance hdlldrv = loadlibrary("");

if(hdlldrv)

if(icepub_decryptfile)

if(hdlldrv)

freelibrary(hdlldrv);

6樓:網友

樓主還在麼?你是bupt的麼?

關於用c語言對檔案進行加密和解密

7樓:網友

ch=ch^*(pwd+i); //對讀取的乙個字元,進行異或重點是這,,,就是使用密碼,對原始檔逐byte異或、if(i>9)

密碼也迴圈使用。

c語言中最簡單的字串加密解密問題!!!!希望大家幫幫忙,分不是問題 !!

8樓:陳宗權

問題在於,你的加密演算法是不可逆的,也就是說,無法保證解密。

比如原文是aw,加密之後是aa,你解密成什麼啊?ww?

c語言中標頭檔案include《stdio h》中的 st

usr include 在 usr include 目錄下 c語言中的標頭檔案 include stdio.h 中stdio.h是啥意思?這個標頭檔案能刪 是標頭檔案,標準輸入輸出函式庫。如果你的程式需有輸入輸出操作,那就要有這句 算是c程式標準開頭,不要少了 c語言的基本輸入輸出函式,是不能刪的 ...

c語言中while()表示式的疑問

你可以避開0啊,用其他數字代替。或者while x 0 0 100是真。非0即真。表示式為真也是真,如x 4,y 6,x y則是假。這個很簡單,例如定義一個變數int a 然後判斷當a為0時才進入迴圈如下 while a 0 這樣當a為0時就執行迴圈了,因為當a為0時,while 中表示式的邏輯運算...

C語言中如何將連結串列儲存為檔案,C語言中如何將一個連結串列儲存為檔案?

第一步 建立檔案 比如說 file fp fopen 第二步 寫一個迴圈,把連結串列的節點一個一個寫進檔案裡。第三部 記得關閉檔案 1 基本思想是通過遍歷的方式儲存 資料,不儲存指標域 還原的時候,根據儲存的方式讀取資料,再建連結串列。2 比如單連結串列,一次遍歷可以得到一個一維陣列,儲存該陣列即可...