交易签名方法、装置、计算机可读介质及电子设备与流程

文档序号:41093425发布日期:2025-02-28 17:27阅读:9来源:国知局
交易签名方法、装置、计算机可读介质及电子设备与流程

本申请属于数据加密,具体涉及一种交易签名方法、装置、计算机可读介质以及电子设备。


背景技术:

1、mpc钱包(mpc wallet)是一种基于多方计算(multi-party computation,mpc)协议的加密货币钱包。mpc钱包通过将私钥分散存储在多个设备上,并使用mpc协议进行安全计算,以保护私钥的安全性。mpc协议允许多个参与者共同生成密钥,而无需将完整的私钥暴露给任何单个参与者。这种分散存储和计算的方式,使得即使某些设备被攻击或被泄露,私钥仍然能够保持安全。因此,mpc钱包提供了更高的安全性和防护措施,以保护用户的加密货币资产。

2、当前mpc钱包架构下,在安全性设计层面,需要引入复杂的零知识证明来验证交易安全性,以此避免多个参与方之间作恶从而出现的密钥泄露问题,从而交易签名需基于零知识证明所需参数来进行计算,然而这种签名方式需要参与方之间进行多轮交互,计算复杂度较高,计算效率较低。

3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本申请的目的在于提供一种交易签名方法、装置、计算机可读介质以及电子设备,以降低交易签名的计算复杂度,提高签名效率。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请实施例的一个方面,提供一种交易签名方法,应用于交易参与方,所述方法包括:

4、根据椭圆曲线公开参数对随机生成的预设长度的签名混淆分片进行椭圆曲线点乘计算,得到混淆公开凭证,并对所有交易参与方的混淆公开凭证进行汇总,得到混淆凭证;

5、根据所述混淆凭证、交易信息和所述椭圆曲线公开参数生成所述交易信息的左签名;

6、基于各个分片参数及其对应的混淆因子生成各个分片参数对应的分片左参数,并根据各个分片参数对应的分片左参数和各个分片参数在其他交易参与方对应的混淆因子之和,得到各个分片参数对应的临时因子;所述各个分片参数为随机生成的、长度为所述预设长度的参数,所述混淆因子为随机生成的、长度为所述预设长度的数据;

7、获取随机生成的混淆参数组,所述混淆参数组包含的混淆参数数量与所述各个分片参数的总数相同,所述混淆参数组包含的混淆参数的长度为所述预设长度;

8、根据各个分片参数对应的临时因子、所述混淆参数组和所述左签名生成所述交易信息的右签名;

9、对所述左签名和所述右签名进行组合,得到所述交易信息的签名数据,所述签名数据用于对所述交易信息进行验证。

10、根据本申请实施例的一个方面,提供一种交易签名装置,包括:

11、混淆凭证计算模块,用于根据椭圆曲线公开参数对随机生成的预设长度的签名混淆分片进行椭圆曲线点乘计算,得到混淆公开凭证,并对所有交易参与方的混淆公开凭证进行汇总,得到混淆凭证;

12、左签名生成模块,用于根据所述混淆凭证、交易信息和所述椭圆曲线公开参数生成所述交易信息的左签名;

13、临时因子计算模块,用于基于各个分片参数及其对应的混淆因子生成各个分片参数对应的分片左参数,并根据各个分片参数对应的分片左参数和各个分片参数在其他交易参与方对应的混淆因子之和,得到各个分片参数对应的临时因子;所述各个分片参数为随机生成的、长度为所述预设长度的参数,所述混淆因子为随机生成的、长度为所述预设长度的数据;

14、混淆参数获取模块,用于获取随机生成的混淆参数组,所述混淆参数组包含的混淆参数数量与所述各个分片参数的总数相同,所述混淆参数组包含的混淆参数的长度为所述预设长度;

15、右签名生成模块,用于根据各个分片参数对应的临时因子、所述混淆参数组和所述左签名生成所述交易信息的右签名;

16、签名组合模块,用于对所述左签名和所述右签名进行组合,得到所述交易信息的签名数据,所述签名数据用于对所述交易信息进行验证。

17、根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的交易签名方法。

18、根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器执行所述可执行指令使得所述电子设备执行如以上技术方案中的交易签名方法。

19、根据本申请实施例的一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的交易签名方法。

