一种数据加解密系统、数据加密方法及数据解密方法与流程

文档序号:33559954发布日期:2023-03-22 13:49阅读:来源:国知局

技术特征:
1.一种数据加解密系统,其特征在于,包括:控制模块,与所述控制模块连接的加密模块、解密模块和密钥扩展模块,与所述控制模块相连和所述密钥扩展模块相连的存储模块;所述控制模块,用于获取待加密数据、待解密数据和密钥,并将所述待加密数据发送至所述加密模块,将所述待解密数据发送至所述解密模块,将所述密钥发送至所述密钥扩展模块;所述加密模块,用于确定加密轮次,并获取所述加密轮次对应的第一提取密钥,根据所述第一提取密钥对接收的所述待加密数据进行加密生成最终加密数据,其中,所述加密轮次中尾轮周期小于普通加密轮周期;所述解密模块,用于确定解密轮次,并获取所述解密轮次对应的第二提取密钥,根据所述第二提取密钥对接收的所述待解密数据进行解密生成最终解密数据,其中,所述解密轮次中首轮周期小于普通解密轮周期;所述密钥扩展模块,用于对接收的所述密钥进行扩展生成轮密钥,并确定所述轮密钥对应的索引值,将所述轮密钥和所述索引值发送至所述存储模块;所述存储模块,用于接收所述轮密钥和所述索引值并存储。2.根据权利要求1所述的系统,其特征在于,所述加密模块还用于,将所述加密轮次发送至所述控制模块;所述控制模块,用于根据接收的所述加密轮次生成第一提取指令,并将所述第一提取指令发送至所述存储模块;所述存储模块,用于确定与接收的所述第一提取指令匹配的所述索引值,将所述索引值对应的所述轮密钥作为第一提取密钥,并将所述第一提取密钥发送至所述控制模块;所述控制模块,用于将接收的所述第一提取密钥发送至所述加密模块;所述加密模块,用于根据接收的第一提取密钥对所述待加密数据进行加密生成所述最终加密数据。3.根据权利要求1所述的系统,其特征在于,所述解密模块还用于,将所述解密轮次发送至所述控制模块;所述控制模块,用于根据接收的所述解密轮次生成第二提取指令,并将所述第二提取指令发送至所述存储模块;所述存储模块,用于确定与接收的所述第二提取指令匹配的所述索引值,将所述索引值对应的所述轮密钥作为第二提取密钥,并将所述第二提取密钥发送至所述控制模块;所述控制模块,用于将接收的所述第二提取密钥发送至所述解密模块;所述解密模块,用于根据接收的第二提取密钥对所述待解密数据进行解密生成所述最终解密数据。4.根据权利要求2或3所述的系统,其特征在于,所述加密模块,用于将所述最终加密数据发送至所述存储模块;所述解密模块,用于将所述最终解密数据发送至所述存储模块;所述存储模块,用于将接收的所述最终加密数据和所述最终解密数据进行存储。5.根据权利要求2所述的系统,其特征在于,所述加密模块包括:普通加密处理单元和尾处理单元;所述普通加密处理单元,用于在普通加密轮对所述待加密数据进行字节代换、行移位、
列混合和轮密钥加处理生成初始加密数据,并将所述初始加密数据发送至所述尾处理单元,其中,所述普通加密轮为所述加密轮次中除尾轮外的轮次;所述尾处理单元,用于在尾轮对接收的所述初始加密数据进行字节代换、行移位和轮密钥加处理生成所述最终加密数据。6.根据权利要求3所述的系统,其特征在于,所述解密模块包括:普通解密处理单元和头处理单元;所述头处理单元,用于在首轮对所述待解密进行逆字节代换、逆行移位和轮密钥加处理生成初始解密数据,并将所述初始解密数据发送至所述普通解密处理单元;所述普通解密处理单元,用于在普通解密轮对接收的所述初始解密数据进行逆字节代换、逆行移位、逆列混合和轮密钥加处理生成所述最终解密数据,其中,所述普通解密轮为所述解密轮次中除首轮外的轮次。7.一种数据加密方法,其特征在于,应用于如权利要求1-6中任一所述的加解密系统中,包括:通过控制模块获取待加密数据和密钥,并将所述待加密数据发送至加密模块,将所述密钥发送至密钥扩展模块;通过所述密钥扩展模块对接收的所述密钥进行扩展生成轮密钥,并确定所述轮密钥对应的索引值,将所述轮密钥和所述索引值发送至存储模块;通过所述存储模块接收所述轮密钥和所述索引值并存储;通过所述加密模块确定加密轮次,并获取所述加密轮次对应的第一提取密钥,根据所述第一提取密钥对接收的所述待加密数据进行加密生成最终加密数据,其中,所述加密轮次中尾轮周期小于普通加密轮周期。8.根据权利要求7所述的方法,其特征在于,所述获取所述加密轮次对应的第一提取密钥,包括:通过所述加密模块将所述加密轮次发送至所述控制模块;通过所述控制模块根据接收的所述加密轮次生成第一提取指令,并将所述第一提取指令发送至所述存储模块;通过所述存储模块确定与接收的所述第一提取指令匹配的所述索引值,将所述索引值对应的所述轮密钥作为第一提取密钥,并将所述第一提取密钥发送至所述控制模块;通过所述控制模块将接收的所述第一提取密钥发送至所述加密模块。9.一种数据解密方法,其特征在于,应用于如权利要求1-6中任一所述的加解密系统中,包括:通过所述控制模块获取密钥,并将所述密钥发送至密钥扩展模块;通过所述密钥扩展模块对接收的所述密钥进行扩展生成轮密钥,并确定所述轮密钥对应的索引值,将所述轮密钥和所述索引值发送至存储模块;通过所述存储模块接收所述轮密钥和所述索引值并存储;通过控制模块获取待解密数据,并将所述待解密数据发送至解密模块;通过所述解密模块确定解密轮次,并获取所述解密轮次对应的第二提取密钥,根据所述第二提取密钥对接收的所述待解密数据进行解密生成最终解密数据,其中,所述解密轮次中首轮周期小于普通解密轮周期。
10.根据权利要求9所述的方法,其特征在于,所述获取所述解密轮次对应的第二提取密钥,包括:通过所述解密模块将所述解密轮次发送至所述控制模块;通过所述控制模块根据接收的所述解密轮次生成第二提取指令,并将所述第二提取指令发送至所述存储模块;通过所述存储模块确定与接收的所述第二提取指令匹配的所述索引值,将所述索引值对应的所述轮密钥作为第二提取密钥,并将所述第二提取密钥发送至所述控制模块;通过所述控制模块将接收的所述第二提取密钥发送至所述解密模块。

技术总结
本发明公开了一种数据加解密系统、数据加密方法及数据解密方法。包括:控制模块,用于获取待加密数据和待解密数据,并将待加密数据发送至加密模块,将待解密数据发送至解密模块;加密模块,用于确定加密轮次,并获取加密轮次对应的第一提取密钥,根据第一提取密钥对接收的待加密数据进行加密生成最终加密数据;解密模块,用于确定解密轮次,并获取解密轮次对应的第二提取密钥,根据第二提取密钥对接收的待解密数据进行解密生成最终解密数据。通过加密模块接收控制模块发送的待加密数据,根据加密轮次对尾轮和普通加密轮分开处理,同样通过解密模块接收待解密数据,根据解密轮次对首轮和普通解密轮分开处理,节省了处理周期,提高了处理效率。处理效率。处理效率。


技术研发人员:汪涛 刘宏伟
受保护的技术使用者:芯光智网集成电路设计(无锡)有限公司
技术研发日:2022.11.07
技术公布日:2023/3/21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1