System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于AES算法的硬件安全方法、设备及存储介质技术_技高网

基于AES算法的硬件安全方法、设备及存储介质技术

技术编号:40298731 阅读:6 留言:0更新日期:2024-02-07 20:46
本申请涉及通信技术领域,尤其涉及一种基于AES算法的硬件安全方法、设备及存储介质,基于AES算法的硬件安全方法包括:在将待加密代码注入至中控设备前,基于预设的分段规则对待加密代码进行分段得到各子代码;基于预设的初始密钥和各子代码生成各子代码各自对应的子密钥;基于预设的加密索引在各子代码中确定待加密的目标子代码,并确定目标子代码在各子密钥中对应的目标子密钥;根据预设的AES算法和目标子密钥对目标子代码进行加密得到待加密代码加密后的密文代码,并将密文代码注入至中控设备。本申请基于AES算法的硬件安全方法提高了硬件设备中程序代码的安全性。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种基于aes(高级加密标准,advancedencryption standard)算法的硬件安全方法、设备及存储介质。


技术介绍

1、随着各类硬件嵌入式设备的发展,市面上也出现了许多针对硬件设备的破解方法,为了防止第三方通过编程器破解芯片中的程序代码,技术人员通常会对硬件设备内的程序代码进行加密。

2、常规针对硬件设备的程序代码进行加密的方法通常为采用现有的加密算法对代码进行加密,然而,现有的加密算法大多需要采用密钥来进行加密,在密钥被破解后,很容易即可根据密钥破解加密的程序代码,无法保障硬件嵌入式设备的代码安全。

3、综上所述,如何提高硬件设备中程序代码的安全性是当前亟待解决的问题之一。


技术实现思路

1、本申请的主要目的在于提供一种基于aes算法的硬件安全方法、设备及存储介质,旨在解决如何提高硬件设备中程序代码的安全性的技术问题。

2、为实现上述目的,本申请提供一种基于aes算法的硬件安全方法,所述基于aes算法的硬件安全方法应用于加密设备,所述基于aes算法的硬件安全方法包括:

3、在将待加密代码注入至中控设备前,基于预设的分段规则对所述待加密代码进行分段得到各子代码;

4、基于预设的初始密钥和各所述子代码生成各所述子代码各自对应的子密钥;

5、基于预设的加密索引在各所述子代码中确定待加密的目标子代码,并确定所述目标子代码在各所述子密钥中对应的目标子密钥;

6、根据预设的aes算法和所述目标子密钥对所述目标子代码进行加密得到所述待加密代码加密后的密文代码,并将所述密文代码注入至所述中控设备。

7、可选的,在一种可行的实施例中,所述分段规则包括以分段标识符为间隔进行分段;所述基于预设的分段规则对待加密代码进行分段得到各子代码的步骤,包括:

8、在所述分段规则中获取用于分段的所述分段标识符;

9、在所述待加密代码中检索所述分段标识符,并以所述分段标识符为间隔对所述待加密代码进行分段,以得到各子代码。

10、可选的,在一种可行的实施例中,所述基于预设的初始密钥和各所述子代码生成各所述子代码各自对应的子密钥的步骤,包括:

11、按照各所述子代码各自在所述待加密代码中的排列顺序对各所述子代码进行排序,以获取各所述子代码各自的段落编号;

12、针对每个所述子代码,以所述子代码对应的段落编号为密钥对所述初始密钥进行加密,得到所述子代码对应的子密码。

13、可选的,在一种可行的实施例中,所述加密索引包括:待加密的目标子代码对应的目标代码编号;所述基于预设的加密索引在各所述子代码中确定待加密的目标子代码的步骤,包括:

14、在所述加密索引中获取所述目标代码编号;

15、在各所述子代码中检索所述目标代码编号对应的目标子代码。

16、可选的,在一种可行的实施例中,所述根据预设的aes算法和所述目标子密钥对所述目标子代码进行加密得到所述待加密代码加密后的密文代码的步骤,包括:

17、在各所述子密钥中获取所述目标子代码对应的目标子密钥;

18、以所述目标子密钥为密钥,按照预设的aes算法对所述目标子代码进行加密,以获得所述目标子代码对应的子密文代码;

19、将所述子密文代码与各所述子代码中除所述目标子代码以外的其他子代码按照所述排列顺序进行拼接,以得到所述待加密代码加密后的密文代码。

20、本申请还提供一种基于aes算法的硬件安全方法,所述基于aes算法的硬件安全方法应用于中控设备;所述基于aes算法的硬件安全方法包括:

21、基于预设的分段规则对加密设备注入的密文代码进行分段得到各子密文代码;

22、基于预设的初始密钥和各所述子密文代码生成各所述子密文代码各自对应的子密钥;

23、基于预设的加密索引在各所述子密文代码中确定已加密的目标子密文代码,并基于各所述子密钥对所述目标子密文代码进行解密,以得到所述密文代码解密后的代码原文。

24、可选的,在一种可行的实施例中,所述基于各所述子密钥对所述目标子密文代码进行解密,以得到所述密文代码解密后的代码原文的步骤,包括:

25、在各所述子密钥中确定所述目标子密文代码对应的目标子密钥;

26、以所述目标子密钥为密钥,按照预设的aes算法对所述目标子密文代码进行解密,以获得所述目标子密文代码对应的目标子代码;

27、将所述目标子代码与各所述子密文代码中除所述目标子密文代码以外的其他未加密的子密文代码进行拼接,以得到所述密文代码对应的代码原文。

