System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息安全的,尤其涉及一种可声明的多指定验证者签名的生成方法、装置、设备及存储介质。
技术介绍
1、在密码学中,群体签名方案如环签名和群签名,允许签名者代表一组用户创建签名,而验证者无法确定签名者的具体身份。这类方案在电子商务系统、电子投票等场景中得到了广泛应用。其中,环签名不依赖于权威机构,确保了签名的匿名性,但签名者无法事后声明其签名的所有权。为解决这一问题,现有方法提出了指定验证者签名的群体签名方案,它允许签名者指定一个验证者并创建签名,仅该验证者能够验证签名,使得签名者能够证明其对签名的所有权和匿名性。然而,这种匿名性也带来了所有权问题,特别是在签名者希望公开其签名时。
2、因此,如何在保持匿名性的同时,能够声明签名所有权,是目前亟需解决的一个问题。
技术实现思路
1、本申请的主要目的在于提供一种可声明的多指定验证者签名的生成方法、装置、设备及存储介质,旨在解决如何在保持匿名性的同时,能够声明签名所有权的技术问题。
2、为实现上述目的,本申请提出一种可声明的多指定验证者签名的生成方法,所述方法包括:
3、构建标准签名方案和承诺方案;
4、根据所述标准签名方案和预设多指定验证者签名生成标准签名;
5、根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名。
6、在一实施例中,构建标准签名方案的步骤包括:
7、根据预设多指定验证者签名策略构建策略组合,所述策略组合包括初始化
8、构建预言机,所述预言机包括签名者密钥生成预言机、验证者密钥生成预言机、签名者公钥生成预言机、验证者公钥生成预言机、签名预言机和验证预言机;
9、根据所述策略组合和所述预言机得到标准签名方案。
10、在一实施例中,构建承诺方案的步骤包括:
11、构建初始化策略、承诺策略以及解密策略;
12、根据所述初始化策略、所述承诺策略以及所述解密策略生成承诺方案。
13、在一实施例中,所述根据所述标准签名方案和预设多指定验证者签名生成标准签名的步骤包括:
14、根据所述标准签名方案和所述预设多指定验证者签名获取公共参数和消息;
15、根据所述公共参数生成签名者密钥对和验证者密钥对;
16、根据所述公共参数、所述签名者密钥对、所述验证者密钥对以及所述消息得到标准签名。
17、在一实施例中,所述根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名的步骤包括:
18、构建伪随机函数,并根据所述伪随机函数生成随机数;
19、根据所述承诺方案和所述随机数对所述标准签名进行承诺,得到可声明的多指定验证者签名。
20、在一实施例中,所述根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名的步骤之后,还包括:
21、根据所述承诺方案对所述可声明的多指定验证者签名中的承诺进行正确性验证;
22、在所述承诺方案正确性验证通过时,根据所述标准签名方案验证所述可声明的多指定验证者签名中的标准签名。
23、在一实施例中,所述根据所述承诺方案对所述可声明的多指定验证者签名中的承诺进行正确性验证的步骤包括:
24、获取声明,所述声明包括承诺结果、标准签名以及随机数;
25、根据所述承诺方案的解密策略对所述承诺结果与所述标准签名和所述随机数进行匹配验证,得到验证状态;
26、在所述验证状态为所述承诺结果与所述标准签名和所述随机数匹配时,确认所述承诺正确。
27、此外,为实现上述目的,本申请还提出一种可声明的多指定验证者签名的生成装置,所述装置包括:
28、方案构建模块,用于构建标准签名方案和承诺方案;
29、签名生成模块,用于根据所述标准签名方案和预设多指定验证者签名生成标准签名;
30、签名承诺模块,用于根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名。
31、此外,为实现上述目的,本申请还提出一种可声明的多指定验证者签名的生成设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的可声明的多指定验证者签名的生成方法的步骤。
32、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的可声明的多指定验证者签名的生成方法的步骤。
33、此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的可声明的多指定验证者签名的生成方法的步骤。
34、本申请提供了一种可声明的多指定验证者签名的生成方法,本申请的方法包括:构建标准签名方案和承诺方案;根据所述标准签名方案和预设多指定验证者签名生成标准签名;根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名。综上可知,本申请通过结合标准签名方案和承诺方案,实现了签名的可声明性,解决了多指定验证者签名中存在的所有权问题,确保了签名的安全性和不可伪造性。
本文档来自技高网...【技术保护点】
1.一种可声明的多指定验证者签名的生成方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,构建标准签名方案的步骤包括:
3.如权利要求1所述的方法,其特征在于,构建承诺方案的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述标准签名方案和预设多指定验证者签名生成标准签名的步骤包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名的步骤包括:
6.如权利要求1所述的方法,其特征在于,所述根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名的步骤之后,还包括:
7.如权利要求6所述的方法,其特征在于,所述根据所述承诺方案对所述可声明的多指定验证者签名中的承诺进行正确性验证的步骤包括:
8.一种可声明的多指定验证者签名的生成装置,其特征在于,所述装置包括:
9.一种可声明的多指定验证者签名的生成设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的可声明的多指定验证者签名的生成方法的步骤。
...【技术特征摘要】
1.一种可声明的多指定验证者签名的生成方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,构建标准签名方案的步骤包括:
3.如权利要求1所述的方法,其特征在于,构建承诺方案的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述标准签名方案和预设多指定验证者签名生成标准签名的步骤包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名的步骤包括:
6.如权利要求1所述的方法,其特征在于,所述根据所述承诺方案对所述标准签名进行承诺,得到可声明的多指定验证者签名的步骤之后,还包括:
7.如权利要...
【专利技术属性】
技术研发人员:刘国才,王宇,黄正安,曾功贤,慕鑫,袁野,向仕兵,韩晓旭,李卫华,
申请(专利权)人:鹏城实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。