導航:首頁 > 文件教程 > c語言對文件加密

c語言對文件加密

發布時間:2022-09-05 19:22:22

A. C語言文件加密

#include<stdio.h>
intmain()
{charch;
FILE*fp1,*fp2;
fp1=fopen("d:\file1.txt","r");
fp2=fopen("d:\file2.txt","w");
printf("加密後的內容: ");
while((ch=fgetc(fp1))!=EOF)
{ch^=0x6a;putchar(ch);fputc(ch,fp2);}
fclose(fp1);
fclose(fp2);
printf(" 解密後的內容: ");
fp2=fopen("d:\file2.txt","r");
while((ch=fgetc(fp2))!=EOF)
{ch^=0x6a;putchar(ch);}
return0;
}

B. 用C語言設計程序進行文件的加密

這里採用加密函數是:

如果是數組,則不進行加密;

如果是字元,首先將變成b,b變c,....依次類推,

然後再與加密字元異或

方法/步驟

C. C語言關於文件加密

我不會。

給文件加密,你可以在網路上下載超級加密3000 這是一款功能強大的文件和文件夾加密和保護軟體。

超級加密3000有超快和最強的文件、文件夾加密功能、數據保護功能,文件夾、文件的粉碎刪除以及文件夾偽裝等功能。

超級加密 3000採用先進的加密演算法,使你的文件和文件夾加密後,真正的達到超高的加密強度,讓你的加密數據無懈可擊。

超級加密3000還支持加密文件的臨時解密,文件加密後,雙擊加密文件,在彈出密碼輸入對話框輸入正確的密碼選擇確定,該加密文件就處於臨時解密,文件使用完畢退出以後,它自動恢復到加密狀態,無需再加密。

超級加密3000是一款不可多得的文件加密軟體,您可以到網路上搜索超級加密3000給您的文件加密試試看。

D. 用C語言實現文件的加密與解密的思路是什麼

設置加密演算法,如將文件以二進制打開,每個位元組加(或減、乘、除、模等等)一個數,設置類似的一個加密演算法。將該文件重新生成一次。完成加密過程。解密過程既是對加密過程的逆運算,保證將沒個位元組還原成為文件原貌即可。另外,不一定針對每個位元組進行運算,加密的位元組仍然可以通過演算法確定,例如,奇數位元組、偶數位元組等進行加密操作。

E. c語言文件加密

/************************************************************************/
/* 版權所有:信息工程學院 王明 使用時請註明出處!! */
/* 演算法:凱撒密碼體制 */
/************************************************************************/
#include <stdio.h>
#define N 5

void jiami(char namea[256])
{
FILE *fp_jiami,*fp_file2;
char c;
fp_jiami=fopen(namea,"rb");
fp_file2=fopen("file2.txt","wb");
while(EOF!=(fscanf(fp_jiami,"%c",&c)))
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
{
c=c+N;
if (!((c>='A'&&c<='Z')||(c>='a'&&c<='z')))c=c-26;
if(c>='a'&&c<='z')c=c-32;
}
fprintf(fp_file2,"%c",c);
}
fclose(fp_file2);
fclose(fp_jiami);
}

void jiemi(char en_name[256])
{
FILE *fp_jiemi,*fp_file3;
char c;
fp_jiemi=fopen(en_name,"rb");
fp_file3=fopen("file3.txt","wb");
while(EOF!=(fscanf(fp_jiemi,"%c",&c)))
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
{
c=c-N;
if (!((c>='A'&&c<='Z')||(c>='a'&&c<='z')))c=c+26;
if(c>='A'&&c<='Z')c=c+32;
}

fprintf(fp_file3,"%c",c);
}
fclose(fp_file3);
fclose(fp_jiemi);

}

int main()
{
char name[256];
int n;

printf("輸入你要操作的TXT文本:");
gets(name);

printf("\n請選擇需要進行的操作:\n");
printf(" 1:加密 2:解密 \n");
printf("輸入你的選擇:");

scanf("%d",&n);
switch(n) {
case 1:{jiami(name);printf("\t加密成功!!\n\n");
break;}
case 2:{jiemi(name);printf("\t解密成功!!\n\n");
break;}
default:{printf("輸入操作不存在!");}
}

return 0;

}

