查看完整版本: [C++]【转】流加密程序源码

华尘 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

哎 `看来这辈子当不成程序员了`~

逃学书童 2007-6-10 08:19

注意标明是什么语言写的,:)

weifengzhulang 2007-6-10 09:00

同意2楼意见  我也别想了  呵呵
页: [1]
查看完整版本: [C++]【转】流加密程序源码