发布网友 发布时间:2024-10-24 00:21
共2个回答
热心网友 时间:2024-10-30 11:57
关键在于采用什么加密算法,简单点的用异或算法,复杂点的用对称算法等,
代码框架大体如上面列出的
热心网友 时间:2024-10-30 11:54
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void encrypt(char *soucefile,char *pwd ,char *codefile );
void encrypt(char *soucefile,char *pwd,char *codefile);
void encrypt(char *s_file , char *pwd ,char *c_file)
{
int i=0 ;
FILE *fp1,*fp2 ;
register char ch ;
fp1=fopen(s_file,"rb") ;
if(fp1==NULL)
{
printf("cannot open s_file.\n") ;
exit(1);
}
fp2=fopen(c_file,"wb") ;
if(fp2==NULL)
{
printf("cannot open or create c_file.\n");
exit(1) ;
}
ch=fgetc(fp1) ;
while(!feof(fp1))
{
ch=ch^*(pwd+i);
i++ ;
fputc(ch,fp2);
ch=fgetc(fp1);
if(i>9)
i=0 ;
}
fclose(fp1);
fclose(fp2);
}
main(int argc,char *argv[])
{
char sourcefile[50] ;
char codefile[50] ;
char pwd[10] ;
if(argc!=4)
{
printf("please input encode file name:\n") ;
gets(sourcefile) ;
printf("please input Password :\n") ;
gets(pwd) ;
printf("please input saved file name :\n") ;
gets(codefile) ;
encrypt(sourcefile ,pwd,codefile) ;
}
else
{
strcpy(sourcefile,argv[1]) ;
strcpy(pwd,argv[2]) ;
strcpy(codefile,argv[3]) ;
encrypt(sourcefile,pwd,codefile);
}
} 这是C语言编的加密代码。。。。。。。C++的话,自己换下就行了、