System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种DSP程序文件双重加密方法、装置、设备及介质制造方法及图纸_技高网

一种DSP程序文件双重加密方法、装置、设备及介质制造方法及图纸

技术编号:42621655 阅读:6 留言:0更新日期:2024-09-06 01:25
本申请提供一种DSP程序文件双重加密方法、装置、设备及介质,涉及数据存储技术领域,用于解决DSP的片内FLASH空间不足导致的程序文件安全问题。该方法包括:若DSP功能程序文件的大小超过片内FLASH的剩余内存空间,则对DSP功能程序文件进行加密,将加密后的DSP功能程序文件固化进N个片外FLASH中;将密钥存储至二级引导程序中,将二级引导程序固化进片内Flash中,通过代码安全模块CSM对片内Flash进行加密,以确保二级引导程序的烧写文件不会被回读出来,进而保证用于对加密后的DSP功能程序文件进行解密的密钥不会泄露,提高片外FLASH中的DSP功能程序文件的安全性。

【技术实现步骤摘要】

本申请涉及数据存储,提供一种dsp程序文件双重加密方法、装置、设备及介质。


技术介绍

1、数字信号处理器(digital signal processor,dsp)是一种专门设计用于高效处理数字信号的微处理器或专用集成电路。在使用c2000系列的dsp时,如果程序文件比较大,dsp的片内flash的内存空间不足,可以通过连接大容量的片外flash来储存程序文件。

2、c2000系列dsp的代码安全模块(csm)可以对片内flash进行加密,一般不能对片外flash进行加密操作,攻击者可以通过读取flash内部数据,反编译获取程序文件代码,安全性非常低。


技术实现思路

1、本申请提供一种dsp程序文件双重加密方法、装置、设备及介质,用于解决dsp的片内flash空间不足导致的程序文件安全问题。

2、第一方面,提供一种dsp程序文件双重加密方法,应用于数字信号处理器dsp中,所述dsp包括代码安全模块csm和片内flash,所述dsp连接有n个片外flash,n为大于0的正整数;所述方法包括:

3、判断dsp功能程序文件的大小是否超过所述片内flash的剩余内存空间;

4、若所述dsp功能程序文件的大小超过所述片内flash的剩余内存空间,则对所述dsp功能程序文件进行加密,获得加密后的dsp功能程序文件,将所述加密后的dsp功能程序文件固化进所述n个片外flash中;

5、将密钥存储至二级引导程序中,将所述二级引导程序固化进所述片内flash中,通过所述csm对所述片内flash进行加密;所述密钥用于对所述加密后的dsp功能程序文件进行解密。

6、可选的,所述对所述dsp功能程序文件进行加密,获得加密后的dsp功能程序文件,将所述加密后的dsp功能程序文件固化进所述n个片外flash中,包括:

7、当n>1时,将所述dsp功能程序文件拆分为n个功能程序文件;

8、使用n个不同密钥分别对所述n个功能程序文件进行加密,获得n个加密程序文件;

9、将所述n个加密程序文件固化进所述n个片外flash中。

10、可选的,所述将所述n个加密程序文件固化进所述n个片外flash中,包括:

11、将所述n个加密程序文件分别固化进所述n个片外flash中;每个片外flash中存储有一个加密程序文件。

12、可选的,所述将所述n个加密程序文件固化进所述n个片外flash中,包括:

13、将所述n个加密程序文件中每个加密程序文件拆分为n份,获得每个加密程序文件的n个加密子程序文件;

14、将每个加密程序文件的n个加密子程序文件分别固化进所述n个片外flash中;每个片外flash中存储有每个加密程序文件的部分子程序文件。

15、可选的,所述将密钥存储至二级引导程序中,将所述二级引导程序固化进所述片内flash中,通过所述csm对所述片内flash进行加密,包括:

16、获取csm加密汇编文件;所述csm加密汇编文件包括128位密码;

17、在所述128位密码的高64位密码写入0,在所述128位密码的低64位密码写入不为0的值,获得修改过密码后的csm加密汇编文件;

18、将所述修改过密码后的csm加密汇编文件和所述密钥放入二级引导程序中一起编译,生成二级引导程序的烧写文件;

19、将所述二级引导程序的烧写文件固化进所述片内flash中。

20、可选的,在判断dsp功能程序文件的大小是否超过所述片内flash的剩余内存空间之后,所述方法还包括:

21、若dsp功能程序文件的大小未超过所述片内flash的剩余内存空间,则通过所述csm对所述dsp功能程序文件进行加密,获得加密后的dsp功能程序文件,将所述加密后的dsp功能程序文件固化进所述片内flash中。

22、可选的,在将密钥存储至二级引导程序中,将所述二级引导程序固化进所述片内flash中,通过代码安全模块对所述片内flash进行加密之后,所述方法还包括:

23、通过所述二级引导程序从所述片内flash中获取所述密钥;

24、使用所述密钥对所述加密后的dsp功能程序文件进行解密,获得所述dsp功能程序文件;

25、运行所述dsp功能程序文件。

26、第二方面,提供一种dsp程序文件双重加密装置,所述装置设置于数字信号处理器dsp中,所述dsp包括代码安全模块csm和片内flash,所述dsp连接n个片外flash,n为大于0的正整数;所述装置包括:

27、判断模块,用于判断dsp功能程序文件的大小是否超过所述片内flash的剩余内存空间;

