加解密方法、装置、设备、介质和产品制造方法及图纸

技术编号:36601930 阅读:24 留言:0更新日期:2023-02-04 18:17
本公开提供了一种加解密方法,应用于数据处理技术领域,该方法包括响应于接收到的明文的处理请求,拆分该明文,得到多个部分数据,该处理请求为加密请求或解密请求,构建多个加解密模块,该加解密模块用于加密或解密该部分数据,该加解密模块的数量与该部分数据的数量相同,将该多个部分数据一一对应发送给该多个加解密模块,以利用该多个加解密模块对该多个部分数据进行处理。本公开还提供了一种装置、设备、介质和产品。通过构建多个加解密模块,提升加解密过程的效率和安全性,且可适配更多种总线位宽,打破受限于64位的分组数据加解密的密码算法的局限。码算法的局限。码算法的局限。

【技术实现步骤摘要】
加解密方法、装置、设备、介质和产品


[0001]本公开涉及数据处理领域,具体地涉及一种加解密方法、装置、设备、介质和产品。

技术介绍

[0002]目前常用密码算法的加解密方式都是128位的,比如AES、SM1、SM4等密码算法,其相应的总线宽度也为128位。而有些密码算法本身是64位的分组数据加解密,由软件调用GMSSL等开源的加解密库来实现加解密。
[0003]这种方式虽然加解密成本低、易于实现,但是受限于64位的分组数据加解密,加解密效率低、安全性弱,在高性能场景下无法使用。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种加解密方法、装置、设备、介质和产品。
[0005]本公开的第一个方面,提供了一种加解密方法,所述方法包括:
[0006]响应于接收到的明文的处理请求,拆分所述明文,得到多个部分数据,所述处理请求为加密请求或解密请求;
[0007]构建多个加解密模块,所述加解密模块用于加密或解密所述部分数据,所述加解密模块的数量与所述部分数据的数量相同;
[0008]将所述多本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种加解密方法,所述方法包括:响应于接收到的明文的处理请求,拆分所述明文,得到多个部分数据,所述处理请求为加密请求或解密请求;构建多个加解密模块,所述加解密模块用于加密或解密所述部分数据,所述加解密模块的数量与所述部分数据的数量相同;将所述多个部分数据一一对应发送给所述多个加解密模块,以利用所述多个加解密模块对所述多个部分数据进行处理。2.根据权利要求1所述的方法,所述方法还包括:获取所述明文的密钥;在接收到所述密钥的扩展指令的情况下,扩展所述密钥,得到多组轮密钥;将所述多组轮密钥依次按组发送给所述多个加解密模块,以使所述多个加解密模块利用所述多组轮密钥进行加密或解密处理。3.根据权利要求1所述的方法,所述将所述多个部分数据一一对应发送给所述多个加解密模块包括:按照预设的发送方式,将所述多个部分数据一一对应发送给所述多个加解密模块,所述预设发送方式包括并行发送或串行发送。4.根据权利要求3所述的方法,所述将所述多个部分数据一一对应发送给所述多个加解密模块之前,包括:获取执行所述处理请求的密码算法的应用模式;基于接收到的所述明文的所述处理请求和所述应用模式,确定所述发送方式。5.根据权利要求1所述的方法,所述方法还包括:获取所述明文的数据位数和所述加解密模块的可输入数据位数;将所述明文的数据位数除以所述加解密模块的可输入数据位数,得到需...

【专利技术属性】
技术研发人员:朱敏范炯孙进军
申请(专利权)人:无锡沐创集成电路设计有限公司
类型:发明
国别省市:

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

1