System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据加密的方法及装置制造方法及图纸_技高网

一种数据加密的方法及装置制造方法及图纸

技术编号:44044404 阅读:10 留言:0更新日期:2025-01-15 01:22
本说明书公开了一种数据加密的方法及装置。获取与目标加密算法对应的用户接口模块接收到的待加密数据、对称密钥以及目标工作模式。然后,将待加密数据、对称密钥以及目标工作模式输入到工作模式模块中,以使工作模式模块基于与目标加密算法对应的预设分组长度,对待加密数据进行划分,得到至少一组分组数据,并基于目标工作模式以及对称密钥,调用与目标加密算法对应的目标基础加解密模块,对至少一组分组数据进行加密处理,得到目标加密数据。通过工作模式模块与基础加解密模块,对加密算法和工作模式进行解耦。从而,避免了对每个加密算法的多种工作模式进行单独的更新和维护,不仅减少了芯片的成本,还提高了更新和维护的效率。

【技术实现步骤摘要】

本说明书涉及计算机,尤其涉及一种数据加密的方法及装置


技术介绍

1、随着信息技术的飞速发展,数据已经成为现代社会不可或缺的宝贵资源,而数据加密则是确保数据安全的关键手段。对数据进行加密的加密算法提供了多种工作模式,以满足不同的安全需求,例如,电子密码本模式(electronic codebook,ecb)、密码块链接模式(cipher block chaining,cbc)、密文反馈模式(cipher feedback,cfb)和输出反馈模式(output feedback,ofb)等。

2、目前,芯片内部集成不同加密算法的多种工作模式,但是,不同加密算法的多种工作模式之间的代码是相互独立的。例如,芯片内部集成了加密算法a的ecb模式、cbc模式、cfb模式和ofb模式,以及加密算法b的ecb模式和cbc模式。在后续的维护和更新的过程中,芯片内部集成的每个加密算法的多种工作模式都需要单独进行更新和维护,这不仅增加了芯片的成本,还降低了更新和维护的效率。


技术实现思路

1、本说明书提供一种数据加密的方法、装置、存储介质及电子设备,以减少了芯片的成本,并提高了更新和维护的效率。

2、本说明书采用下述技术方案:

3、本说明书提供了一种数据加密的方法,所述方法应用于加密设备,所述加密设备包括与至少一个加密算法对应的用户接口模块、工作模式模块、与至少一个加密算法对应的基础加解密模块,所述方法包括:

4、获取与目标加密算法对应的用户接口模块接收到的待加密数据、对称密钥以及目标工作模式;

5、将所述待加密数据、所述对称密钥以及所述目标工作模式输入到所述工作模式模块中,以使所述工作模式模块基于与所述目标加密算法对应的预设分组长度,对所述待加密数据进行划分,得到至少一组分组数据,并基于所述目标工作模式以及所述对称密钥,调用与所述目标加密算法对应的目标基础加解密模块,对所述至少一组分组数据进行加密处理,得到目标加密数据。

6、可选地,所述目标工作模式包括基础工作模式;

7、基于所述目标工作模式以及所述对称密钥,调用与所述目标加密算法对应的基础加解密模块,对所述至少一组分组数据进行加密处理,得到目标加密数据,包括:

8、如果确定所述目标工作模式为基础工作模式,将所述至少一组分组数据以及所述对称密钥依次输入到所述目标基础加解密模块中,以使所述目标基础加解密模块基于所述对称密钥,依次对所述至少一组分组数据进行加密,得到至少一组分组加密数据,并对所述至少一组分组加密数据进行拼接,得到目标加密数据。

9、可选地,所述目标工作模式包括高级工作模式;

10、基于所述目标工作模式以及所述对称密钥,调用与所述目标加密算法对应的基础加解密模块,对所述至少一组分组数据进行加密处理,得到目标加密数据,包括:

11、如果确定所述目标工作模式为高级工作模式,获取与所述待加密数据对应的初始化向量,将所述至少一组分组数据、所述初始化向量以及所述对称密钥输入到所述目标基础加解密模块中,以使所述目标基础加解密模块基于所述至少一组分组数据、所述初始化向量以及所述对称密钥,得到至少一组分组加密数据;

12、对所述至少一组分组加密数据进行拼接,得到目标加密数据。

13、可选地,所述高级工作模式包括:cbc工作模式;

14、将所述至少一组分组数据、所述初始化向量以及所述对称密钥输入到所述目标基础加解密模块中,以使所述目标基础加解密模块基于所述至少一组分组数据、所述初始化向量以及所述对称密钥,得到至少一组分组加密数据,包括:

15、如果确定所述目标工作模式为cbc工作模式,对所述至少一组分组数据中的第一分组数据与所述初始化向量进行异或运算,得到异或运算后的第一分组数据,并将所述异或运算后的第一分组数据以及所述对称密钥输入到所述目标基础加解密模块,以使所述目标基础加解密模块基于所述对称密钥,对所述异或运算后的第一分组数据进行加密,得到第一分组加密数据;

16、对所述第一分组加密数据与所述至少一组分组数据中的第二分组数据进行异或运算,得到异或运算后的第二分组数据,并将所述异或运算后的第二分组数据以及所述对称密钥输入到所述目标基础加解密模块,以使所述目标基础加解密模块基于所述对称密钥,对所述异或运算后的第二分组数据进行加密,得到第二分组加密数据,依次类推,直到最后一组分组数据,得到至少一组分组加密数据。

