[发明专利]加解密方法、装置、设备、介质和产品在审
申请号: | 202211142689.2 | 申请日: | 2022-09-20 |
公开(公告)号: | CN115694785A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 朱敏;范炯;孙进军 | 申请(专利权)人: | 无锡沐创集成电路设计有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/40 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 王文思 |
地址: | 214000 江苏省无锡市滨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解密 方法 装置 设备 介质 产品 | ||
本公开提供了一种加解密方法,应用于数据处理技术领域,该方法包括响应于接收到的明文的处理请求,拆分该明文,得到多个部分数据,该处理请求为加密请求或解密请求,构建多个加解密模块,该加解密模块用于加密或解密该部分数据,该加解密模块的数量与该部分数据的数量相同,将该多个部分数据一一对应发送给该多个加解密模块,以利用该多个加解密模块对该多个部分数据进行处理。本公开还提供了一种装置、设备、介质和产品。通过构建多个加解密模块,提升加解密过程的效率和安全性,且可适配更多种总线位宽,打破受限于64位的分组数据加解密的密码算法的局限。
技术领域
本公开涉及数据处理领域,具体地涉及一种加解密方法、装置、设备、介质和产品。
背景技术
目前常用密码算法的加解密方式都是128位的,比如AES、SM1、SM4等密码算法,其相应的总线宽度也为128位。而有些密码算法本身是64位的分组数据加解密,由软件调用GMSSL等开源的加解密库来实现加解密。
这种方式虽然加解密成本低、易于实现,但是受限于64位的分组数据加解密,加解密效率低、安全性弱,在高性能场景下无法使用。
发明内容
鉴于上述问题,本公开提供了一种加解密方法、装置、设备、介质和产品。
本公开的第一个方面,提供了一种加解密方法,所述方法包括:
响应于接收到的明文的处理请求,拆分所述明文,得到多个部分数据,所述处理请求为加密请求或解密请求;
构建多个加解密模块,所述加解密模块用于加密或解密所述部分数据,所述加解密模块的数量与所述部分数据的数量相同;
将所述多个部分数据一一对应发送给所述多个加解密模块,以利用所述多个加解密模块对所述多个部分数据进行处理。
在本公开一实施例中,所述方法还包括:
获取所述明文的密钥;
在接收到所述密钥的扩展指令的情况下,扩展所述密钥,得到多组轮密钥;
将所述多组轮密钥依次按组发送给所述多个加解密模块,以使所述多个加解密模块利用所述多组轮密钥进行加密或解密处理。
在本公开一实施例中,所述将所述多个部分数据一一对应发送给所述多个加解密模块包括:
按照预设的发送方式,将所述多个部分数据一一对应发送给所述多个加解密模块,所述预设发送方式包括并行发送或串行发送。
在本公开一实施例中,所述将所述多个部分数据一一对应发送给所述多个加解密模块之前,包括:
获取执行所述处理请求的密码算法的应用模式;
基于接收到的所述明文的所述处理请求和所述应用模式,确定所述发送方式。
在本公开一实施例中,所述方法还包括:
获取所述明文的数据位数和所述加解密模块的可输入数据位数;
将所述明文的数据位数除以所述加解密模块的可输入数据位数,得到需构建的所述加解密模块的数量。
在本公开一实施例中,所述方法还包括:
获取所述多个加解密模块对所述多个部分数据进行处理的多个处理结果;
将所述多个处理结果进行重组,得到对于所述处理请求的请求结果。
在本公开一实施例中,执行所述处理请求的密码算法为基于SM7的密码算法;
所述加解密模块为F函数。
本公开的第二个方面提供了一种加解密装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡沐创集成电路设计有限公司,未经无锡沐创集成电路设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211142689.2/2.html,转载请声明来源钻瓜专利网。