一种安全多方签名方法、装置、服务器及介质制造方法及图纸

技术编号:22390300 阅读:21 留言:0更新日期:2019-10-29 07:17
本申请公开了一种安全多方签名方法、装置、服务器及介质,包括:对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果;若所述可信评估结果表明所述待评估参与者为可信参与者,则通过所述可信参与者生成对应的部分签名;所述部分签名为每个所述可信参与者利用自身的参与者私钥生成的签名,参与者私钥为通过所述待评估参与者共同计算,利用自身的第一秘密标记信息确定的密钥,第一秘密标记信息为待评估参与者预先选取的自身秘密信息;通过可信参与者共同计算,利用对应的所述部分签名生成最终签名。这样,先对参与者进行可信评估,然后通过可信参与者进行签名,能够保证签名过程中参与者的可信性,从而提升最终签名的可靠性。

A secure multi-party signature method, device, server and media

【技术实现步骤摘要】
一种安全多方签名方法、装置、服务器及介质
本申请涉及数字签名
,特别涉及一种安全多方签名方法、装置、服务器及介质。
技术介绍
数字签名因其可以保证信息传输的完整性、对发送者的身份认证以及防止交易中的抵赖发生被广泛应用,其中,门限签名为一种常用的签名方法,但存在参与者不可信问题,影响签名的可靠性。
技术实现思路
有鉴于此,本申请的目的在于提供一种安全多方签名方法、装置、服务器及介质,能够保证签名过程中参与者的可信性,从而提升最终签名的可靠性。其具体方案如下:第一方面,本申请公开了一种安全多方签名方法,包括:对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果;若所述可信评估结果表明所述待评估参与者为可信参与者,则通过所述可信参与者生成对应的部分签名;其中,所述部分签名为每个所述可信参与者利用自身的参与者私钥生成的签名,所述参与者私钥为通过所述待评估参与者共同计算,利用自身的第一秘密标记信息确定的密钥,所述第一秘密标记信息为所述待评估参与者预先选取的自身秘密信息;通过所述可信参与者共同计算,利用对应的所述部分签名生成最终签名。可选的,所述对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果,包括:利用可信评估函数对所述待评估参与者进行可信评估;其中,所述可信评估函数为其中,为第i个待评估参与者对第j个待评估参与者在第k个周期进行可信评估得到的可信评估结果,i=1,2,…n,j=1,2,…n,n为待评估参与者的数量,Tk为当前周期,k=1,2…,为直接信任,所述直接信任为所述待评估参与者j的身份标记度量值,所述身份标记度量值为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的身份标记信息确定的信任值,为间接信任,所述间接信任为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的第二秘密标记信息确定的信任值,所述第二秘密标记信息为通过所述待评估参与者共同计算,利用所述第一秘密标记信息确定的秘密信息。可选的,还包括:将全部所述可信评估结果生成可信矩阵,以便利用所述可信矩阵查找每个所述待评估参与者在对应周期的所述可信评估结果。可选的,还包括:通过所述可信参与者共同计算,在每个周期更新所述参与者私钥,以便生成每个周期对应的所述部分签名以及所述最终签名。第二方面,本申请公开了一种安全多方签名装置,包括:可信评估模块,用于对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果;部分签名生成模块,用于若所述可信评估结果表明所述待评估参与者为可信参与者,则通过所述可信参与者生成对应的部分签名;其中,所述部分签名为每个所述可信参与者利用自身的参与者私钥生成的签名,所述参与者私钥为通过所述待评估参与者共同计算,利用自身的第一秘密标记信息确定的密钥,所述第一秘密标记信息为所述待评估参与者预先选取的自身秘密信息;最终签名生成模块,用于通过所述可信参与者共同计算,利用对应的所述部分签名生成最终签名。可选的,所述可信评估模块,具体用于利用可信评估函数对所述待评估参与者进行可信评估;其中,所述可信评估函数为其中,为第i个待评估参与者对第j个待评估参与者在第k个周期进行可信评估得到的可信评估结果,i=1,2,…n,j=1,2,…n,n为待评估参与者的数量,Tk为当前周期,k=1,2…,为直接信任,所述直接信任为所述待评估参与者j的身份标记度量值,所述身份标记度量值为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的身份标记信息确定的信任值,为间接信任,所述间接信任为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的第二秘密标记信息确定的信任值,所述第二秘密标记信息为通过所述待评估参与者共同计算,利用所述第一秘密标记信息确定的秘密信息。可选的,还包括:可信矩阵生成模块,用于将全部所述可信评估结果生成可信矩阵,以便利用所述可信矩阵查找每个所述待评估参与者在对应周期的所述可信评估结果。可选的,还包括:私钥更新模块,用于通过所述可信参与者共同计算,在每个周期更新所述参与者私钥,以便生成每个周期对应的所述部分签名以及所述最终签名。第三方面,本申请公开了一种服务器,包括处理器和存储器;其中,所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序,以实现前述的安全多方签名方法。第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的安全多方签名方法。可见,本申请先对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果,若所述可信评估结果表明所述待评估参与者为可信参与者,则通过所述可信参与者生成对应的部分签名;其中,所述部分签名为每个所述可信参与者利用自身的参与者私钥生成的签名,所述参与者私钥为通过所述待评估参与者共同计算,利用自身的第一秘密标记信息确定的密钥,所述第一秘密标记信息为所述待评估参与者预先选取的自身秘密信息,然后通过所述可信参与者共同计算,利用对应的所述部分签名生成最终签名。这样,先对参与者进行可信评估,然后通过可信参与者进行签名,能够保证签名过程中参与者的可信性,从而提升最终签名的可靠性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种安全多方签名方法流程图;图2为本申请公开的一种具体的安全多方签名方法流程图;图3为本申请公开的一种安全多方签名装置结构示意图;图4为本申请公开的一种服务器结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1所示,本申请实施例公开了一种安全多方签名方法,包括:步骤S11:对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果。在具体的实施方式中,本实施例利用可信评估函数对所述待评估参与者进行可信评估;其中,所述可信评估函数为其中,为第i个待评估参与者对第j个待评估参与者在第k个周期进行可信评估得到的可信评估结果,i=1,2,…n,j=1,2,…n,n为待评估参与者的数量,Tk为当前周期,k=1,2…,为直接信任,所述直接信任为所述待评估参与者j的身份标记度量值,所述身份标记度量值为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的身份标记信息确定的信任值,为间接信任,所述间接信任为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的第二秘密标记信息确定的信任值,所述第二秘密标记信息为通过所述待评估参与者共同计算,利用所述第一秘密标记信息确定的秘密信息。具体的,若有成立,否则其中,λj为第j个待评估参与者的身份标记信息,ri为第i个待评估参与者选取的随机数,待评估参与者共同计算得到r,为所述第j个待评估参与者在第k个周期的第二秘密标记信息。若有成立,则否则其中,本文档来自技高网...

