武汉理工大学微机原理课程设计加密解密程序设计.doc

武汉理工大学微机原理课程设计加密解密程序设计.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 号: 课 程 设 计 题 目 加密解密程序设计 学 院 自动化学院 专 业 自动化 班 级 姓 名 指导教师 2013 年 1 月 10 日 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 自动化学院 题 目: 加密解密程序设计 初始条件: 掌握8086汇编语言程序设计方法,设计不同的加密算法并完成对数据的加密和解密工作。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1 . 程序运行后,首先显示‘Please Input Data:’,并响铃一声,然后从键盘接受以字母开始的101个字节型数据,若首字母为‘E’,则将后续的100个数据进行加密后,显示在屏幕上;若首字母为‘R’,则将后续的100个数据解密,并显示在屏幕上。 2 . 撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。 时间安排: 2012年12月30 日-----12月31 日 查阅资料及方案设计 2013年01月01 日-----01月05 日 编程 2013年01月 06日-----06月08 日 调试程序 2013年01月09 日-----01月10 日 撰写课程设计报告 指导教师签名: 2013 年 01 月 11 日 系主任(或责任教师)签名: 年 月 日摘要 1 1设计任务及要求 2 1.1程序设计任务 2 1.2程序设计要求及目的 2 1.3需求分析 2 2汇编语言之加密解密技术 3 2.1汇编语言简介 3 2.2加密解密技术简介 3 2.3加密的目的 4 3方案设计 5 3.1加密方式 5 3.2方案比较 5 3.3设计思路 5 4设计功能模块概述 6 4.1程序所需模块 6 4.2程序运行界面 6 4.3响铃程序 7 4.4功能选择程序 7 4.5数据循环输入子程序 8 4.6加密过程程序 9 4.7解密过程程序 10 4.8退出程序 11 5总体程序及运行结果 13 5.1总体程序流程图 13 5.2程序调试 13 5.3程序运行结果 14 6课程设计收获及心得体会 17 参考文献 18 附录 19 计算机是通过执行指令序列来工作的,每种计算机都有一组指令集提供给用户使用,这组指令集称为该计算机的指令系统。8086CPU的指令系统不仅包含8位机的全部指令,而且增加了一些功能较强的16位数据处理指令,如乘法,除法指令,因而同时具有8位和16位的处理能力。汇编语言是与机器语言密切相关的,是面向机器的语言。 高级语言编写的程序,会编译成机器语言在CPU中执行,如Visual C++等。由于机器语言与汇编语言是一一对应的,因此就可将机器语言转化成汇编语言,这个过程称之为反汇编。而汇编语言可能读性是比较好的,这样就可分析程序流程,解析其功能了,这个过程就是解密(俗称破解)。也就是说,解密的基础是建立在汇编语言级别上的,汇编语言是大学计算机的必修课,这方面的书籍品种很多,虽然大多书本是以DOS汇编为讲解平台,但对理解汇编指令功能是没影响的。掌握加密解密这方面技术,可以提高自己的调试技能,并且能了解他人程序思路,使自己写出更好的程序。研究解密技术有助于掌握一些系统底层知识,系统底层知识绝对是构造起大型软件的坚实基础。 本次设计就是要用8086汇编语言设计一个程序,使它能够对网络信息的原始数据进行加密保护和解密使用。信息的传输则是通过公共信道这些通道基本是是不设防的,很脆弱的,很容易受到攻击和破坏,因而需要一种措施来保护我们的数据,防止被一些用心不良的人盗取或破坏。数据加密和解密功能的实现是利用对数据的ASCII码进行加减运算,使它改写为另一组数据,隐藏了原数据,使他人不能看到,从而保证了原数据的安全。加密(incode):对明文(可读懂的信息)进行翻译,使用不同的算法对明文以代码形式(密码)实施加密。该过程的逆过程称为 解密(descode),即将该编码信息转化为明文的过程。 关键词:加密解密 汇编语言 数据保护 加密解密程序设计 设计任务及要求 1.1程序设计任务 程序运行后,首先显示‘Please Input Data:’,并响铃一声,然后从键盘接受以字母开始的101个字节型数据,如果首字母为‘E’,则将后续的100个数据进行加密后,显示在屏幕上;如果首字母为‘R’,则将后续的100个

文档评论(0)

三哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档