這里采用加密函數是:
在應縣等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站設計、成都網站建設 網站設計制作按需網站策劃,公司網站建設,企業網站建設,品牌網站建設,全網營銷推廣,外貿網站制作,應縣網站建設費用合理。
如果是數組,則不進行加密;
如果是字符,首先將a變成b,b變c,....依次類推,
然后再與加密字符異或
方法/步驟
首先打開VC++6.0
選擇文件,新建
選擇C++ source file 新建一個空白文檔
聲明頭文件
#includestdio.h
#includestdlib.h
#includestring.h
首先寫個加密函數,算法就是簡介里說的
void EncryptFile(FILE *sfp,FILE *dfp,char pwd)
{
char ch;
if(sfp==0||dfp==0)
{
printf("ERROR!\n");
return;
}
while((ch=fgetc(sfp))!=EOF)
{
if((ch='a')(ch='z'))
{
ch=(ch-'a'+1)%26+'a';
ch=ch^pwd;
}
if((ch='A')(ch='Z'))
{
ch=(ch-'A'+1)%26+'A';
ch=ch^pwd;
}
fputc(ch,dfp);
}
}
寫解密子函數:與加密的過程相反
void DecryptFile(FILE *sfp,FILE *dfp,char pwd)
{
char ch;
while((ch=fgetc(sfp))!=EOF)
{
if((ch='a')(ch='z'))
{
ch=ch^pwd;
ch=(ch-'a'+25)%26+'a';
}
if((ch='A')(ch='Z'))
{
ch=ch^pwd;
ch=(ch-'A'+25)%26+'A';
}
fputc(ch,dfp);
}
}
輸出函數,輸出文件內容
void OutputFile(FILE *fp)
{
char ch;
while((ch=fgetc(fp))!=EOF)
putchar(ch);
}
主函數,主要調用這幾個函數
int main()
{
/*用戶輸入的要加密的文件名*/
char sfilename[20];
/*用戶輸入加密后保存的文件名*/
char dfilename[20];
/*用來保存密碼字符*/
char pwd;
FILE *sfp,*dfp;
printf("\nPlease input filename to be encrypted:\n");
/*得到要加密的文件名*/
gets(sfilename);
/*得到加密后你要的文件名*/
printf("input filename to save the encrypted file:\n");
gets(dfilename);
/*得到加密字符*/
printf("Please input your Password:\n");
//scanf("%c",pwd);
pwd=getch();
/*屏幕以*來表示輸入的加密字符*/
printf("*\n");
/*以只讀方式打開要加密的文件*/
if((sfp=fopen(sfilename,"r"))==0)
{
printf("Can't open the file :%s\n",sfilename);
exit(0);
}
/*輸出要加密的文件*/
printf("\nThe the text of file to be encrypted is:\n");
OutputFile(sfp);
/*建立加密后的文件*/
if((dfp=fopen(dfilename,"w+"))==0)
{
printf("Can't open or create the file :%s\n",dfilename);
//exit(0);
}
/*文件加密*/
fseek(sfp,0L,SEEK_SET);
EncryptFile(sfp,dfp,pwd);
printf("\n\nEncrypted the file successfully!\n");
/*輸出加密后的文件*/
printf("\nAfter encrypting the text of file is:\n");
fseek(dfp,0L,SEEK_SET);
OutputFile(dfp);
fclose(sfp);
fclose(dfp);
getch();
return 0;
}
#include?stdio.h
#include?ctype.h
char?*encrypt(char?*text)?{
char?c;
char?*p?=?text;
for?(;?*text;?++text)?{
c?=?*text;
if?(isdigit(c))
*text?=?'0'?+?'9'?-?c;
else?if?(islower(c))?{
c?=?c?+?3;
if?(c??'z')
c?=?c?-?26;
*text?=?c;
}?else?if?(isupper(c))?{
c?=?c?+?3;
if?(c??'Z')
c?=?c?-?26;
*text?=?c;
}
}
return?p;
}
int?main()?{
char?text[100];
printf("輸入明文:");
scanf("%s",?text);
printf("密文:%s\n",?encrypt(text));
getchar();
}
c語言文件加密和解密方法如下: 1、首先打開VC++6.0; 2、選擇文件,新建; 3、選擇C++ source file 新建一個空白文檔; 4、聲明頭文件 #include #include #include 首先寫個加密函數,算法就是簡介里說的; void EncryptFile(FILE *sfp,FILE
網站名稱:c語言加密函數命名,函數加密的定義
分享URL:http://m.newbst.com/article30/dsijoso.html
成都網站建設公司_創新互聯,為您提供網站制作、定制網站、網站營銷、網頁設計公司、手機網站建設、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