F. C語言 文件加密

告訴你個最簡單的方案:用CreateProcess調用winrar.exe,再給個壓縮密碼就OK。winrar的安裝文檔里就有各種參數的設置方法。
不然的話,你也可以去MSDN上翻翻WIN32的加密函數。
再不行,你也可以用最簡單的異或法自己加密。

G. c語言 數據加密

#include <stdio.h>

void main()
{
int a[5]; /* 存儲各位上的數字 */
int num, temp, encripy; /* num是要輸入的數,temp是交換時用來存儲臨時值,encripy是加密後的數據 */
int i;
do
{
printf("Please input the number:");
scanf("%d",&num);
if(!(num/10000 !=0 && num/100000==0))
printf("Data error!\n");
}while(!(num/10000 !=0 && num/100000==0));

a[0] = num/10000%10; /* 求各位上的數字 */
a[1] = num/1000%10;
a[2] = num/100%10; /* 百位上的數字 */
a[3] = num/10%10; /* 十位上的數字 */
a[4] = num%10; /* 個位上的數字 */

for(i = 0; i < 5; ++i) /* 開始加密 */
a[i] = (a[i] + 8)%10;
temp = a[0]; /* 交換位置開始 */
a[0] = a[3];
a[3] = temp;

temp = a[1];
a[1] = a[2];
a[2] = temp; /* 交換位置結束同時加密結束 */

encripy = a[0]*10000 + a[1]*1000 + a[2]*100 + a[3]*10 + a[4]; /* 加密後的數據 */
printf("\nThe scourse number: %d\n", num); /* 輸出原數據 */
printf("\nEncripy the number: %d\n\n", encripy); /* 輸出加密後的數據 */
}

在VC6.0成功運行,希望對你有幫助!

H. 如何用C語言對文件進行加密和解密急求......................

文件分為文本文件和二進制文件。加密方法也略有不同。
1、文本文件
加密的主要是文本的內容,最簡單的方法就是修改文檔的內容,比如1.txt中的文件內容:
abcd
只要給每一個字元+1,就可以實現加密。文件內容即會變為
bcde

2、二進制文件加密
二進制文件加密也就是對應用程序加密,需要理解可執行文件格式,比如Windows平台的Exe文件它是PE結構,Linux上的可執行文件是ELF結構,要對這樣的程序進行加密,實際上是開發一種叫做「殼」的程序,這種程序的開發,需要將扎實的底層基礎,同時也需要對軟體加密解密有細致的理解,比如流行的vmprotect、z殼以及早些年的upx殼、aspack等等。

3、無論哪種加密都牽涉到文件操作的問題,使用C語言進行文件操作時,極少使用C標准庫中的I/O函數,大多數使用操作系統提供的內存文件映射相關的API函數,有興趣,可以搜索相關的資料。

I. 關於用C語言對文件進行加密和解密

ch=ch^*(pwd+i); //對讀取的一個字元,進行異或
重點是這,,,,,,就是使用密碼,對源文件逐byte異或、
if(i>9){
i=0;
}

密碼也循環使用。
~~~~~~~~~~~~

閱讀全文

與c語言對文件加密相關的資料

熱點內容
延時攝影的文件儲存在哪裡 瀏覽:691
為什麼好的網站找不到 瀏覽:370
聯通升級後就是小卡了嗎 瀏覽:363
數據線充電不進電怎麼辦 瀏覽:172
哪個編程平台好學 瀏覽:259
xp系統文件夾共享許可權設置 瀏覽:532
搜索文件格式 瀏覽:162
興趣班編程貓是什麼 瀏覽:195
編程i3和i5哪個好 瀏覽:856
mac用什麼打開pdf文件 瀏覽:903
手機百度查看過的網站怎麼刪除 瀏覽:620
applemusic支持哪些文件格式 瀏覽:79
全省統一編程是什麼意思 瀏覽:501
現在的編程課有哪些 瀏覽:820
網站頁面如何轉文檔 瀏覽:179
譯官大數據 瀏覽:619
華為手機中錄音文件保存在哪裡 瀏覽:854
網路技術公司的組織架構 瀏覽:330
大數據視頻收視率 瀏覽:973
2017新版本趙雲技能 瀏覽:776

友情鏈接