【技术保护点】
1.一种安全多方签名方法,其特征在于,包括:对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果;若所述可信评估结果表明所述待评估参与者为可信参与者,则通过所述可信参与者生成对应的部分签名;其中,所述部分签名为每个所述可信参与者利用自身的参与者私钥生成的签名,所述参与者私钥为通过所述待评估参与者共同计算,利用自身的第一秘密标记信息确定的密钥,所述第一秘密标记信息为所述待评估参与者预先选取的自身秘密信息;通过所述可信参与者共同计算,利用对应的所述部分签名生成最终签名。

【技术特征摘要】
1.一种安全多方签名方法,其特征在于,包括:对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果;若所述可信评估结果表明所述待评估参与者为可信参与者,则通过所述可信参与者生成对应的部分签名;其中,所述部分签名为每个所述可信参与者利用自身的参与者私钥生成的签名,所述参与者私钥为通过所述待评估参与者共同计算,利用自身的第一秘密标记信息确定的密钥,所述第一秘密标记信息为所述待评估参与者预先选取的自身秘密信息;通过所述可信参与者共同计算,利用对应的所述部分签名生成最终签名。2.根据权利要求1所述的安全多方签名方法,其特征在于,所述对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果,包括:利用可信评估函数对所述待评估参与者进行可信评估;其中,所述可信评估函数为其中,为第i个待评估参与者对第j个待评估参与者在第k个周期进行可信评估得到的可信评估结果,i=1,2,…n,j=1,2,…n,n为待评估参与者的数量,Tk为当前周期,k=1,2…,为直接信任,所述直接信任为所述待评估参与者j的身份标记度量值,所述身份标记度量值为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的身份标记信息确定的信任值,为间接信任,所述间接信任为所述第i个待评估参与者利用获取到的所述第j个待评估参与者的第二秘密标记信息确定的信任值,所述第二秘密标记信息为通过所述待评估参与者共同计算,利用所述第一秘密标记信息确定的秘密信息。3.根据权利要求1所述的安全多方签名方法,其特征在于,还包括:将全部所述可信评估结果生成可信矩阵,以便利用所述可信矩阵查找每个所述待评估参与者在对应周期的所述可信评估结果。4.根据权利要求1至3任一项所述的安全多方签名方法,其特征在于,还包括:通过所述可信参与者共同计算,在每个周期更新所述参与者私钥,以便生成每个周期对应的所述部分签名以及所述最终签名。5.一种安全多方签名装置,其特征在于,包括:可信评估模块,用于对待评估参与者进行可信评估,生成所述待评估参与者对应的可信评估结果;部分签名生成模块,用于若所述可信评估结果表明所述待...

【专利技术属性】
技术研发人员:程亚歌胡明生贾志娟王利朋雷艳芳张家蕾崔文军
申请(专利权)人:郑州师范学院
类型:发明
国别省市:河南,41

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

1