毕业设计论文基于51单片机的硬件加密锁的设计与实现.doc
《毕业设计论文基于51单片机的硬件加密锁的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于51单片机的硬件加密锁的设计与实现.doc(83页珍藏版)》请在三一办公上搜索。
1、(输入章及标题)毕业设计(论文) 基于51单片机的硬件加密锁的设计与实现 学 院 年级专业 03电信3班 学生姓名 指导教师 专业负责人 答辩日期 6月24日 III大学毕业设计(论文)任务书学院:里仁学院 系级教学单位:电子与通信工程系 学号3学生姓名专 业班 级2003级电子工程系3班题目题目名称基于51单片机的硬件加密锁的设计与实现题目类型工程设计实验研究型题目性质实际题目来源自选主要内容随着PC级的普及各种不同功能的计算机软件相继产生,使PC机的功能不段增强,方便了人们的学习,工作和生活。但是在利益的驱使下,软件盗版,盗用现象日益严重。如何保护软件开发者的知识产权和经济利益,保证正版软
2、件用户的权益,是一个亟待解决的问题。单纯的软件加密显然是不够的。因此我们需要一种更为有效的硬件加密方式。本设计要求基于51系列单片机设计出一种硬件加密锁,并加以实现。基本要求1.查阅与课题相关的文献,了解硬件“看门狗”的作用及工作原理2实现硬件电路 3.实现单片机软件算法4编制一个简单的DemoMCS-51单片机应用设计 张毅刚编 哈尔滨工业大学出版社 1990.8MCS-51单片机应用设计 张毅刚等编 哈尔滨工业大学出版社 1992.4单片机原理及系统设计胡汉才编著 清华大学出版社 2002周 次14周58周912周1316周1718周应完成的内容查阅资料熟悉内容硬件设计单片机程序设计软硬件
3、联合调试撰写论文指导教师:李林职称:讲师 年 月 日系级教学单位审批: 年 月 日说明:如计算机输入,表题黑体小三号字,内容五号字。本任务书一式二份,教师、学生各执一份。 摘要摘 要单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。单片机即单片微型计算机(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。其中51单片机是各种单片机中最为典型和最有代表性的一种,广泛应用于各个领域。 本课题选择MCS-51单片机为核心控制元件,设计了一个日常生活中用到的硬件加密锁系统。该系统是由单片机系统及MAX232组成。使
4、用单片机汇编语言进行编程,实现了硬件加密锁的功能本论文主要介绍了硬件加密锁的软、硬件部分的设计,以及在设计、调试过程中遇到的问题及解决方案。经过实践证明,本课题设计的该系统结构简单,稳定,造价成本低,功能完全,具有很强的实用性。关键词8051单片机;硬件加密锁系统;MAX2327AbstractThe single slice machine is the microcomputer which all integrates main calculator function partses on a piece of chip.Single slice machine namely singl
5、e slice microcomputer(the Microcomputer of the Single-Chip), gather CPU, RAM, ROM, count to connect in the tiny controller of integral whole with variety in fixed time.Among them 51 single slice machines is various single slice machine in is a typical model most and have representative 1 kind most ,
6、 extensively applied in each realm.This topic choice MCS-51 single slice machine is a core control component, designed a daily life convenient arrive of the hardware encrypt lock system.That system constitutes tofrom single slice machine system and MAX232.Using the single slice machine edits collect
7、ed materials language to carry on weaving a distance, the function which carries out hardware to encrypt a lock originally the thesis mainly introduced hardware to encrypt to lock of soft, the design of hardware part, and meet in the design, adjust try the process of the problem and the solution.Pas
8、s by to practice a certificate, the systems structure ofwith this topic design simple, stabilize, build price cost low, function complete, have very strong function.Keywords Single Chip Computer 805151 The hardware encrypts lock system MAX232目 录摘 要IAbstractII第1章绪论11.1课题背景11.1.1 课题的国内外现状11.1.2 课题的发展趋
9、势31.1.3 本文研究的主要内容71.2 本章小结7第2章总体方案与论证52.1 8051单片机52.1.1 8051的介绍52.2 本章小结11第3章硬件电路设计113.1 设计部分113.1.1 硬件部分113.4本章小结17第4章软件电路设计194.1程序框图194.1.1软件系统中的主程序流程图194.1.2软件电路设计204.2 系统调试204.3 测试过程214.4本章小结21结 论23参考文献24附录125附录231附录334附录447致谢1第1章绪论 第1章绪论1.1 课题背景1.1.1 课题的国内外现状 随着PC机的普及,各种不同功能的计算机软件相继产生,使PC机的功能不断
10、增强,方便了人们的学习,工作,和生活。但是在利益的驱使下,软件盗版盗用的现象日益严重。如何保护软件开发者的知识产权和经济利益,保证正版软件用户的利益是一个急需解决的问题。单纯的软件加密显然是不够的。因此我们需要一种更为有效的硬件加密方式。硬件加密锁,俗程“加密狗”。它通过硬件设备实现防止软件在使用过程中被非法复制和盗版。在当今中国市场上最主要的加密锁品牌有:1。美国彩虹公司(也是最早做硬件加密的公司)的国产品牌“加密狗”、美国品牌“圣天诺软件加密锁”;2。阿拉丁的“HASP”系列加密锁;3。德国威博公司的“WBUKEY”加密锁;4。深思洛克的“深思加密锁”;5。蓝宇风公司的“金盾加密锁”;6。
11、飞天公司的“ROCKEY”加密锁等几个主要品牌。以上加密锁品牌的工作原理都是大同小异:被保护的软件加密锁之间形成一一对映的关系,被保护的软件在运行的过程当中不断通过其API函数向加密锁发指令来判断加密锁是否存在于,软件离开保护锁不能运行。第一代硬件保护锁,只是通过一个简单查询函数来验证并口的硬件保护锁是否存在,存在则程序继续运行,不再则软件终止运行,来完成并保护软件开发商的利益;第二代的硬件加密锁与第一代的产品相比较最大的改变在于加密锁硬件里头的运算芯片由RAINBOW公司写入了一个固定的“加密算法”,但这个算法是单一的固定的。以上两种产品对于软件开发商来说有一个相当大的风险。如果RAINBO
12、W把相同的产品出售给别人的话,别人拿到这个加密锁就能使用开发商的软件;第三代的硬件加密产品,这种产品彻底解决了软件开发商的后顾之忧。这种产品其运算芯片中内置了28种算法,共分为56个单元,每两个单元可以单独保护一个应用程序,故用RAINBOW公司的说法其一把锁可以保护28个应用程序;且这种加密锁的每个算法单元所采用的算法因子是由软件开发商自己设定的,当其写入加密锁后对于外界来说就相当于一个暗箱,是任何人也读不出来的。但随着解密者的技术的不断提高,RAINBOW中国公司研发出了第四代的产品智能狗,与现今的差不多所有品牌的加密锁相比较,这种狗有了一个质的飞跃:其通过在开发过程中把一段代码加密后写入
13、加密狗,当程序运行时再把加密狗里的代码在加密狗里自行运行,程序调用其运算结果来完成软件的加密,如此就从理论上杜绝了软件被破解的可能。 现在市面上的加密狗的工作原理不外乎RAINBOW的这两种形式:1、程序发命令查询加密狗运算后相应程序;2、把源代码放入加密狗内部执行。1.1.2 课题的发展趋势盗版既是软件行业的问题,也是一个社会问题。 在软件行业,所有的软件开发商、销售商都为来自光盘、来自Internet的全球范围内的软件盗版而困扰。从软件使用者的角度来讲,往往只看到购买盗版“所占到的便宜”,而忽视了服务无法保证、系统安全风险等诸多问题的存在,也正是由于这种“忽视”,在很大程度上限制了软件产业
14、特别是民族软件产业的成长。我们回想一下有多少软件企业被盗版而扼杀在摇篮里?又有多少企业倒在了反盗版的路上?软件企业要生存,软件行业要持续、健康发展,因此软件保护才应运而生,大部分软件商最初采用的保护方式主要是软加密,主要有密码方式、 软件自校验方式和钥匙盘方式等纯软件的手段,但是随着软件保护行业的发展,解密技术也随之出现并快速的发展起来,软加密的方式已经“不堪一击”;在这种情况下,依赖于硬件的保护开始被广泛应用,成为最常用的保护手段。加密卡、加密狗(加密锁)等也成为了软件保护技术进步下的产物。 但是,加密与解密的斗争是永无休止的;很快,普通的硬件保护技术受到了挑战!于是, 2001年以后,软件
15、保护行业形成一轮新的技术升级浪潮,突破性地在金融、军队、网络身份认证等对安全性、稳定性要求极高的领域广泛使用的智能卡(Smart Card)技术来对商业软件的进行保护。以智能卡技术为核心构建的新一代的软件保护系统,对用户的软件代码和重要数据提供了全方位、高安全度的保护,被称为软件盗版的“终结者”。在与盗版的激烈斗争中,中国软件保护行业市场逐步形成并在市场的强烈激发和需求下快步的蓬勃发展,深思洛克、阿拉丁、彩虹天地(现为美国赛孚耐)等都是其中的佼佼者。 时至今日,在以智能卡技术为基础构建的软件保护技术已经非常完善,以深思洛克的代表产品-精锐IV加密锁为例。她所采用的芯片是目前国际上唯一通过EAL
16、5+的安全芯片,以其优秀的防物理攻击、电子探测功能为加密锁提供了一个安全的“芯”。利用她强大的处理能力,软件开发商可以将软件中一段或几段关键的代码移植到加密锁中运行,或将软件运行所需的关键数据保存在锁内,外部软件通过接口函数访问硬件中的关键代码或数据,由于这些代码和数据在PC端没有副本存在,解密者根本无从猜测算法或窃取数据。然而,就在软件保护行业正在为技术变革带来的高安全性而欣喜的时候,软件开发商却提出了新的需求要求加密锁将软件销售渠道、加密锁生产、发行管理起来。目前,我国软件开发商大多采用代理制、分销制的发行方式,在享受其带来的诸多优势的同时,也给软件发行管理带来了诸多问题,而这是传统加密锁
17、根本无法解决的,事实证明所谓的这类普通加密锁已经在逐渐失去其存在的价值和意义。 首先,如果软件开发商是采用传统加密锁进行软件保护的,那么在软件升级及功能更新时候,必须将加密锁通过邮寄的方式往返于软件开发商和最终用户,这种方式大大增加了运输和管理成本;其次传统加密锁采用的是普通的单片机,所以单纯从硬件来说很难抵御目前快速发展的解密技术攻击,硬克隆这种完全的破解对于解密者来说也并非难事,传统的加密锁存在极大的被解密的风险;另外,传统的加密锁由于天生的安全缺陷,无法帮助软件企业对发行渠道进行有效地控制和管理,所以对渠道过程中“兼守自盗”束手无策,然而往往一些软件的盗版压力就来自发行渠道。 基于以上亟
18、待解决的问题,深思洛克率先在 2002年推出基于安全智能卡芯片的高强度加密锁,辅以及安全、高效的加密解决方案,使数千套软件得到安全无忧的保护,并利用智能卡所具有的网络安全特质,将加密锁的远程升级功能,以及软件授权管理功能赋予了安全的智能卡加密锁,从而成功的解决了软件企业及软件保护行业共同面临的难题。 如果说智能卡加密锁的安全解决方案以及“远程更新”技术是实现软件销售管理的基础,那么授权管理技术则是这一应用得以实现的保障。他不仅可以成功解决软件企业眼前的难题,更重要的是基于软件授权管理可以打造全新的软件销售模式,为软件行业带来革命性的进步。客户可以根据自己的需求按使用时间或使用次数定制软件,也可
19、以按自己的要求定制使用的软件种类与模块组合,客户只需要为自己必须的应用功能或服务付款;并通过试用,确定符合自己的需求的基础上,购买服务,并通过远程开通来使用这种服务! 可见,新的“加密锁整体保护方案”与传统“软件加密”有太大不同。首先,软件企业利用这种管理模式可以非常方便的管理自己的销售渠道和最终用户;其次,消费者可以通过远程申请使用满足自己需求的软件模块,并且不需要初期昂贵的投资,而仅仅需要按次或按时支付固定的费用。 可以预见,软件租赁服务一旦成为软件销售的主流形式,对软件保护行业来说,则意味着许多商业机会,如财务、CRM、HR等需要较多服务的管理类软件或建筑类、娱乐类对安全有较高要求,对客
20、户信息需要管理的软件采用传统的加密已远远无法满足需求!大多数软件企业将采用这种新的管理模式,软件企业关心的将不仅仅是盗版问题,而是在软件安全的情况下如何提高服务质量、如何轻松实现渠道、客户信息的可控管理、如何保证授权管理的高安全性1.1.3 本课题研究的主要内容本设计目的使学生熟练掌握MCS-51本操作和调试程序的各种指令。熟悉编程及调试程序的方法。掌握8051的工作原理和应用编程方法,练习编写中断程序的方法。掌握8051的工作原理、工作方式及其应用编程。本设计的要求:1.查阅与课题相关的文献,了解硬件“看门狗”的作用及工作原理2.实现硬件电路3.实现单片机软件算法4.编制一个简单的Demo1
21、.2 本章小结本章简单介绍了本次设计的课题国内外现状和发展趋势和研究的主要内容,为以后的设计的设计作好准备。第2章总体方案与论证 第2章总体方案与论证2.1 8051单片机 2.1.1 8051简介8051系列单片机是8051是MCS-51系列单片机的典型产品,美国ATMEL公司前些年推出的一种新型高性能低价位、低电压低功耗的8位CMOS微型计算机。8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:下图是MCS-51系列单片机的内部结构示意图。 中央处理器
22、: 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 存储器:单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。8051单片机的存储器在物理结构上分为程序存储器空间和数据存储器空间,共有4个存储空间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 51 单片机 硬件 加密 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4859626.html