- 40
- 0
- 约8.34千字
- 约 13页
- 2018-03-13 发布于贵州
- 举报
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)