System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及加密运算,特别涉及一种多类型算法加密的方法、装置及系统。
技术介绍
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所述的方法,其特征在于,所述当所述算法模块加密所述目标数据得到密文时,所述控制器模块...
【专利技术属性】
技术研发人员:郑茳,董德壮,沈贽,肖佐楠,匡启和,
申请(专利权)人:苏州国芯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。