AT89C 系列单片机的解密与加密技术.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文档。上传文档
查看更多
AT89C系列单片机的解密与加密技术北京中青世纪科技发展公司101300 徐 晖 周湘峻摘 要:首次公开了AT89C系列单片机的解密原理同时介绍了两种新的不可破解的加密方法彻底解决了AT89C系列单片机的加密问题。关键词:AT89C系列单片机 加密 解密 加密锁定位  AT89C系列单片机已在我国推广应用4年多它与MCS51完全兼容使我国的绝大多数单片机开发人员都能用它展开设计原使用80C31、87C51、8751的产品和开发工具都可直接适用89C51等单片机。以上的优点使越来越的工程师采用AT89C系列单片机设计制作从小到大的各种产品、系统。然而由于AT89C系列单片机在加密锁的设计上存在缺陷使用ATMEL公司提供的标准加密方法不能对用户程序实施有效的保护。使那些需要对程序保密的用户不敢使用AT89C系列单片机从而阻碍了它的进一步推广应用。我公司曾在1995年初开发出低价位的BCQ2AT89C编程器对AT89C系列单片机的推广应用起到了较大的促进作用详见《电子技术应用》1995年第9期。在96年初又应客户要求首家开发了专用的AT89C单片机自动解密器能对加密的AT89C全系列单片机自动、完全解密。1 原有的加密、解密方案AT89C系列单片机的加密步骤:1通过总线把程序写入片内程序存储器。2写入加密锁定位AT89C5152为3个即所谓一、二、三级加密AT892个即所谓一、二级加密。写入锁定位后单片机将禁止对片内程序存储器进行校验操作同时禁止使用MOVC指令访问片内程序存储器。以达到保护片内程序不能被非法读出的目的。在BCQ2AT89编程器等烧写工具上可以自动完成上述各级加密。但是AT89C系列单片机内部程序擦除操作时序设计上并不合理使在擦除片内程序之前可以首先擦除加密锁定位。AT89C系列单片机擦除操作的时序为:擦除开始→擦除操作硬件初始化10∧s→擦除加密锁定位50~500∧s→擦除片内程序存储器内的数据10ms→擦除结束。此时序为笔者通过编程器测试得出的。即在启动芯片擦除操作后如果用程序监控擦除过程一旦加密锁定位被擦除就终止擦除操作停止进一步的擦除片内程存储器片内程序可通过总线被全部读出。至此加过密的单片机就无密可守了。2 新型不可破解的加密方案笔者开发了两种加密方法可有效地保护片内程序不被非法读出。方法一:永久性地破坏单片机的总线。简称烧总线模式。方法二:永久性地破坏单片机的加密位。简称OTP中青加密模式。下面分别对两种加密方法做详细介绍。211 烧总线加密模式的原理和使用注意事项因为单片机片内的程序代码最终都要通过数据总线读出如果把单片机数据总线的其中一条线永久性地破坏解密者即使擦除了加密位也无法读出片内程序的正确代码。AT89C5152的数据总线为P0口。AT89数据总线为P1口。例如:用专用加密器烧坏89C51的P010端口片内程序代码为02H、01H、00H读出的数据则为03H、01H、01H。其中最低位始终为1读出的程序代码显然为错码使读出码毫无意义从而有效地保护了内部程序。这种加密模式的优点是简单可靠AT89C的四种常见芯片均适用。缺点是占用单片机资源。它对AT89C5152影响较大因为许多用户需要用总线扩展接口和存储器。而对AT89响甚微因为它的P1口只能当作普通IO口用只有在编程时才作数据总线用。烧掉总线的一条只是使AT89IO口线由15条变为14条所以影响不大。开发设计人员在设计单片机硬件系统时只要预留出总线的其中一条不用即89C5152的P010~P017八根总线的任一条89P112~P117六根口线中的任一条以后就可以使用烧总线模式对单片机加密。使用烧总线模式需要注意以下几点:189C5152不能再使用总线扩展接口芯片和存储器。如8255、6264、27C512等芯片。2程序的大小受片内程序存储器容量的限制89C51为4K89C52为8K。3单片机被加密后总线被永久性烧坏片内程02《电子技术应用》1997年第10期?? 1995-2005 Tsinghua Tongfang Optical Disc Co. Ltd. All rights reserved.序存储器就不再具有重复编程的特性。只有当确认程序无误后才能加密。212 OTP加密模式的原理和使用注意事项前面我们已经看到要解密首先要擦除片内加密锁定位如果能确保加密锁定位不被擦除就可保证片内程序不被读出。笔者根据89C5152片内加密位的结构经过大量试验开发了一种永久性地破坏片内加密位的编程算法。简称OTP中青加密算法。使用这种编程算法可安全地烧坏加密锁定位而并不影响单片机的其它任何性能。加密锁定位破坏后就不再具有擦除特性比使用熔丝作加密锁定位的

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档