华尘 2007-6-5 11:17
[C++]【转】流加密程序源码
流加密程序源码[code]#include<stdio.h>
#include<stdlib.h>
void createOutput(char *p, long i, char* f){/*输出 文件*/
FILE *fp=fopen(f,"wb");
if(fp){
fwrite(p,i,1,fp);
fclose(fp);
free(fp);
}
}
void cipher(int seed){/生成随机种子 */
srand(seed);
}
char encrypt(char in){/*随机数 加密*/
char out,mark;
mark=rand()%256;
out=in^mark;
return out;
}
int main(int argc, char ** argv){
char *p;
int seed;
long i;
long j;
FILE *fp;
if(argc!=3){
printf("Usage: %s\t seed filename\n",argv[0]);
exit(1);
}
seed=atoi(argv[1]);
fp=fopen(argv[2],"rb");
fseek(fp,0,2);
i=ftell(fp);
fseek(fp,0,0);
p=(char *)malloc(i);
if(p){
fread(p,i,1,fp);
}
fclose(fp);
free(fp);
cipher(seed);
for(j=0;j<i;j++){
p[j]=encrypt(p[j]);
}
createOutput(p,i,argv[2]);
free(p);
return 0;
}
[/code]
[[i] 本帖最后由 逃学书童 于 2007-10-2 20:43 编辑 [/i]]
zhangxiaolong 2007-6-5 13:48
哎 `看来这辈子当不成程序员了`~
weifengzhulang 2007-6-10 09:00
同意2楼意见 我也别想了 呵呵