数据处理方法、装置、设备及计算机可读存储介质与流程

文档序号:36236916发布日期:2023-12-01 18:08阅读:35来源:国知局
数据处理方法与流程

本技术涉及但不限于数据安全,尤其涉及一种数据处理方法、装置、设备及计算机可读存储介质。


背景技术:

1、在诸如区块链、终端通信等众多需要加密的场景中,一般需要使用经典的椭圆曲线数字签名算法(elliptic curve digital signature algorithm,ecdsa)来生成数字签名和对数字签名进行验证;如,可以采用基于简化维尔斯特拉斯曲线(short weierstrasscurve,wei)25519的secp256r1数字签名算法来生成数字签名和对数字签名进行验证。然而,相关技术中的ecdsa算法在安全性和性能上具有较差的效果、且处理速率较慢。


技术实现思路

1、有鉴于此,本技术实施例至少提供一种数据处理方法、装置、设备及计算机可读存储介质。

2、本技术实施例的技术方案是这样实现的:

3、一方面,本技术实施例提供一种数据处理方法,所述数据处理方法包括:在采用目标数字签名算法对输入的第一目标点和第一参数进行点乘运算时,基于参考数字签名算法与所述目标数字签名算法之间的映射关系,将所述目标数字签名算法下的第一目标点映射为所述参考数字签名算法下的第一参考点;所述目标数字签名算法用于生成目标对象的密钥、以及对所述目标对象进行签名验证;所述目标数字签名算法在安全性和性能上优于所述参考数字签名算法;通过椭圆曲线密码学ecc加速器,采用所述参考数字签名算法对所述第一参考点和所述第一参数进行点乘运算,得到第一参考运算结果;基于所述映射关系将所述参考数字签名算法下的第一参考运算结果映射为所述目标数字签名算法下的第一目标运算结果。

4、在一些实施例中,所述数据处理方法还包括:确定从所述目标数字签名算法映射至所述参考数字签名算法的正映射关系、以及从所述参考数字签名算法映射至所述目标数字签名算法的逆映射关系;所述映射关系包括所述正映射关系和所述逆映射关系。

5、在一些实施例中,所述确定从所述目标数字签名算法映射至所述参考数字签名算法的正映射关系、以及从所述参考数字签名算法映射至所述目标数字签名算法的逆映射关系,包括:确定所述目标数字签名算法与所述参考数字签名算法在映射时所需的中间数字签名算法;基于所述中间数字签名算法,确定从所述目标数字签名算法映射至所述参考数字签名算法的正映射关系、以及从所述参考数字签名算法映射至所述目标数字签名算法的逆映射关系。

6、在一些实施例中,所述基于所述中间数字签名算法,确定从所述目标数字签名算法映射至所述参考数字签名算法的正映射关系、以及从所述参考数字签名算法映射至所述目标数字签名算法的逆映射关系,包括:确定从所述目标数字签名算法映射至所述中间数字签名算法的第一映射关系、从所述中间数字签名算法映射至所述参考数字签名算法的第二映射关系;基于所述第一映射关系和所述第二映射关系,确定从所述目标数字签名算法映射至所述参考数字签名算法的正映射关系;确定从所述参考数字签名算法映射至所述中间数字签名算法的第三映射关系、从所述中间数字签名算法映射至所述目标数字签名算法的第四映射关系;基于所述第三映射关系和所述第四映射关系,确定从所述参考数字签名算法映射至所述目标数字签名算法的逆映射关系。

7、在一些实施例中,所述基于参考数字签名算法与所述目标数字签名算法之间的映射关系,将所述目标数字签名算法下的第一目标点映射为所述参考数字签名算法下的第一参考点,包括:通过硬件加速器,基于所述正映射关系,将所述目标数字签名算法下的第一目标点映射为所述参考数字签名算法下的第一参考点;

8、相应地,所述基于所述映射关系将所述参考数字签名算法下的第一参考运算结果映射为所述目标数字签名算法下的第一目标运算结果,包括:通过所述硬件加速器,基于所述逆映射关系,将所述参考数字签名算法下的第一参考运算结果映射为所述目标数字签名算法下的第一目标运算结果。

