应用于通用数字信号处理器的加密电路的制作方法_2

文档序号:8945554阅读:来源:国知局
是经加密后的密文代码。
[0024]程序空间可以为电路内部的MASK ROM,程序空间也可以扩在片外空间),数据空间可以位于片外或者片内。加密、解密模块通过并行总线将程序存储器、数据存储器与数字信号处理器电路连接通信。数字信号处理器可以在通用模式与加密模式间进行选择切换,并且时序一致,通用模式下可以通过JTAG端口对电路进行调试,专用加密模式下JTAG不可用。
[0025]参阅图2,为了保证加密后与通用电路时序的一致性,改进了通用数字信号处理器的流水线,采用超前地址译码方式,确保总线读取速度。将节拍3的工作提前至节拍2中进行,优化后的节拍3用于解密,节拍1、4不变,加密、解密均位于节拍3中。
[0026]参阅图3,本发明加密电路的设计方法包括如下步骤:
51:获取通用数字信号处理器的版图逻辑,理解确认通用处理器的总线接口、总线时序;
52:确定加密方案、加密空间、加密算法、加密密钥;
53:设计开发加密、解密模块;
54:根据确定加密算法及密钥,开发上位机加密软件;
55:逻辑验证、版图设计、仿真;
56:流片验证;
57:将根据通用处理器开发的程序代码使用加密软件加密;
58:若程序空间为片内的R0M,密文程序代码需在电路设计时固化码点。
[0027]本发明提出的应用于通用数字信号处理器的加密电路及其实施方法,经实际验证,性能可靠,是一种性能良好的将通用数字信号处理器升级为专用加密数字信号处理器的方案。
[0028]针对投入有限的项目,采用专用芯片的方案投入较大,基于本方法,将本加密算法设计制作成专用加密算法逻辑电路或者是将该算法在可编程逻辑器件中实现也是可行的。
【主权项】
1.应用于通用数字信号处理器的加密电路,其特征是,包括: 一个通用数字信号处理器; 一个加密模块; 一个解密模块; 一个或多个程序存储器,与所述加密模块和解密模块相连; 一个或多个数据存储器,与所述加密模块和解密模块相连; 所述加密模块和解密模块与通用数字信号处理器连接; 基于通用数字信号处理器开发完成的程序代码经上位机加密软件加密后形成密文程序代码固化于所述程序存储器中,上位机加密软件密钥与解密模块的相应空间的密钥一致;加密电路工作模式分为加密模式、通用模式,加密模式与通用模式时序一致; 在加密模式工作时,固化于程序存储器中的密文代码经解密模块解密后形成通用数字信号处理器能识别的明文代码进行执行;电路运行过程中的中间数据既有明文也有密文,并且密文部分根据不同数据空间采用不同的密钥,密文数据经解密模块解密后送入通用数字信号处理,加密模块根据数据空间将需要加密的数据经相应密钥加密后存放于数据存储器中。2.如权利要求1所述的应用于通用数字信号处理器的加密电路,其特征是,所述程序存储器、数据存储器集成在加密电路内部或置于加密电路外部挂在与加密模块相连的外部总线上。3.如权利要求2所述的应用于通用数字信号处理器的加密电路,其特征是,在加密模式下通用数字信号处理器外部总线接口传输的均为密文数据。4.如权利要求2所述的应用于通用数字信号处理器的加密电路,其特征是,若程序存储器集成在加密电路内部,密文程序代码需在电路设计时固化码点。5.如权利要求1所述的应用于通用数字信号处理器的加密电路,其特征是,所述通用数字信号处理器是带有外部总线、具有外部寻址空间的处理器。6.如权利要求1所述的应用于通用数字信号处理器的加密电路,其特征是,加密模式下工作时,所述通用数字信号处理器通过数据、地址总线读取程序存储器中的密文代码经解密模块转变成明文代码后开始运行程序。7.如权利要求1所述的应用于通用数字信号处理器的加密电路,其特征是,所述加密模块针对数据存储器中的数据空间加密,加密密钥根据地址段确定,对不同地址段的数据采用不同密钥;所述解密模块负责程序空间、数据空间的解密,程序存储器的程序空间采用唯一的密钥,数据空间采用与加密时相对应的密钥;多种密钥的采用由加密模块、解密模块根据通用数字信号处理器的总线片选信号及地址信号译码决定。8.如权利要求1所述的应用于通用数字信号处理器的加密电路,其特征是,加密、解密算法引擎采用DES算法,密钥在算法电路设计时固化于加密模块、解密模块的电路中,密钥的更改必须通过更改电路设计实现。9.如权利要求1所述的应用于通用数字信号处理器的加密电路,其特征是,通过外部硬件电路选择加密电路工作模式,加密电路设计过程中增加一个电路端口,通过改变该端口的电平实现工作模式切换;通用模式下,用户通过JTAG端口进行代码调试,通用模式下所有的程序代码、数据都是明文,无法执行密文代码;加密模式下JTAG端口将失效,加密电路无法通过JTAG端口对电路进行调试,所有的程序代码都被认为是密文代码,若密钥错误,程序将无法正常运行。10.如权利要求1所述的应用于通用数字信号处理器的加密电路,其特征是,所述加密模块、解密模块通过并行总线将程序存储器、数据存储器与所述通用数字信号处理器连接通信。
【专利摘要】本发明公开了一种应用于通用数字信号处理器的加密电路,使通用数字信号处理器既可以工作在加密模式又可以切换至通用模式,加密模式下的时序与通用模式一致。加密电路包括通用数字信号处理器、加密模块、解密模块、程序存储器、数据存储器。基于通用数字信号处理器开发完成的程序代码(明文)通过密钥加密后形成密文代码固化于程序存储器中,加密电路工作时,程序存储器、数据存储器中的密文代码或数据经解密模块转变成明文代码或数据后参与程序运行,中间数据经加密电路加密后存储于数据存储器。本发明对运行于通用处理器内的程序进行了严密保护,必须通过解剖芯片的方式才能读取程序代码,有效防止了抄板,保障了应用程序代码的安全性。
【IPC分类】H04L9/00
【公开号】CN105162578
【申请号】CN201510614192
【发明人】郭良权, 黄旭东, 冒国均
【申请人】中国电子科技集团公司第五十八研究所
【公开日】2015年12月16日
【申请日】2015年9月23日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1