- 11
- 0
- 约5.89千字
- 发布于广西
- 举报
- 文档已下架,其它文档更精彩
基于AT88SA102S芯片的单片机软件加密系统设计
第 PAGE \* Arabic \* MERGEFORMAT 8 页
基于专用芯片的单片机软件加密系统设计
张炜轩1,王菲2,王玉平3
(1,2,3山东大学 控制科学与工程学院,济南 250061)
摘要: 针对单片机程序代码保密性较差的缺陷,本文介绍了一种利用专用加密芯片实现单片机软件加密的方案。系统以MSP430单片机为平台,采用Atmel公司出品的专业安全加密芯片AT88SA102S,将单片机中的程序代码与特定的加密芯片绑定,从而实现了单片机代码的不可复制性。文章最后介绍了基于HEX文件读写的加密芯片密钥管理系统软件设计方案。
关键词: 加密芯片;身份验证;AT88SA102S;哈希算法;
中图分类号:TP36 文献标识码:A
The System Design of the MCU Software Encryption Based on Special Chip
Zhang Weixuan1, Wang Fei2, Wang Yuping3
(1, 2, 3. School of Control Science and Engineering of Shandong University, Jinan, 250061, China)
Abstract: Currently, one defect of the MCU program code lies in its poor confidentiality. To tackle this problem, an encryption scheme using the crypto authentication chip is introduced in this paper. Based on the MSP430 platform, the system can make the program code unique and unable to be copied by binding it to a specific security encryption chip which is produced by the Atmel as a professional crypto authentication chip. In the last section of the paper, a design scheme of the key management software based on the HEX file is introduced.
Key words: Encryption chip; Authentication; AT88SA102S; Hash algorithm;
引言
作为高新技术产品中被广泛应用的单片机技术,其技术保密性较差。单片机系统的硬件容易被他人通过“逆向设计”手段剽窃和仿制,而作为核心技术的单片机内部程序代码又可以通过特殊手段获得,系统的保密性成为了单片机技术应用的一块“硬伤”。
本文详细阐述了一种新的单片机程序代码的加密思路,并以MSP430单片机为平台,利用专用的加密芯片AT88SA102S完成了加密系统的设计,提供了一种可靠的单片机系统加密解决方案。
1、系统概述
1.1加密系统工作原理
单片机系统通常将程序代码存储于单片机内置的flash或者外置非易失性存储芯片中,存储格式为二进制码。这些二进制代码是由源代码经过编译器编译后生成的可以被单片机识别的机器码,一般存储于HEX文件中。如果HEX文件不慎泄露,或者是破解者直接从单片机程序存储空间中获取这些机器码,再完整的复制到完全相同的单片机硬件系统中,就能实现对一款基于单片机技术的产品的“克隆”。
软件加密要最终实现的目的是:即使他人对自己产品的硬件电路进行了完美复制,并且获得了程序代码的HEX文件,程序代码依然不能在复制的电路中运行。
1.2加密系统解决方案
要实现基于芯片的身份识别的加密方法,单片机系统需要一把唯一且不可被复制的“锁”和一把保密的“钥匙”。这把“锁”在单片机硬件系统中是一个身份识别模块,该模块拥有唯一的序列号SN(serial number)。该序列号被记录在不可读取的存储空间中,只能由加密人员配置一次,不可重复写入。而“钥匙”则是这串唯一的序列号,被嵌入到单片机的程序代码中。为了避免这串序列号在通信过程中被他人获取并复制,还需要对其进行加密处理。在加密时,一串随机码将加入加密运算过程中,以确保每次加密运算的结果都是不同的。单片机和身份识别模块执行相同的加密算法,如果二者的运算结果一致,则“解锁”成功。单片机继续正常运行任务程序;否则解锁失败,单片机进入死循环或者直接擦除程序存储区内的
原创力文档

文档评论(0)