28、此外,为实现上述目的,本申请还提供一种基于aes算法的硬件安全设备,所述基于aes算法的硬件安全设备为加密设备,所述加密设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的基于aes算法的硬件安全方法的步骤。

29、此外,为实现上述目的,本申请还提供一种基于aes算法的硬件安全设备,所述基于aes算法的硬件安全设备为中控设备,所述中控设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的基于aes算法的硬件安全方法的步骤。

30、本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的基于aes算法的硬件安全方法的步骤。

31、本申请提供一种基于aes算法的硬件安全方法、设备及存储介质,基于aes算法的硬件安全方法应用于加密设备,基于aes算法的硬件安全方法包括:在将待加密代码注入至中控设备前,基于预设的分段规则对所述待加密代码进行分段得到各子代码;基于预设的初始密钥和各所述子代码生成各所述子代码各自对应的子密钥;基于预设的加密索引在各所述子代码中确定待加密的目标子代码,并确定所述目标子代码在各所述子密钥中对应的目标子密钥;根据预设的aes算法和所述目标子密钥对所述目标子代码进行加密得到所述待加密代码加密后的密文代码,并将所述密文代码注入至所述中控设备。

32、相比于现技术采用常规加密方法对代码进行加密的技术手段,本申请基于aes算法的硬件安全方法在将代码注入至中控设备前,先将代码进行分段,并以初始密钥为依据,根据各个子代码对应生成子密钥,然后对各个子代码进行选择性加密,只基于aes算法根据各个子密钥加密其中部分子代码,从而得到代码密文。

33、如此,本申请基于上述对代码进行分段选择性针对加密的方法,与传统采用常规加密方法对代码进行加密的方式相比,本申请基于aes算法的硬件安全方法针对不同的子代码采取不同的加密子密钥,并且只选择性地针对部分子代码进行加密,在应用于其他未经许可的第三方设备上时,即使第三方本文档来自技高网...

【技术保护点】

1.一种基于AES算法的硬件安全方法,其特征在于,所述基于AES算法的硬件安全方法应用于加密设备,所述基于AES算法的硬件安全方法包括:

2.根据权利要求1所述的基于AES算法的硬件安全方法,其特征在于,所述分段规则包括以分段标识符为间隔进行分段;所述基于预设的分段规则对所述待加密代码进行分段得到各子代码的步骤,包括:

3.根据权利要求1所述的基于AES算法的硬件安全方法,其特征在于,所述基于预设的初始密钥和各所述子代码生成各所述子代码各自对应的子密钥的步骤,包括:

4.根据权利要求3所述的基于AES算法的硬件安全方法,其特征在于,所述加密索引包括:待加密的目标子代码对应的目标代码编号;所述基于预设的加密索引在各所述子代码中确定待加密的目标子代码的步骤,包括:

5.根据权利要求3所述的基于AES算法的硬件安全方法,其特征在于,所述根据预设的AES算法和所述目标子密钥对所述目标子代码进行加密得到所述待加密代码加密后的密文代码的步骤,包括:

6.一种基于AES算法的硬件安全方法,其特征在于,所述基于AES算法的硬件安全方法应用于中控设备;所述基于AES算法的硬件安全方法包括:

7.根据权利要求6所述的基于AES算法的硬件安全方法,其特征在于,所述基于各所述子密钥对所述目标子密文代码进行解密,以得到所述密文代码解密后的代码原文的步骤,包括:

8.一种基于AES算法的硬件安全设备,其特征在于,所述基于AES算法的硬件安全设备为加密设备,所述加密设备包括:存储器、处理器,其中,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的基于AES算法的硬件安全方法的步骤。

9.一种基于AES算法的硬件安全设备,其特征在于,所述基于AES算法的硬件安全设备为中控设备,所述中控设备包括:存储器、处理器,其中,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求6和7中任一项所述的基于AES算法的硬件安全方法的步骤。

10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于AES算法的硬件安全方法的步骤。

...

【技术特征摘要】

1.一种基于aes算法的硬件安全方法,其特征在于,所述基于aes算法的硬件安全方法应用于加密设备,所述基于aes算法的硬件安全方法包括:

2.根据权利要求1所述的基于aes算法的硬件安全方法,其特征在于,所述分段规则包括以分段标识符为间隔进行分段;所述基于预设的分段规则对所述待加密代码进行分段得到各子代码的步骤,包括:

3.根据权利要求1所述的基于aes算法的硬件安全方法,其特征在于,所述基于预设的初始密钥和各所述子代码生成各所述子代码各自对应的子密钥的步骤,包括:

4.根据权利要求3所述的基于aes算法的硬件安全方法,其特征在于,所述加密索引包括:待加密的目标子代码对应的目标代码编号;所述基于预设的加密索引在各所述子代码中确定待加密的目标子代码的步骤,包括:

5.根据权利要求3所述的基于aes算法的硬件安全方法,其特征在于,所述根据预设的aes算法和所述目标子密钥对所述目标子代码进行加密得到所述待加密代码加密后的密文代码的步骤,包括:

6.一种基于aes算法的硬件安全方法,其特征在于,所述基于aes算法的硬件安全方法应用于...

【专利技术属性】
技术研发人员:郭新星李胜坤周卿权管永广蔡文舟
申请(专利权)人:深圳市玩视科技股份有限公司
类型:发明
国别省市:

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

1