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

一种多类型算法加密的方法、装置及系统制造方法及图纸

技术编号:43409943 阅读:0 留言:0更新日期:2024-11-22 17:47
本申请公开了一种多类型算法加密的方法、装置及系统。所述方法通过包括中央处理器CPU、静态随机存储器SRAM、控制器模块和算法模块的所述系统实现。控制器模块响应来自CPU的控制指令,获取CPU基于加密类型填写并存储于SRAM的目标数据。从而能实现多种类型的加密算法,具有很好的适用性和通用性。之后控制器模块根据控制指令,将目标数据发送至算法模块。当算法模块加密目标数据得到密文时,控制器模块将密文传回SRAM,以实现加密。CPU只完成SRAM读写和控制器模块的配置工作,与算法模块没有直接交互,而算法模块一直工作至所有数据加密完成,无需和CPU交互,在减少CPU占用率的同时,提高了算法模块的加密效率。

【技术实现步骤摘要】

本申请涉及加密运算,特别涉及一种多类型算法加密的方法、装置及系统


技术介绍

1、随着信息安全的重要性被广泛关注,加密技术的应用场景也日益增多。加密技术是通过特定的算法和秘钥,对数据进行加密,从而保护数据的完整性、机密性和可用性。目前的加密算法主要分为三类:加密对称算法、非对称算法和散列算法。

2、现有技术中,片上系统soc(system on ch i p)一般通过高级微控制器总线架构amba(advanced m i crocontro l l er bus arch itecture)将算法模块单元和中央处理器cpu(centra l process i ng un it)连接,由cpu完成算法的输入、输出和其他控制工作。这种方法导致cpu的占用率高,cpu执行程序的时间长,就会降低整个soc的工作效率。因此,如何提高多类型算法的加密工作效率,成为了一个亟需解决的问题。


技术实现思路

1、基于上述问题,本申请提供了一种多类型算法加密的方法、装置及系统,以提高多类型算法的加密工作效率。

2、本申请公开了一种多类型算法加密的方法,通过一种多类型算法加密的系统实现,所述系统包括中央处理器cpu、静态随机存储器sram、控制器模块和算法模块;所述一种多类型算法加密的方法包括:

3、所述控制器模块响应来自cpu的控制指令,获取目标数据;所述目标数据由cpu基于加密类型填写并存储于sram;

4、所述控制器模块根据所述控制指令,将所述目标数据发送至算法模块;

5、当所述算法模块加密所述目标数据得到密文时,所述控制器模块将所述密文传回sram。

6、可选的,所述目标数据由cpu基于加密类型填写,包括:

7、cpu基于所述加密类型,以数据帧的格式填写所述目标数据;所述目标数据包括模式帧,所述模式帧表示所述目标数据的加密类型;所述目标数据的每一帧都包含帧头和帧尾。

8、可选的,所述根据所述控制指令,将所述目标数据发送至算法模块,包括:

9、根据所述控制指令获取并解析所述目标数据,得到所述目标数据的加密类型;

10、将所述目标数据发送至所述算法模块中,与所述目标数据的加密类型所对应的子模块。

11、可选的,所述根据所述控制指令,将所述目标数据发送至算法模块,包括:

12、根据所述控制指令解析所述目标数据,得到所述模式帧;

13、基于所述模式帧,获取所述目标数据的目标加密类型;

14、将所述目标数据内容发送至与所述目标加密类型对应的子模块。

15、可选的,所述当所述算法模块加密所述目标数据得到密文时,所述控制器模块将所述密文传回sram,包括:

16、当所述算法模块开始逐帧加密所述目标数据,得到第一帧密文时,所述控制器模块在所述第一帧密文的前面加上密文帧头,传回至sram;

17、当所述算法模块加密时,所述控制器模块将得到的每一帧密文传回至sram;

18、当所述算法模块完成加密,得到最后一帧密文时,所述控制器模块在所述最后一帧密文的后面加上密文帧尾,传回至sram。

19、可选的,所述cpu通过所述密文帧头和密文帧尾的编号查找加密结果。

20、可选的,所述目标数据包括第一数据,在所述控制器模块根据所述控制指令获取并解析所述目标数据后,所述方法还包括:

21、所述控制器模块根据所述第一数据的解析结果进行校验,当所述解析结果不包含帧头和/或帧尾时,返回错误信息给cpu,并中断工作;

22、cpu处理所述第一数据剩余的加密工作。

23、基于上述一种多类型算法加密的方法,本申请还公开了一种多类型算法加密的装置,包括:响应单元、发送单元和传回单元;

24、所述响应单元,用于响应来自cpu的控制指令,获取目标数据;所述目标数据由cpu基于加密类型填写并存储于sram;

25、所述发送单元,用于根据所述控制指令,将所述目标数据发送至算法模块;

