利索能及
我要发布
收藏
专利号: 2020102795954
申请人: 宁波富万信息科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-22
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种联合数字签名生成方法,包括:

获取目标数据;

生成公钥;

将所述目标数据、所述公钥、第一终端名称、第二终端名称发送至第一终端以及第二终端,其中,所述第一终端生成第一终端的编码和授权凭证以及返回,所述第二终端生成第二终端的编码以及返回;

将接收到的第一终端生成的授权凭证发送至第二终端,其中,第二终端存储所述授权凭证;

将接收到的所述第二终端的编码发送至第一终端,其中,所述第一终端生成第一签名;

将接收到的所述第一终端的编码发送至第二终端,其中,所述第二终端生成第二签名;

接收所述第一终端返回的所述第一签名以及所述第二终端返回的所述第二签名,生成所述目标数据的联合签名。

2.根据权利要求1所述的方法,其中,所述生成公钥,包括:确定公钥参数g,p,q,其中,g为任意整数,p和q是素数,并且,p和q满足如下公式:p≡1 mod q,其中,“≡”表示“定义为”,“mod”为求模运算;

将所述公钥参数发送至第一终端,其中,所述第一终端随机生成第一终端的私钥,以及,基于所述公钥参数、所述第一终端的私钥生成第一公钥以及返回;

将所述公钥参数发送至二终端,其中,所述第二终端随机生成第二终端的私钥,以及,基于所述公钥参数、所述第二终端的私钥生成第二公钥以及返回;

将所述第一公钥和所述第二公钥相乘,生成所述公钥。

3.根据权利要求2所述的方法,其中,所述第一终端生成第一终端的编码和授权凭证以及返回,包括:随机确定整数kA;

根据如下公式确定所述第一终端的编码rA: 其中,g为公钥参数,kA为随机整数,A为第一终端名称,mod为求模运算, 表示g的kA次幂,通过该求幂处理后求模运算得到第一终端的编码rA;

比特位连接所述第一终端的编码、所述第一终端名称A、所述第二终端名称B,生成辅助凭证;

将所述辅助凭证输入哈希散列算法,生成所述授权凭证;

返回所述第一终端的编码和所述授权凭证。

4.根据权利要求3所述的方法,其中,所述第二终端生成第二终端的编码以及返回,包括:随机确定整数kB;

根据如下公式确定所述第二终端的编码rB: 其中,g为公钥参数,kB为随机整数,B为第二终端名称,mod为求模运算, 表示g的kB次幂,通过该求幂处理后求模运算得到第二终端的编码rB;

返回所述第二终端的编码。

5.根据权利要求4所述的方法,其中,所述第一终端生成第一签名,包括:基于所述第一终端的编码和所述第二终端的编码,生成第一编码;

比特位连接所述第一编码、所述目标数据、所述第一终端名称、所述第二终端名称,生成第一辅助签名;

将所述第一辅助签名输入哈希散列算法,生成第二辅助签名;

基于所述第一终端的私钥、所述第二辅助签名、kA、q,生成所述第一签名SA。

6.根据权利要求5所述的方法,其中,所述第二终端生成第二签名,包括:基于所述第二终端的编码和所述第一终端的编码,生成第二编码;

比特位连接所述第二编码、所述目标数据、所述第一终端名称、所述第二终端名称,生成第三辅助签名;

将所述第三辅助签名输入哈希散列算法,生成第四辅助签名;

基于所述第二终端的私钥、所述第四辅助签名、kB、q,生成所述第二签名SB。

7.根据权利要求6所述的方法,其中,所述接收所述第一终端返回的所述第一签名以及所述第二终端返回的所述第二签名,生成所述目标数据的联合签名,包括:接收所述第一终端发送的所述第一签名SA;

接收所述第二终端发送的所述第二签名SB;

根据如下公式确定所述目标数据的联合签名S:S=SA+SB mod q,其中,S为联合签名,mod为求模运算,q为公钥参数,A为第一终端名称,B为第二终端名称。

8.一种终端设备,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。

9.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。