專案實戰 檔案加解密簡單實現

2021-08-16 23:14:28 字數 2249 閱讀 1110

//標頭檔案

#define _crt_secure_no_warnings

#include

#include

#include

int main()

//讀取

char buff[50];

while (fgets(buff, 50, fp))

//關閉

fclose(fp);

system("pause");

getchar();

return

0;}

void main()
@3:二進位制檔案讀寫

計算機的檔案儲存在物理上都是二進位制

文字檔案和二進位制之分,其實是乙個邏輯之分

c讀寫文字檔案與二進位制檔案的差別僅僅體現在回車換行符

寫文字時,每遇到乙個」\n」,會將其轉換成」\r\n」(回車換行)

讀文字時,每遇到乙個」\r\n」,會將其轉換成」\n」

*///檔案複製

void main()

//關閉流

fclose(read_fp);

fclose(write_fp);

getchar();

}

@4:獲取檔案的大小

void main()
/*

文字檔案加密

異或規則:

1. a ⊕ a = 0

2. a ⊕ b = b ⊕ a

3. a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;

4. d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c.

5. a ⊕ b ⊕ a = b

6. 若x是二進位制數0101,y是二進位制數1011

則x⊕y=1110

只有在兩個比較的位不同時其結果是1,否則結果為0

即「兩個輸入相同時為0,不同則為1」!

*/////異或

//規則:相同為0,不同為1

//加密

void crpypt(char normal_path, char crypt_path)

//關閉

fclose(crypt_fp);

fclose(normal_fp);

}//解密

void decrpypt(char crypt_path, char decrypt_path)

//關閉

fclose(crypt_fp);

fclose(normal_fp);

}void main()

@6:二進位制檔案加解密

//二進位制檔案加解密

//讀取二進位制檔案中的資料時,乙個乙個字元讀取

//密碼:hellocpp

//加密

void crypt(char normal_path, char crypt_path, char password)

//關閉

fclose(crypt_fp);

fclose(normal_fp);

}//解密

void decrpypt(char crypt_path, char decrypt_path, char password)

//關閉

fclose(crypt_fp);

fclose(normal_fp);

}void main()

/*

改進部分:

@1:檔名由使用者手動輸入

@2:金鑰也可以讓使用者手動設定

@3:儲存的加密後的檔案位置儲存方式

a.用預設路徑 b.使用者自己設定

@4:介面方面也可以美化

*/void crypt(char normal_path, char crypt_path, char password)

//關閉

fclose(crypt_fp);

fclose(normal_fp);

}//解密

void decrpypt(char crypt_path, char decrypt_path, char password)

//關閉

fclose(crypt_fp);

fclose(normal_fp);

}void main()

C 檔案簡單加解密

include include includevoid encfile char in filename,char pwd,char out filename 對檔案進行加密的具體函式 void decryptfile char in filename,char pwd,char out filen...

檔案加解密

建立debuglzq 密碼 加密物件 private static symmetricalgorithm createrijndael string password,byte salt 加密檔案隨機數生成 private static randomnumbergenerator rand new ...

檔案加解密 解密版

include stdafx.h include des.h define crt secure no warnings include include include pragma warning disable 4996 int filesymenc const char pfile1,cons...