9、在一些实施例中,所述基于所述正映射关系,将所述目标数字签名算法下的第一目标点映射为所述参考数字签名算法下的第一参考点,包括:确定预先计算的所述正映射关系中针对固定参数的模逆运算的预运算结果;基于所述预运算结果和所述正映射关系,将所述目标数字签名算法下的第一目标点映射为所述参考数字签名算法下的第一参考点。

10、在一些实施例中,所述基于所述正映射关系,将所述目标数字签名算法下的第一目标点映射为所述参考数字签名算法下的第一参考点,包括:在所述第一目标点为生成元点的情况下,确定所述目标数字签名算法下的生成元点与所述参考数字签名算法下的生成元点之间的对应关系;基于所述对应关系,确定所述第一目标点对应的第一参考点。

11、在一些实施例中,所述数据处理方法还包括:在采用所述目标数字签名算法对输入的多个第二目标点和所述多个第二目标点各自对应的第二参数进行多点乘运算时,基于所述映射关系将所述目标数字签名算法下的多个第二目标点映射为所述参考数字签名算法下的多个第二参考点;通过所述ecc加速器,采用所述参考数字签名算法分别对所述多个第二参考点中的每一第二参考点对应的第二参数和所述每一第二参考点进行点乘运算,得到多个点乘结果;对所述多个点乘结果进行求和运算,得到所述参考数字签名算法下的第二参考运算结果;基于所述映射关系将所述参考数字签名算法下的第二参考运算结果映射为所述目标数字签名算法下的第二目标运算结果。

12、在一些实施例中,所述目标数字签名算法、所述参考数字签名算法和所述中间数字签名算法中的任意两个具有双有理等价关系;所述目标数字签名算法为基于扭曲爱德华曲线edwards25519的数字签名算法;所述参考数字签名算法为基于简化维尔斯特拉斯曲线wei25519的数字签名算法;所述中间数字签名算法为基于蒙哥马利曲线curve25519的数字签名算法。

13、另一方面,本技术实施例提供一种数据处理装置,所述数据处理装置包括:映射模块,用于在采用目标数字签名算法对输入的第一目标点和第一参数进行点乘运算时,基于参考数字签名算法与所述目标数字签名算法之间的映射关系,将所述目标数字签名算法下的第一目标点映射为所述参考数字签名算法下的第一参考点;所述目标数字签名算法用于生成目标对象的密钥、以及对所述目标对象进行签名验证;所述目标数字签名算法在安全性和性能上优于所述参考数字签名算法;处理模块,用于通过椭圆曲线加密ecc加速器,采用所述参考数字签名算法对所述第一参考点和所述第一参数进行点乘运算,得到第一参考运算结果;所述映射模块,还用于基于所述映射关系将所述参考数字签名算法下的第一参考运算结果映射为所述目标数字签名算法下的第一目标运算结果。

14、再一方面,本技术实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部步骤。

15、又一方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤。

16、本技术实施例中,在采用目标数字签名算法对输入的第一目标点和第一参数进行点乘运算时,通过基于参考数字签名算法与目标数字签名算法之间的映射关系,将目标数字签名算法下的第一目标点映射为参考数字签名算法下的第一参考点;通过椭圆曲线密码学ecc加速器,采用参考数字签名算法对第一参考点和第一参数进行点乘运算得到第一参考运算结果;基于映射关系将参考数字签名算法下的第一参考运算结果映射为目标数字签名算法下的第一目标运算结果。这样,可以借助已有的ecc加速器实现目标数字签名算法(ed25519数字签名算法)的点乘运算的加速,提升目标数字签名算法(ed25519数字签名算法)的处理速率和性能,使得目标数字签名算法(ed25519数字签名算法)的性能接近于甚至优于同等规模下的参考数字签名算法(ecdsa算法)的性能,从而充分利用了现有设备的计算能力,节省大量的设备更新或更换成本。

17、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本技术的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1