各位大虾:
有谁知道在Delphi中怎么实现文件的加密和解密,如有知道者,高分相送。
有谁知道在Delphi中怎么实现文件的加密和解密,如有知道者,高分相送。
解决方案 »
- 简单问题。。。。。。。。
- 关于indy的下载问题
- 怎么实现只有数据库中的一个表改变时 才对另一个表进行操作
- 关于FORM1与FORM2之间的数据交流
- 一个关于随机函数(Random)的问题
- delphi中怎么样将代码缩进?
- 急!我在安装控件时提示缺少d3d9.dll文件,请那位大侠发给我,万分感谢!
- form小问题!敬请指点!级分;
- 我使用的是dxDBGrid表格,怎样能够用Hint显示一个单元格是完整的数据,当鼠标移到该单元格时发生。
- 在接口部分的public中申明变量aa,在private中申明变量bb,那我是否还要在实现部分申明变量aa,bb,若是,1.为何,2.能否给个例子.
- 高分求助
- 请教一个小问题
#include<stdlib.h>
#include<conio.h>
#include<string.h>void dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/void main(int argc,char *argv[])/*定义main()函数的命令行参数*/
{
char in_fname[30];/*用户输入的要加密的文件名*/
char out_fname[30];
char pwd[8];/*用来保存密码*/ if(argc!=4){/*容错处理*/
printf("\nIn-fname:\n");
gets(in_fname);/*得到要加密的文件名*/ printf("Password:\n");
gets(pwd);/*得到密码*/ printf("Out-file:\n");
gets(out_fname);/*得到加密后你要的文件名*/
dofile(in_fname,pwd,out_fname);
}
else{/*如果命令行参数正确,便直接运行程序*/
strcpy(in_fname,argv[1]);
strcpy(pwd,argv[2]);
strcpy(out_fname,argv[3]);
dofile(in_fname,pwd,out_fname);
}}
/*加密子函数开始*/
void dofile(char *in_fname,char *pwd,char *out_file)
{
FILE *fp1,*fp2;
register char ch;
int j=0;
int j0=0; fp1=fopen(in_fname,"rb");
if(fp1==NULL){
printf("cannot open in-file.\n");
exit(1);/*如果不能打开要加密的文件,便退出程序*/
}
fp2=fopen(out_file,"wb");
if(fp2==NULL){
printf("cannot open or create out-file.\n");
exit(1);/*如果不能建立加密后的文件,便退出*/
}
while(pwd[++j0]);
ch=fgetc(fp1);/*加密算法开始*/
while(!feof(fp1)){
fputc(ch^pwd[j>=j0?j=0:j++],fp2);/*异或后写入fp2文件*/
ch=fgetc(fp1);
}
fclose(fp1);/*关闭源文件*/
fclose(fp2);/*关闭目标文件*/
}/*程序结束*/