28、加密模块,用于若所述dsp功能程序文件的大小超过所述片内flash的剩余内存空间,则对所述dsp功能程序文件进行加密,获得加密后的dsp功能程序文件;

29、固化模块,用于将所述加密后的dsp功能程序文件固化进所述n个片外flash中;

30、所述固化模块,还用于将密钥存储至二级引导程序中,将所述二级引导程序固化进所述片内flash中;所述密钥用于对所述加密后的dsp功能程序文件进行解密;

31、所述加密模块,还用于通过所述csm对所述片内flash进行加密。

32、第三方面,本申请提供了一种计算机设备,该计算机设备包括存储器和处理器,所述存储器中存储有计算机程序文件,所述处理器执行所述计算机程序文件,实现第一方面中所述的dsp程序文件双重加密方法。

33、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序文件,处理器执行所述计算机程序文件,实现第一方面中所述的dsp程序文件双重加密方法。

34、与现有技术相比,本申请实施例的有益效果如下:

35、本申请提供了一种dsp程序文件双重加密方法,应用于数字信号处理器dsp中,dsp包括代码安全模块和片内flash,dsp连接n个片外flash,n为大于0的正整数;该方法包括:判断dsp功能程序文件的大小是否超过片内flash的剩余内存空间;若dsp功能程序文件的大小超过片内flash的剩余内存空间,则对dsp功能程序文件进行加密,获得加密后的dsp功能程序文件,将加密后的dsp功能程序文件固化进n个片外flash中;将密钥存储至二级引导程序中,将二级引导程序固化进片内flash中,通过代码安全模块对片内flash进行加密,以确保二级引导程序的烧写文件不会被回读出来,进而保证用于对加密后的dsp功能程序文件进行解密的密钥不会泄露,以此来实现对dsp功能程序文件的双层加密,攻击者无法获得用于破译加密后的dsp功能程序文件的密钥,也就无法破译加密后的dsp功能程序文件,从而提高片外flash中存储的dsp功能程序文件的安全性。

本文档来自技高网...

【技术保护点】

1.一种DSP程序文件双重加密方法,其特征在于,应用于数字信号处理器DSP中,所述DSP包括代码安全模块CSM和片内FLASH,所述DSP连接有N个片外FLASH,N为大于0的正整数;所述方法包括:

2.如权利要求1所述的DSP程序文件双重加密方法,其特征在于,所述对所述DSP功能程序文件进行加密,获得加密后的DSP功能程序文件,将所述加密后的DSP功能程序文件固化进所述N个片外FLASH中,包括:

3.如权利要求2所述的DSP程序文件双重加密方法,其特征在于,所述将所述N个加密程序文件固化进所述N个片外FLASH中,包括:

4.如权利要求2所述的DSP程序文件双重加密方法,其特征在于,所述将所述N个加密程序文件固化进所述N个片外FLASH中,包括:

5.如权利要求1所述的DSP程序文件双重加密方法,其特征在于,所述将密钥存储至二级引导程序中,将所述二级引导程序固化进所述片内Flash中,通过所述CSM对所述片内Flash进行加密,包括:

6.如权利要求1所述的DSP程序文件双重加密方法,其特征在于,在判断DSP功能程序文件的大小是否超过所述片内FLASH的剩余内存空间之后,所述方法还包括:

7.如权利要求1所述的DSP程序文件双重加密方法,其特征在于,在将密钥存储至二级引导程序中,将所述二级引导程序固化进所述片内Flash中,通过代码安全模块对所述片内Flash进行加密之后,所述方法还包括:

8.一种DSP程序文件双重加密装置,其特征在于,所述装置设置于数字信号处理器DSP中,所述DSP包括代码安全模块CSM和片内FLASH,所述DSP连接有N个片外FLASH,N为大于0的正整数;所述装置包括:

9.一种计算机设备,其特征在于,该计算机设备包括存储器和处理器,所述存储器中存储有计算机程序文件,所述处理器执行所述计算机程序文件,实现如权利要求1-7中任一项所述的DSP程序文件双重加密方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序文件,处理器执行所述计算机程序文件,实现如权利要求1-7中任一项所述的DSP程序文件双重加密方法。

...

【技术特征摘要】

1.一种dsp程序文件双重加密方法,其特征在于,应用于数字信号处理器dsp中,所述dsp包括代码安全模块csm和片内flash,所述dsp连接有n个片外flash,n为大于0的正整数;所述方法包括:

2.如权利要求1所述的dsp程序文件双重加密方法,其特征在于,所述对所述dsp功能程序文件进行加密,获得加密后的dsp功能程序文件,将所述加密后的dsp功能程序文件固化进所述n个片外flash中,包括:

3.如权利要求2所述的dsp程序文件双重加密方法,其特征在于,所述将所述n个加密程序文件固化进所述n个片外flash中,包括:

4.如权利要求2所述的dsp程序文件双重加密方法,其特征在于,所述将所述n个加密程序文件固化进所述n个片外flash中,包括:

5.如权利要求1所述的dsp程序文件双重加密方法,其特征在于,所述将密钥存储至二级引导程序中,将所述二级引导程序固化进所述片内flash中,通过所述csm对所述片内flash进行加密,包括:

6.如权利要求1所述的dsp程序文件双重加...

【专利技术属性】
技术研发人员:解蕊吴岭钟国波
申请(专利权)人:成都玖锦科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1