26、所述传回单元,用于当所述算法模块加密所述目标数据得到密文时,将所述密文传回sram。

27、可选的,所述响应单元,用于:

28、cpu基于所述加密类型,以数据帧的格式填写所述目标数据;所述目标数据包括模式帧,所述模式帧表示所述目标数据的加密类型;所述目标数据的每一帧都包含帧头和帧尾。

29、可选的,所述发送单元,包括:

30、类型获取子单元,用于根据所述控制指令获取并解析所述目标数据,得到所述目标数据的加密类型;

31、数据传输子单元,用于将所述目标数据发送至所述算法模块中,与所述目标数据的加密类型所对应的子模块。

32、可选的,所述发送单元,包括:

33、帧头获取子单元,用于根据所述控制指令解析所述目标数据,得到所述模式帧;

34、类型解析子单元,用于基于所述模式帧,获取所述目标数据的目标加密类型;

35、对应传输子单元,用于将所述目标数据内容发送至与所述目标加密类型对应的子模块。

36、可选的,所述传回单元,包括:

37、帧头增加子单元,用于当所述算法模块开始逐帧加密所述目标数据,得到第一帧密文时,所述控制器模块在所述第一帧密文的前面加上密文帧头,传回至sram;

38、逐帧传输子单元,用于当所述算法模块加密时,所述控制器模块将得到的每一帧密文传回至sram;

39、帧尾增加子单元,用于当所述算法模块完成加密,得到最后一帧密文时,所述控制器模块在所述最后一帧密文的后面加上密文帧尾,传回至sram。

40、可选的,所述cpu通过所述密文帧头和密文帧尾的编号查找加密结果。

41、可选的,所述目标数据包括第一数据,所述装置还包括:

42、校验单元,用于根据所述第一数据的解析结果进行校验,当所述解析结果不包含帧头和/或帧尾时,返回错误信息给cpu,并中断工作;

43、cpu处理单元,用于cpu处理所述第一数据剩余的加密工作。

44、本申请还公开了一种多类型算法加密的系统,用于实现上述的方法,所述系统包括:中央处理器cpu、静态随机存储器sram、控制器模块和算法模块。

45、可选的,所述算法模块包括:

46、对称算法子模块、非对称算法子模块和散列算法子模块;各子模块间通过高级微控制总线架构amba连接,以相互通信。

47、本申请公开了一种多类型算法加密的方法、装置及系统。所述方法通过包括中央处理器cpu、静态随机存储器sram、控制器模块和算法模块的所述系统实现。控制器模块响应来自cpu的控制指令,获取cpu基于加密类型填写并存储于sram的目标数据。从而能够实现多种类型的加密算法,具有很好的适用性和通用性。之后控制器模块根据控制指令,将目标本文档来自技高网...

【技术保护点】

1.一种多类型算法加密的方法,其特征在于,通过一种多类型算法加密的系统实现,所述系统包括中央处理器CPU、静态随机存储器SRAM、控制器模块和算法模块;所述一种多类型算法加密的方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标数据由CPU基于加密类型填写,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述控制指令,将所述目标数据发送至算法模块,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述根据所述控制指令,将所述目标数据发送至算法模块,包括:

5.根据权利要求1所述的方法,其特征在于,所述当所述算法模块加密所述目标数据得到密文时,所述控制器模块将所述密文传回SRAM,包括:

6.根据权利要求5所述的方法,其特征在于,所述CPU通过所述密文帧头和密文帧尾的编号查找加密结果。

7.根据权利要求2所述的方法,其特征在于,所述目标数据包括第一数据,在所述控制器模块根据所述控制指令获取并解析所述目标数据后,所述方法还包括:

8.一种多类型算法加密的装置,其特征在于,包括:响应单元、发送单元和传回单元;

9.一种多类型算法加密的系统,其特征在于,用于实现权利要求1-7所述的方法,所述系统包括:中央处理器CPU、静态随机存储器SRAM、控制器模块和算法模块。

10.根据权利要求9所述的系统,其特征在于,所述算法模块包括:

...

【技术特征摘要】

1.一种多类型算法加密的方法,其特征在于,通过一种多类型算法加密的系统实现,所述系统包括中央处理器cpu、静态随机存储器sram、控制器模块和算法模块;所述一种多类型算法加密的方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标数据由cpu基于加密类型填写,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述控制指令,将所述目标数据发送至算法模块,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述根据所述控制指令,将所述目标数据发送至算法模块,包括:

5.根据权利要求1所述的方法,其特征在于,所述当所述算法模块加密所述目标数据得到密文时,所述控制器模块...

【专利技术属性】
技术研发人员:郑茳董德壮沈贽肖佐楠匡启和
申请(专利权)人:苏州国芯科技股份有限公司
类型:发明
国别省市:

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

1