文件加解密处理程序_第1页
文件加解密处理程序_第2页
文件加解密处理程序_第3页
文件加解密处理程序_第4页
文件加解密处理程序_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文件加解密处理程序文件加解密处理程序文件加解密处理程序xxx公司文件加解密处理程序文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度程序设计报告(2012/2013学年第一学期)题目:文件加解密处理程序专业学生姓名班级学号指导教师陈燕俐指导单位计算机系统结构与网络教学中心日期评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语教师签名:年月日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格一、课题内容及要求1.功能要求编写一个对文件(由数字或字母组成)进行加密解密的程序。可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的加密文件翻译回来。例如加密时可以将选取内容的每个字符依次反复加上”49632873”中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(既N%122).解密与加密的顺序相反。2.菜单要求:从键盘输入要进行加密的一行字符串或者需要加密的文件名。显示菜单:设置加密方法加密解密显示原始文件和解密文件选择菜单,进行相应的操作。加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;显示是将文件在屏幕上显示出来,供人工校对。3.程序设计参考思路:(1)定义原始文件、加密文件和还原文件(2)程序模块及函数功能:在屏幕上显示文件voidprinttxt();加密voidencode();解密voiddecode();文件比较voidcmptxt();4.需要的知识:(1)文件读取写入操作语言(2)字符串的处理,如何对字符进行加减操作,并保证加减后的数值处于某一范围之内(模运算)了解加解密的基本原理二、需求分析模块分析:在屏幕上显示文件voidprinttxt()用于将原始文件,加密文件,解密文件,的内容显示在屏幕上,方便检验程序是否正确执行。在此函数中要以输入方式打开三个文件。加密voidencode()对原始文件整个或部分字符串加密,并将加密后的内容写入上。加密时,每个字符依次反复加上”4963287312”中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’例如:加密the(t)116+4,(h)104+9,(e)101+6变为xqk解密voiddecode()对加密后的进行解密,并将解密后的内容写入文件中。解密过程与加密过程的顺序正好相反,即从第一个字符开始,每个字符依次反复减去”4963287312”例如:把xqk解密(x)120-4(q)111-9(k)107-6变为the设置加密方法voidset()由键盘输入,得到加密字节数和加密字符串,进行加密方法的设置,主要由输出输入语句组成,目的是为了方便人机交流。(5)加密方法用结构表示structpassword /*加密方法*/{charps[10]; /*加密字符串*/longwd; /*加密的字节数*/};(6)文件比较voidcmptxt()从source文件和recall文件中读取字符并进行比较,看加解密是否成功。但由于已经在屏幕上显示原文件和解密文件,故不调用。(7)显示菜单:*******************1.设置加密方法**2.加密**3.解密**4.显示文件**5.退出*******************三、概要设计1.加密程序的设计:开始,以输出方式打开加密文件,以输入方式打开原始文件,判断文件是否为空,若为空,对字符串进行加密:定义for循环,判断i值是否小于字符串的长度,是则进行加密运算,即将字符所对应的ASCALL码加上加密字符串所对应的数字减去48,得到的就是加密后的字符,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(即N%122),将加密后的文字写入加密文件,关闭打开的两个文件,屏幕显示加密成功。如果文件不为空,则对文件中字符加密,加密过程与上述加密过程相似。2.解密程序的设计:开始,以输出方式打开解密密文件,以输入方式打开加密文件,对加密后的文件中的字符串进行解密:定义for循环,判断i值是否小于字符串的长度,是则进行加密运算,即将字符所对应的ASCALL码减去加密字符串所对应的数字加上48,得到的就是解密后的字符,若执行减法后得到一个负数,则把这个负数加122,即(N+122),其中N为负数。将解密后的文字写入解密文件,关闭打开的两个文件,屏幕显示解密成功。3.显示程序的设计:以输入方式打开原始文件,加密文件,解密文件,将文件中进行的字符串读入到屏幕上,方便读者进行比较。4.主函数的设计:选用switch语句,从键盘读入字符以选择调用函数,实现操作。四、源程序#include<>#include<>#include<>structpassword/*加密方法结构变量*/{ charps[10];/*密字符串*/ longwd;/*加密的字节数*/};structpasswordpassword;chars[100];voidset()置加密方法*\n"); printf("\n"); printf("*2.加密文件*\n"); printf("\n"); printf("*3.解密文件*\n"); printf("\n"); printf("*4.显示文件*\n"); printf("\n"); printf("*5.退出*\n"); printf("\n"); printf("******************\n"); printf("请选择:");}voidcreat()//创建文件{ FILE*f1=fopen("","wt"); FILE*f2=fopen("","wt"); FILE*f3=fopen("","wt"); fclose(f1); fclose(f2); fclose(f3);}voidmain()//主函数,进行选择{inta=0; menu();while(a!=5) { scanf("%d",&a); switch(a) { case1: creat(); set(); system("cls"); menu(); break; case2: encode(); system("cls"); menu(); break; case3: decode(); system("cls"); menu(); break; case4: Printtxt(); system("cls"); menu(); break; case5: printf("\n结束!\n\n"); break; default: printf("\n请再次输入!\n"); system("cls"); menu(); break; } }}五、测试数据及其结果分析选择1设置加密方法,加密字符串496,为前五位字符加密从键盘读入要加密的字符串文件并加密解密显示加密文件与解密文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论