电子产品加密技术
[AT88SCXXXX(AT88SC0104C~25616C)方案]
目的:本技术用于电子产品的加密,防范盗版复制,是当前安全性最高的防范手段。
现状:对于装有单片机的电子产品,很多公司都能提供读取单片机程序代码和CPLD/FPGA代码的服务,这就使得电子产品极易被抄版复制。为此,Atmel公司于1999年推出了专门用于防盗版的安全存储加密芯片AT88SC153和AT88SC1608,取得了一定的成效。尽管这两种芯片具有认证功能,但由于认证后采用的是明文传送方式,所以芯片中的数据在通信过程中易被截获从而失去保护作用。在2003年,Atmel公司又推出了具有双向认证且为密文传送的新型加密芯片AT88SCXXXX系列,存储容量可达32K字节。对AT88SC153和AT88SC1608,现在Atmel公司已不再推荐采用。
原理:AT88SCXXXX(AT88SC0104C~25616C)具有协议认证和数据密文传送的功能,使得盗版者即使盗取了单片机程序代码和CPLD代码仍然无法盗版复制。这是因为AT88SC0104C~25616C无法复制。由认证过程可知,单片机与AT88SC0104C ~25616C之间的通信数据为随机密文,排除了从通信数据对系统进行攻击的可能。由于密钥长度达8字节,试图穷举测试密钥的努力注定是徒劳的。
技术:为了便于您开发AT88SCAT88SC0104C~25616C,我们为您准备了完整的成套技术。采用我们提供成套技术,您可以在1~2天之内即可完成对产品的加密工作。
本项技术主要由以下几个部分组成:
1.SC-RWP2型AT88SCXXXX系列读写编程器:
用于AT88SCXXXX(AT88SC0104C~25616)器件的读写和设置,也可作为评估板和硬件设计参考。可以在PC机上对AT88SCAT88SC0104C~25616C器件进行配置、读写、设置。配置文件可以存档,还可以下装到装置中器件的批量设置。
2.AT88SC0104C~25616C认证读写目标程序:
C语言目标程序:适用于各种嵌入式单片机、普通单片机和DSP;
51单片机汇编语言目标程序:适用于51系列的各单片机。
3.基于CPLD/FPGA的AT88SC0104C开发评估板:
作为AT88CS0104C与FPGA连接的方案评估板和硬件设计参考。
4. 用于FPGA的程序:
Verilog程序;
VHDL程序。
方案1:单片机+AT88SC0104C
硬件增加AT88SC0104C;单片机软件中加入认证及读写程序。
硬件资源占用:输出线1条;OC/OD线1条(或输入输出线各1条)。
程序空间占用:约2K
方案2:FPGA+AT88SC0104C
硬件增加AT88SC0104C;FPGA器件中加入认证程序。
硬件资源占用:输出线1条;OC/OD线1条(或输入输出线各1条)。
FPGA资源占用:logic elements 1346个
|