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,....依次類推,
然後再與加密字元異或
方法/步驟
首先打開VC++6.0
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;
}
密碼也循環使用。
~~~~~~~~~~~~