20、在本申请实施例提供的技术方案中,交易参与方首先根据椭圆曲线公开参数对随机生成的预设长度的签名混淆分片进行椭圆曲线点乘计算,得到混淆公开凭证,并对所有交易参与方的混淆公开凭证进行汇总,得到混淆凭证;然后根据混淆凭证、交易信息和椭圆曲线公开参数生成交易信息的左签名;接下来,交易参与方基于各个分片参数及其对应的混淆因子生成各个分片参数对应的分片左参数,并根据各个分片参数对应的分片左参数和各个分片参数在其他交易参与方对应的混淆因子之和,得到各个分片参数对应的临时因子;各个分片参数为随机生成的、长度为预设长度的参数,混淆因子为随机生成的、长度为预设长度的数据;随后,交易参与方获取随机生成的混淆参数组,混淆参数组包含的混淆参数数量与各个分片参数的总数相同,混淆参数组包含的混淆参数的长度为预设长度;进而根据各个分片参数对应的临时因子、混淆参数组和左签名生成交易信息的右签名;最后,交易参与方对左签名和右签名进行组合,得到交易信息的签名数据。可见,整个交易签名过程多使用随机生成的预设长度的数据进行计算,无需引入复杂的零知识证明参数计算,从而降低了交易参与方所需传输的数据量,也降低了交易签名的计算复杂度,提高了签名效率。

21、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。



技术特征:

1.一种交易签名方法,其特征在于,应用于交易参与方,所述方法包括:

2.根据权利要求1所述的交易签名方法,其特征在于,根据所述混淆凭证、交易信息和所述椭圆曲线公开参数生成所述交易信息的左签名,包括:

3.根据权利要求2所述的交易签名方法,其特征在于,基于密码杂凑算法对所述椭圆曲线公开参数进行计算,得到签名凭证因子,包括:

4.根据权利要求1所述的交易签名方法,其特征在于,所述各个分片参数包括:签名一次一密分片、私钥分片和签名混淆分片;基于各个分片参数及其对应的混淆因子生成各个分片参数对应的分片左参数,包括:

5.根据权利要求4所述的交易签名方法,其特征在于,根据各个分片参数对应的分片左参数和各个分片参数在其他交易参与方对应的混淆因子之和,得到各个分片参数对应的临时因子,包括:

6.根据权利要求1所述的交易签名方法,其特征在于,获取随机生成的混淆参数组,包括:

7.根据权利要求1所述的交易签名方法,其特征在于,根据各个分片参数对应的临时因子、所述混淆参数组和所述左签名生成所述交易信息的右签名,包括:

8.根据权利要求6所述的交易签名方法,其特征在于,所述各个分片参数对应的临时因子包括签名一次一密分片临时因子和私钥分片临时因子;所述混淆参数组包括右签名左参数混淆第一因子第一部分、右签名左参数混淆第二因子第一部分和右签名左参数混淆第三因子的第一部分;

9.根据权利要求6所述的交易签名方法,其特征在于,所述各个分片参数对应的临时因子包括签名一次一密临时因子、私钥分片临时因子和签名混淆分片临时因子;所述混淆参数组包括右签名右参数混淆第一因子第一部分、右签名右参数混淆第二因子第一部分和右签名右参数混淆第三因子的第一部分;

10.根据权利要求6所述的交易签名方法,其特征在于,对所述右签名左因子和所述右签名右因子进行汇总,得到所述交易信息的右签名,包括:


技术总结
本申请公开了一种交易签名方法、装置、计算机可读介质以及电子设备,所述方法包括:根据椭圆曲线公开参数对随机生成的预设长度的签名混淆分片进行椭圆曲线点乘计算并汇总,得到混淆凭证;根据混淆凭证、交易信息和椭圆曲线公开参数生成交易信息的左签名;基于各个分片参数及其对应的混淆因子生成各个分片参数对应的分片左参数和临时因子;获取随机生成的混淆参数组;根据各个分片参数对应的临时因子、混淆参数组和左签名生成交易信息的右签名;对左签名和右签名进行组合,得到交易信息的签名数据。本申请技术方案无需引入复杂的零知识证明参数计算,从而降低了交易参与方所需传输的数据量,也降低了交易签名的计算复杂度,提高了签名效率。

技术研发人员:李昊轩,王章,白兴强,贺双洪,李辉忠,张开翔,姚辉亚
受保护的技术使用者:深圳前海微众银行股份有限公司
技术研发日:
技术公布日:2025/2/27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1