基于滚码加密和AT89S52防盗门锁系统探究.docVIP

基于滚码加密和AT89S52防盗门锁系统探究.doc

  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文档。上传文档
查看更多
基于滚码加密和AT89S52防盗门锁系统探究

基于滚码加密和AT89S52防盗门锁系统探究   【摘 要】本文重点对滚码加密技术进行剖析,并利用AT89S52和HCS301滚码编码芯片,利用滚动加密技术、无线遥控技术和电子密码锁技术结合开发了一种安全性较高的防盗门锁系统。 【关键词】滚动码技术;keeloq;编码器;解码器;AT89S52 0 引言 随着社会经济、科学技术和信息技术的发展,安全防盗已成为社会问题。随着大众生活水平和对生活质量要求的提高,对于家庭安全的考虑也越来越多,也有越来越多的家庭使用各种不同的防盗门去保护自己的安全。基于滚码加密的无线遥控技术目前已经发展的相当成熟,滚码加密技术在汽车防盗系统中得到了广泛的应用,但应用于防盗门锁系统还很少见。嵌入式是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,本文描述了一种基于滚码加密技术及嵌入式技术的无线遥控防盗门锁系统,该系统使用电子身份认证方式,安全性高,解决了钥匙被盗配的问题,也解决了固定编码电子密码锁的不足,同时针对用户在遥控器全部丢失或损坏无法开门的问题给予应对方案,提高系统的方便实用性。 1 滚动码技术 Keeloq技术是一种复杂的非线性加密算法,keeloq也是滚动码技术的专利产品。它是为克服传统的固定编码系统缺点开发的,是一种多变化,抗截获、高可靠新型的加解密技术。它的原始代码虽相同,但传输代码前采用了先进的非线性位加密技术,由加密算法及非易失同步参数产生滚动编码。这样,每次发送编码都是惟一的、不规则的,且不重复。正因为所生成、传输的动态编码仅一次性有效,编码间无相关性,无法预测、跟踪、截取、破译,从而有效克服传统固定编码缺点,提供强大、可靠的加密、认证性能,保密性极高,可应用于各种保密系统,具有较高安全防盗价值的场所等。 本方案所使用的编码芯片是美国Microchip公司推出的HCS301编码器。 1.1 HCS301编码原理(加密密钥产生) HCS301在使用之前,必须产生一个唯一的加密密钥。密钥产生过程(图1)。 由制造商代码和编码器序列号一起经密钥生成算法形成唯一的加密密钥,然后写入片内EEPROM。制造商代码,长度为64Bit,每一个制造商均不相同。制造商代码是整个系统安全的关键,应规范管理、保存。如制造商代码泄密,则整个系统没有任何安全性可言。编码器序列号为28Bit,对应于每一个编码器,可作为用户码。 1.2 HCS301编码过程 由原代码、加密密钥及同步码等经Keeloq算法加密后,产生32Bit高度保密的滚动代码。由于Keeloq算法的复杂性和16位同步码每次传输时都要更新,故每次传输代码都和上一次的代码完全不同。只有在传输216次后才可能重复,以每天传送10次代码计算,时间间隔为18年之久。 1.3 HCS301的工作流程 HCS301编码芯片的基本工作流程如图2。 1.4 滚动码解码原理 解码器必须具有两种功能: 1)“学习”功能,主要是学习并记忆编码器的一些主要特征; 2)解码功能,即能解密经滚码加密的滚动码,并能跟踪滚动过程。 “学习”过程 只有经过学习注册过的编码器才能被解码器识别。 滚码学习功能包括:“学习”新的编码器的信息和清除以前学习过的编码器的资料。 编码器只能学习与自己的厂商代码相同的编码器的信息。“学习”时,先按下解码器上的“学习”键,并在规定时间内按下编码器的任意按键。若在规定的时间内没有接收到数据,或者接收到数据,但数据经校验不正确,则认为学习失败,应重新学习。若长按“学习”按键超过8.2s,则解码器将擦除全部的编码器的存储值。所有的编码器必须从新学习才能被识别。 解码器接收到一次发送后,立即检查该编码器是否已被学习,如果是,则进行解码过程。由生成的密钥对滚动码部分进行解密,用鉴别位来判断解密是否有效,如果以上通过,则对同步值进行判断。同步值判断也通过后,才将接收到的按键值输出。 如果编码器的厂商代码与解码器的厂商代码不同,则它无法在解码器上“登记注册”。即使它的序列号与正在使用的一个解码器的序列号相同,解码器也无法对它发送来的数据进行正确解密(加密密钥与解密密钥不同),从而将其发送来的数据视为无效的数据。这说明即使非法用户可以从空中截获正在使用的编码器的传输码,可以分析出该编码器对应的序列号,但由于无法得到加密密钥(即使获取该编码器,也不能读出厂商代码或加密密钥),因此,也无法产生能被解码器识别的滚动加密编码。这就是系统可以防止遥控器被复制的原理。 2 防盗门锁系统 防盗门锁系统有用户遥控器和接收解码控制系统两部分组成。 遥控器是这个系统

文档评论(0)

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

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档