|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
- p$ @4 ^. b7 [$ m【摘要】针对用单片机开发的智能化装置的技术加密问题.根据多年来在该领域的开发应用经验.
8 r$ b% M8 C4 h$ Q; O }5 b提出了对产品核心技术进行加密的一系列软硬件及综台性技术和方法,并给出了具体设计实倒。
2 r7 j7 y; M) M# }; A* V- z* S$ p0 K& E* o% M; u
: S8 g8 Z9 s( n3 ?1 I
( ]5 J) E7 ^' @+ P% j0 n' v6 Ql 引言
; f; |5 ^+ Q% j随着微计算机和大规模集成电路技术的飞速发& b8 P. D# s/ v! e
展,人们应用单片机、DSP、FPGA等芯片(统称mcu)
( h/ O5 u5 k0 [2 [, X及相关的外围电子器件,研制开发了针对工业测量控. y& L, q( E* E8 l
制的智能化仪器仪表、小型控制装置以及智能家用控( t* W: X. S0 B+ M1 u! R
制器和信息家电新产品,在此统称为智能化装置。此( g- ]* ?$ I% @
类产品开发及推广应用中的难题是研制开发人员经长
8 Q$ {4 |! _. t( {* k9 q& g' m期研制而成的智能化装置新产品(以下简称新产品)刚
/ X& d, [# ^& I一推出就被仿制和剽窃。这样,加密问题就成为新产
7 V1 |( \* S/ Y8 @% a8 z) N1 z品开发中必须考虑的重要问题之一。" y. W+ X- E, Z5 R
2加密技术的基本思路
' _* O/ g" n% q3 S; M对于利用MCU开发的智能化新产品,为了防止5 C* y" W X" R9 u/ s
其独特设计思想或核心技术被非法侵入或窃取,在设/ I, d2 g, F# ~3 T! `: w
计时就必须考虑采取相应的加密方法。其基本思路是. e8 w1 d1 o4 T: }6 {& \5 R+ ~
对硬件电路和软件程序均采取一切可用的方法增加其
) D& M/ h4 p+ Z8 P0 @6 D读出难度,防止硬件电路原理被别人测试和软件被破
1 W& A, F V2 D译。其具体方法有软件的,有硬件的,亦有软硬件结合
, ?, G9 P7 G! g9 e) ~, z, m# y的。总之.要结合实际产品特点,从设计阶段即对产品
' P1 ]8 u4 J) h; t4 O# S; }" i的自Ⅱ密方法作全盘考虑。9 z5 C# `+ P% X" Z% q
3 智能化装置设计中的加密技术9 n% y1 Q/ b. P8 w7 Q# w( ]% K
3.1基于硬件的加密技术
* \ F6 {* D+ I- Y5 F3.1.1采用内置程序存储器的单片机的加密8 D2 M& ^# X$ p6 X
早期开发的智能化装置,其核心部分一般采用, \. _. b4 [5 c" R: k# w
8031+EPROM结构,崮EPROM内程序是很容易被3 ]+ m4 v' _+ w3 ]! s+ V4 `' [, m
拷贝的,所以,近年来随着新型单片机的不断推出,纷
7 W& l3 q. Q: p! Q# j" Y纷选用与8031兼容的内置程序存储器的单片机,如内4 S1 R9 y/ i. d5 ~
8 e: @8 d: \8 R. U3 d置FlashMemory或E2PROM的ATMEI。公司的. K$ ]% q, [: W
AT89Cx×系列、PHII。IPS公司的P89C51×2系列“% I' r v/ r4 X. h9 \9 ~, k
及美国AD公司的ADItC812。另外还有和8031不兼+ M5 Q0 R+ F a6 x/ e ]7 P# ?
容的MOTORoI,A的MC68××系列,MICROCHIP9 E. Z; @, y. `
公司的PICl6C××系列等。将调试好的程序写到E5 s8 m2 `' Q$ Y& D
述单片机的程序存储器中,并选择相应的加密方式,这+ m' Y. g) [+ a8 G# W, c2 t* {6 `
样.程序就很难被破译了。虽然,不少单片机开发仿真
. J$ k) v5 I6 H8 t3 R系统声称能对加密了的存于单片机内置程序存储器5 M, v- O+ }2 l5 G7 Q
EPROM、FlashMemory、E2PROM等之中的程序进行; d% E' i, j' w$ _) M" r
解密,但是,新的加密算法亦不断推出。随着加密和解: K& d3 R5 R0 }& U
密之间战争的不断升级,单片机及其外围器件提供的4 G2 O! P! q" i6 O: j
加密功能亦越来越完善。
2 `; r: X$ E; x$ M8 d* K' ]3.1.2采用多单片机结构的女u密
4 L4 Q' t/ f; r8 \: i7 F' o近年来,市面上INTEI,、MUIDROLA、MICROCHIP: t; n6 s" X! i2 |: [ V
和PHIIdFG等公司的各式单片机型号品种众多,由于在
* [1 s8 w' T) D( r各式各样的智能化装置中的广泛应用,其价格已同一般集
/ }$ `6 t% x0 V5 f成电路芯片差不多,这样设计1个系统或产品可采用2个( |4 O3 C7 p P# `! f# \: B. b
或多个单片机,其中】个为主处理器,其余完成其他集成
) l- @) _$ P3 {, U2 G9 L( J% m电路的功能,每1个单片机都带有加密了的单独的程序,
0 V/ p& c" S/ v' g* e要对其软件进行剽窃,必须破译所有的单片机程序.无疑
u2 S; S( H8 k在3.1.1中基础上叉增加了整个装置的保密功能。4 U J8 H `3 A" L5 z5 o/ B" _
3.1.3采用新型硬件电路的加密
& x" \1 d+ X9 R7 y6 M' K+ z采用PLD和FPGA取代单片机系统巾的逻辑电' X: ]: X- _( U! `. S
路和计数器等元件,并在编程时对其进行加密,既简化- Z. o3 V! U; t# s7 y% K% P) P
了电路.又达到了加密效果。在设计一智能周体流量$ l0 S2 g( z2 s |
计时,用Latrice公司的ispLSll032E芯片处理超声波. ~0 V) @, P2 H/ ]5 D
/ m" i9 w& o1 G% K1 m3 E; G4 z
& U, \! d' }/ |+ |4 ?( c/ l: q
4 R) {" Z0 [( A: X0 v附件下载:
2 r7 W. e# O+ I$ D J! G# k# W8 N% H8 G: r
|
|