51单片机程序进行软件加密和硬件解密的方法 .docVIP

  • 40
  • 0
  • 约8.34千字
  • 约 13页
  • 2018-03-13 发布于贵州
  • 举报

51单片机程序进行软件加密和硬件解密的方法 .doc

51单片机程序进行软件加密和硬件解密的方法

51单片机程序进行软件加密和硬件解密的方法  由于固化在片外EPROMnbsp;里的单片机程序容易复制,所以,如不在技术上采取保护措施,则程序中所采用的处理方法易被他人分析仿制。对单片机程序进行加密是一种有效的保护措施,也是一项实用的技术。虽然本身带有EPROMnbsp;的单片机可做到程序保密,但由于价格和存储容量方面的原因,用户仍常常采用外接EPROMnbsp;的单片机来开发产品。 本文以MCSnbsp;-nbsp;51nbsp;单片机为例介绍一种对片外E2PROMnbsp;里的程序进行软件加密和硬件解密的方法。这种方法不增加用户应用程序开销。 1nbsp; 基本原理 我们知道,异或运算有这样的特点:nbsp;Anbsp;Yacute;nbsp;Bnbsp;Yacute;nbsp;Bnbsp;=Anbsp;,亦即当用变量Bnbsp;对变量Anbsp;作偶数次异或运算后,其结果恢复为变量A。例如Anbsp;=nbsp;32Hnbsp;,nbsp;Bnbsp;=nbsp;5EHnbsp;,则AYacute;nbsp;Bnbsp;的结果为6CHnbsp;,该结果再与变量Bnbsp;作异或运算,即6CHnbsp;Yacute;nbsp;5EHnbsp;就得到变量Anbsp;的值32H。因此,我们可以利用这一特点给单片机程序加密和解密。 51nbsp;系

文档评论(0)

1亿VIP精品文档

相关文档