17、可选地,所述高级工作模式包括:cfb工作模式;

18、将所述至少一组分组数据、所述初始化向量以及所述对称密钥输入到所述目标基础加解密模块中,以使所述目标基础加解密模块基于所述至少一组分组数据、所述初始化向量以及所述对称密钥,得到至少一组分组加密数据,包括:

19、如果确定所述目标工作模式为cfb工作模式,将所述初始化向量以及所述对称密钥输入到所述目标基础加解密模块,以使所述目标基础加解密模块基于所述对称密钥,对所述初始化向量进行加密,得到加密后的初始化向量;

20、对所述至少一组分组数据中的第一分组数据与所述加密后的初始化向量进行异或运算,得到第一分组加密数据,并将所述第一分组加密数据以及所述对称密钥输入到所述目标基础加解密模块,以使所述目标基础加解密模块基于所述对称密钥,对所述第一分组加密数据进行加密,得到加密后的第一分组加密数据;

21、对所述加密后的第一分组加密数据与所述至少一组分组数据中的第二分组数据进行异或运算,得到第二分组加密数据,依次类推,直到最后一组分组数据,得到至少一组分组加密数据。

22、可选地,所述高级工作模式包括:ofb工作模式;

23、将所述至少一组分组数据、所述初始化向量以及所述对称密钥输入到所述目标基础加解密模块中,以使所述目标基础加解密模块基于所述至少一组分组数据、所述初始化向量以及所述对称密钥,得到至少一组分组加密数据,包括:

24、如果确定所述目标工作模式为ofb工作模式,将所述初始化向量以及所述对称密钥输入到所述目标基础加解密模块,以使所述目标基础加解密模块基于所述对称密钥,对所述初始化向量进行加密,得到一次加密后的初始化向量,并对所述至少一组分组数据中的第一分组数据与所述一次加密后的初始化向量进行异或运算,得到第一分组加密数据;

25、将所述一次加密后的初始化向量以及所述对称密钥继续输入到所述目标基础加解密模块,以使所述目标基础加解密模块基于所述对称密钥,对所述一次加密后的初始化向量进行加密,得到二次加密后的初始化向量,并对所述至少一组分组数据中的第二分组数据与所述二次加密后的初始化向量进行异或运算,得到第二分组加密数据,依次类推,直到最后一组分组数据,得到至少一组分组加密数据。

26、可选地,所述高级工作模式包括:ctr工作模式;

27、将所述至少一组分组数据、所述初始化向量以及所述对称密钥输入到所述目标基础加解本文档来自技高网...

【技术保护点】

1.一种数据加密的方法,其特征在于,所述方法应用于加密设备,所述加密设备包括与至少一个加密算法对应的用户接口模块、工作模式模块、与至少一个加密算法对应的基础加解密模块,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述目标工作模式包括基础工作模式;

3.如权利要求1所述的方法,其特征在于,所述目标工作模式包括高级工作模式;

4.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:CBC工作模式;

5.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:CFB工作模式;

6.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:OFB工作模式;

7.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:CTR工作模式;

8.如权利要求1所述的方法,其特征在于,所述方法还包括:

9.如权利要求8所述的方法,其特征在于,所述目标工作模式包括基础工作模式;

10.如权利要求8所述的方法,其特征在于,所述目标工作模式包括高级工作模式;

11.如权利要求10所述的方法,其特征在于,所述高级工作模式包括:CBC工作模式;

12.如权利要求10所述的方法,其特征在于,所述高级工作模式包括:CFB工作模式;

13.如权利要求10所述的方法,其特征在于,所述高级工作模式包括:OFB工作模式;

14.如权利要求10所述的方法,其特征在于,所述高级工作模式包括:CTR工作模式;

15.如权利要求1~14任一项所述的方法,其特征在于,所述基础工作模式为ECB工作模式。

16.一种数据加密的装置,其特征在于,所述装置应用于加密设备,所述加密设备包括与至少一个加密算法对应的用户接口模块、工作模式模块、与至少一个加密算法对应的基础加解密模块;所述装置包括:

17.一种电子设备,其特征在于,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;

18.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现权利要求1至15任一项所述的方法。

...

【技术特征摘要】

1.一种数据加密的方法,其特征在于,所述方法应用于加密设备,所述加密设备包括与至少一个加密算法对应的用户接口模块、工作模式模块、与至少一个加密算法对应的基础加解密模块,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述目标工作模式包括基础工作模式;

3.如权利要求1所述的方法,其特征在于,所述目标工作模式包括高级工作模式;

4.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:cbc工作模式;

5.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:cfb工作模式;

6.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:ofb工作模式;

7.如权利要求3所述的方法,其特征在于,所述高级工作模式包括:ctr工作模式;

8.如权利要求1所述的方法,其特征在于,所述方法还包括:

9.如权利要求8所述的方法,其特征在于,所述目标工作模式包括基础工作模式;

10.如权利要求8所述的方法,其特征在于,所述目标工作模式包括高级工作模式;

【专利技术属性】
技术研发人员:何迪
申请(专利权)人:北京中电华大电子设计有限责任公司
类型:发明
国别省市:

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

1