【技术实现步骤摘要】
加解密方法、装置、设备、介质和产品
[0001]本公开涉及数据处理领域,具体地涉及一种加解密方法、装置、设备、介质和产品。
技术介绍
[0002]目前常用密码算法的加解密方式都是128位的,比如AES、SM1、SM4等密码算法,其相应的总线宽度也为128位。而有些密码算法本身是64位的分组数据加解密,由软件调用GMSSL等开源的加解密库来实现加解密。
[0003]这种方式虽然加解密成本低、易于实现,但是受限于64位的分组数据加解密,加解密效率低、安全性弱,在高性能场景下无法使用。
技术实现思路
[0004]鉴于上述问题,本公开提供了一种加解密方法、装置、设备、介质和产品。
[0005]本公开的第一个方面,提供了一种加解密方法,所述方法包括:
[0006]响应于接收到的明文的处理请求,拆分所述明文,得到多个部分数据,所述处理请求为加密请求或解密请求;
[0007]构建多个加解密模块,所述加解密模块用于加密或解密所述部分数据,所述加解密模块的数量与所述部分数据的数量相同;
...
【技术保护点】
【技术特征摘要】
1.一种加解密方法,所述方法包括:响应于接收到的明文的处理请求,拆分所述明文,得到多个部分数据,所述处理请求为加密请求或解密请求;构建多个加解密模块,所述加解密模块用于加密或解密所述部分数据,所述加解密模块的数量与所述部分数据的数量相同;将所述多个部分数据一一对应发送给所述多个加解密模块,以利用所述多个加解密模块对所述多个部分数据进行处理。2.根据权利要求1所述的方法,所述方法还包括:获取所述明文的密钥;在接收到所述密钥的扩展指令的情况下,扩展所述密钥,得到多组轮密钥;将所述多组轮密钥依次按组发送给所述多个加解密模块,以使所述多个加解密模块利用所述多组轮密钥进行加密或解密处理。3.根据权利要求1所述的方法,所述将所述多个部分数据一一对应发送给所述多个加解密模块包括:按照预设的发送方式,将所述多个部分数据一一对应发送给所述多个加解密模块,所述预设发送方式包括并行发送或串行发送。4.根据权利要求3所述的方法,所述将所述多个部分数据一一对应发送给所述多个加解密模块之前,包括:获取执行所述处理请求的密码算法的应用模式;基于接收到的所述明文的所述处理请求和所述应用模式,确定所述发送方式。5.根据权利要求1所述的方法,所述方法还包括:获取所述明文的数据位数和所述加解密模块的可输入数据位数;将所述明文的数据位数除以所述加解密模块的可输入数据位数,得到需...
【专利技术属性】
技术研发人员:朱敏,范炯,孙进军,
申请(专利权)人:无锡沐创集成电路设计有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。