欢迎进入PCB抄板科技有限公司网站
全国服务热线
020-66**9888
芯片解密
基于DSP的程序加密保护体制设计
时间: 2020-07-04 11:18 浏览次数:
以其出色的功能、独有的特质,仍然成为通讯、策画机、消费类电子产物等界限的基本器件。同时,跟着对学问产权的珍贵,正在行使者使命正在一个首要方面[1,2]。假若产物大宗量分

  以其出色的功能、独有的特质,仍然成为通讯、策画机、消费类电子产物等界限的基本器件。同时,跟着对学问产权的珍贵,正在行使者使命正在一个首要方面[1,2]。假若产物大宗量分娩,那么可能行使掩膜本领等工艺将操作的成绩。关于还没有酿成领域的产物,利用云云的手法就会使本钱大大扩张。是以,本文提出一种手法,行使3DES、Geff发作器和MD5等算法,构造一种,来。

  该体例的加密道理可分为2个方针。起首是对序次的初始珍惜,便是把序次写入DSP芯片之前,对源代码实行加密惩罚,然后将密文写放入芯片。云云芯片中就不存正在明文形态的源代码。当要运转该序次时,就从微狗中取出密钥实行解密,再连续运转。第2个方针便是正在DSP序次运转经过中的联贯珍惜。它的惩罚对象是极少首要参数或变时,通过“加锁”,让它们平昔以密文形态存正在于序次中。惟有必要利用这些数据时,才从微狗内取出密钥实行解密。利用罢了后,依然“加锁”珍惜,使之已经是密文形态。

  正在这种加密体例中,必要1片微狗竣工密钥处置。假若原先的DSP体系中仍然存正在带有加密位的EPLD、CPLD或单片机,就可能行使以有资源实行策画,把它们行为微狗,一律不必要卓殊的硬件支柱。不然,可能用1片单片机达成微狗性能。这是由其杰出的性价比决意的。

  凭据加密道理,该体例的使命经过同样分为2个方针。起首,是初始序次珍惜,它以序次全部为惩罚对象。然后,是基于数据的联贯珍惜。珍惜对象是极少首要参数事情量。它保障了加密贯穿序次运转的通盘经过。正在使命经过中,密钥处置卓殊要害,可能说,该体例的安闲与否就表示正在密钥处置上。

  初始序次珍惜利用的加密算法是3DES算法,加密罢了后,烧毁密钥,同时将密文写入芯片。云云芯片内就不存正在序次的明文形态,可能防范别人通过容易的反汇编获得序次源代码。着手运转DSP序次时,就正在DSP监控序次的左右下,从微狗内取出相应的密钥,解密还原出源代码。

  微狗重要竣工密钥处置性能。内部密钥的天生机造和主序次一律不异。把主序次以密文形态写入DSP芯片时,通过监控序次示知微狗,微狗内部同时天生对应密钥K0;主序次着手运转时,再正在监控序次左右下,从微狗内取出密钥K0,解密,获得明文形态源代码。

  但是,因为惟有1个密钥,破译者一律可能通过截取DSP和微狗之间的通讯数据,很容易地获得密钥。一朝获得密钥,这种珍惜体例也就形同虚设了。是以,咱们又接纳了基于数据驱动的联贯珍惜。

  所谓基于数据驱动的联贯珍惜,即是对序次中首要的参数或变量实行加密惩罚。因为这些参数或变量正在序次运转时必要频频利用。故而通过对它们的珍惜,就可能使加密贯空序次的通盘运转经过。

  譬如对滤波器系数ap的珍惜,将其加密,即“加锁”,同时烧毁密钥。正在求ap+1时,必要用到ap,就向监控序次发出申请,正在它的左右下,从微狗中取出对应密钥,开销,还原ap,实行运算。运算罢了后,再将ap和ap+1“加锁,生存,连续实施DSP主序次。云云不断地“加锁”、“开锁”,使得正在同暂工夫DSP主序次中都存正在密文。

  此时微狗中密钥的天生必需和DSP主序次中的加密惩罚“同步”,即主序次的加密密钥要和微狗内天生的对应密钥不异。这个可能由DSP监控序次行使DSP内部的隔绝序次协和竣工。利用密钥Ki对某参数或变量加密罢了后,通过隔绝告诉监控序次加密达成,然后锁毁该密钥。连续实施DSP序次时,若必要利用该参数或变量,就向监控序次发出哀求,正在监控序次的左右下,从微狗中取出对应密钥Ki,解密。其的确经过如图1所示。

  个中,a、b为主序次和DSP监控序次之间的数据互换,罗相互呼唤与应答;c为DSP监控序次对微狗的左右,发出某种敕令;d是主序次正在DSP监控序次的左右下,从微狗内取出相应的密钥。

  微狗将天生的密钥依序布列,然后守候主序次取密钥。无论是初始序次珍惜仍旧基于数据的联贯珍惜,都只受监控序次的左右。云云可能保障主序次得到精确密钥。

  出席联贯珍惜后,破译者要念获得源代码,必需跟踪序次的通盘运转经过。云云,关于破译者而言,所花费的价值等于自身独立写一套序次,昭着也失落了破译的须要。

  除了上述珍惜设施,还可能利用极少编程伎俩,正在细节上谨幼慎微,写出让人“目炫散乱”的序次,不然,破译者很不妨不必一律跟踪,就可以获取源序次。由于方针是要眩惑别人,是以就得尽量阻挠序次的可读性。譬如打乱序次的平常依序,使其显得乌七八糟;应时适地插入无用代码,加强骚扰;使参数变量的定名艰涩难懂,绝对不行有key、digest等诸这样类可能望文生义的名称。总之,要让破译者对获取的实质不知所云,以扩张其还原源序次的难度。

  该体例的加密算法是3DES,是个对称算法。其安闲性可能说一律表示正在密钥上。是以,奈何形成一个“安闲”的密钥至为要害。正在密钥的天生机造中,用到了Geffe发作器和MD5算法。

Copyright © PCB抄板科技有限公司 版权所有 粤ICP备14031015号-1
全国服务电话:020-66**9888   传真:020-66**9888
公司地址:广东省广州市番禺经济开发区58号