深圳学历教育www.szstudy.com.cn深圳成人高考 数据加密技术的研究综述
附录一:伪随机数加密法的加密和解密程序 加密C语言代码如下: define KEY 10 #define SIZE 160 #define NULL 0 #include
int k,j,i,count,rj,t;
char fbuf[SIZE],filename[10],ch; j=KEY;
print(\scanf(\
if((fp=fopen(filename,\(
printf(\exit(0); )
for (k=0;(ch=fgetc(fp))!=EOF;k++) {
fbuk[k]=ch; putchar(fbuf[k]); }
putchar('\\n'); fclose(fp); count=k;
for(i=0;i rj=rand(j); 32 深圳学历教育www.szstudy.com.cn深圳成人高考 数据加密技术的研究综述 sbuf=fbuf+fj)%6; j++; } if((fp=fopen(filename,\{ print(\exit(0); } for (i=0;i fputc(sbuf,fp); putchar(subf); } putchar('\\n'); fclose(fp); }解密C语言代码如下:复制内容到剪贴板代码: #define KEY 10 #define SIZE 160 #define NULL 0 #include FILE *fp; int k,j,i,count,rj; char fbuf[SIZE],sbuf[SIZE],ch,filename[10]; j=KEY; printf (\scanf(\ if((fp=fopen(filename,\{ 33 深圳学历教育www.szstudy.com.cn深圳成人高考 数据加密技术的研究综述 printf(\exit(0); } for(k=0;(ch=fgetc(fp))!=EOF;k++) { fbuf[k]=ch; putchar(fbuf[k]); } putchar('\\n'); fclose(sp); count=k; for(i=0;i rj=rand(j); if (fuf sbuf=fbuf-rj; j++; } if((fp=fopen(filename,\{ printf(\exit(0); } for (i=0;i }设置可执行文件AAA.EXE,说明文件的内容为: 34 深圳学历教育www.szstudy.com.cn深圳成人高考 数据加密技术的研究综述 garden plants need different amounts of sunlight cucumbers,for example,are very hard to please 加密/解密覆盖操作如下: 加密操作:复制内容到剪贴板代码: C: \\>AAA 键入说明文件名 显示原文本内容 显示加密后的内容(乱码)解密操作:复制内容到剪贴板代码: C: \\>AAA 显示input unlocked filename; 说明文件名 显示加密后的内容(乱码) 显示解密后的文件内容 35