《简易文件加密解密》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 《简易文件加密解密》

课程设计报告 课程 微机原理课程设计 题目 简易文件加密解密 系 别 物理与电子工程学院 年 级 08级 专 业 电子信息工程 班 级 3 学 号 160408321 学生姓名 花花 指导教师 马玉龙 职 称 助教 设计时间 2011.5.30 ~ 2011.6.3 目录 第一章 绪论 1 第二章 分析与设计 2 2.1 题目 2 2.2 要求 2 2.3 方案设计与论证 2 2.3.1 整体设计思路 2 2.3.2 方案选择 2 2.4结构框图等设计步骤 3 第三章 实验程序及分析 5 3.1 宏定义 5 3.2 加密解密的选择 5 3.3加密和解密 6 第四章 实验结果及问题处理 8 4.1 实验结果 8 4.2出现的问题以及解决的方案 12 4.2.1 文件读写操作问题 12 4.2.2 读入缓冲区的大小问题 12 4.2.3 文件结束标志 12 第五章 总结与体会 13 参考文献 14 附录 15 第一章 绪论 随着计算机硬件的发展,微机系统的功能越来越强,而且计算机的程序设计语言也经过了一个发展的过程。从最基本的机器语言到汇编语言,并到高级的智能化语言,如visual C++、visual Basic等,不断前进。 汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语合中,用助记符( Memoni )代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门语 言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。INPUT THE FILE NAME NEED TO HANDLE: 2.3 方案设计与论证 2.3.1 整体设计思路 考虑到要读文件内容,所以要先打开文件; 判断是要加密还是解密; 经行加密(解密)操作。 关闭文件。 2.3.2 方案选择 1.对于加密(解密),我们有两种方案: (1)把文件内容加密(解密)之后替换原来内容为加密(解密)内容; (2)把文件内容加密(解密)之后存在缓存区,删除原来文件并新建一个和原来名字一样的文件,存入加密(解密)数据。 对于方案(2)在源文件存入缓冲区之后,源文件可以被删除,但是在创建新的文件的时候,实践的时候无法创建。然后再考虑到,这种方案比较繁琐,错误的几率比较大。方案(1)在同一个文件中进行读写,用加密数据将原来的数据覆盖,数据安全性提高的同时,程序设计不再繁琐,所以我们选择方案(1)。 2.对于怎么读文件数据,我们有三种方案: (1)利用汇编语言读文件功能调用,将文件数据分512个字节分批读入内存,加密(解密)后返回给文件; (2)利用汇编语言读文件功能调用,将文件数据每次读一个字节,加密(解密)后返回文件; (3)利用汇编语言读文件功能调用,将文件数据分读8个字节分批读入内存,加密(解密)后返回文件。 从理论上讲,上述方案都可行,但是在实际操作中,我们发现方案(1)(2),可能由于cup处理的问题,在运行中程序都被打断,达不到预期效果,尤其是方案(1)。最终我们选择方案(2),因为在后期的编写中我们发现方案(2)更加简便,能够避免前面方案出现的问题,从而简化操作流程。 2.4结构框图等设计步骤 如图1为本程序的汇编流程图,由于程序对文件的操作很多,所以编程过程中用到了很多功能调用。

文档评论(0)

vdi938 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档