指定验证者签名方案

(整期优先)网络出版时间:2021-07-28
/ 2

指定验证者签名方案

邵建鑫 廖玲蓝

贵州师范大学 550025

摘要:指定验证者签名是一类特殊的数字签名,在指定验证者签名中,只有指定的验证者才能验证签名,任何第三方都无法验证签名的有效性,根源就是指定验证者也可以生成一个与签名者不可区分的有效的模拟签名,实现了任何外部第三方都无法验证签名的有效性。

关键词:指定验证者签名;强壮性;随机预言模型

Identity-based strongly designated verifier signature scheme

Abstract: The designated verifier signature is a special kind of digital signature. in the designated verifier signature, only the designated verifier can verify the signature, and no third party can verify the validity of the signature. the root cause is that the designated verifier can also generate a valid analog signature that is indistinguishable from the signer, which realizes that no external third party can verify the validity of the signature.

Keywords: Designated verifier signature; strongness; random prediction model

1预备知识

2. 1双线性对定义:6100c6174949b_html_896cce67479348f3.gif 是素数,假设6100c6174949b_html_1e86ab67aaa00200.gif6100c6174949b_html_a3e4e9e2c357f1ef.gif 阶循环加法群,生成元为6100c6174949b_html_fb81d1da49dc351f.gif6100c6174949b_html_74e7f5555cfb6e27.gif6100c6174949b_html_3a9e2ab33a6ea972.gif 阶循环乘法群,双线性映射6100c6174949b_html_c260c62feff61fc.gif 满足以下性质。

1)双线性性:6100c6174949b_html_9ba4a7c1c6584780.gif6100c6174949b_html_4b53b52db83ce73a.gif

2)非退化性:存在6100c6174949b_html_1284172f1b7864e1.gif 使得6100c6174949b_html_2db7831757be9c60.gif

3)易计算性:6100c6174949b_html_117896bdb055eca2.gif ,存在有效算法可以计算6100c6174949b_html_13f4b63c2595aaa6.gif

2.2.Computational Diffie-Hellman problem(简称CDH问题),在阶数为6100c6174949b_html_d3b356117e2407ad.gif 的循环加法群6100c6174949b_html_bd8e0cce0f9df83d.gif 中,6100c6174949b_html_6dec93a48384dae4.gif6100c6174949b_html_e6b4f79ab6404f14.gif 的一个生成元,对任意6100c6174949b_html_db9539c81837296d.gif ,计算6100c6174949b_html_783db4cf94ca880e.gif ,其中6100c6174949b_html_4e402f0cfc8cd780.gif 是未知的随机数。

2.指定验证者的签名方案:

2.1系统参数设置:6100c6174949b_html_69db08f8a6c8f9de.gif 是一个安全参数,6100c6174949b_html_23b7a4349d8bcffb.gif 是阶为6100c6174949b_html_f34f8c5561a63875.gif 的加法循环群,6100c6174949b_html_60375463f2176154.gif6100c6174949b_html_d77b11e24520ef33.gif 的一个生成元,6100c6174949b_html_9007f3724ff3274f.gif 是阶为6100c6174949b_html_a97257a2d8a0a401.gif 的乘法循环群,6100c6174949b_html_3a241bd59f30ca09.gif , 6100c6174949b_html_714d27fe3f61cde7.gif 是两个安全的散列函数,定义双线性映射6100c6174949b_html_9f13d6b68a626754.gif6100c6174949b_html_b2251e83d61f676f.gif 选择随机数6100c6174949b_html_61b4075aecaf094c.gif 作为系统主密钥并秘密保存,计算6100c6174949b_html_9bced6a4944e4619.gif 公开系统参数6100c6174949b_html_1c4e15dd48cfca63.gif

2.2生成私钥:给定用户身份6100c6174949b_html_ef1b6623c0724d22.gif6100c6174949b_html_4f052dda187c127d.gif 计算私钥6100c6174949b_html_d152fd40822bd0df.gif ,我们记公钥6100c6174949b_html_c309fd09bebecade.gif

2.3签名生成:给定消息6100c6174949b_html_c52ba27c7638511e.gif ,其中签名者为6100c6174949b_html_128fd04feda21ddb.gif ,指定验证者为6100c6174949b_html_d48275713be21c73.gif ,身份为6100c6174949b_html_bcaf54401f43cb5d.gif ,签名者用自己私钥6100c6174949b_html_2448df2bbd811e7.gif 生成签名如下,

1随机选择6100c6174949b_html_4e7ecc2d7180f5b5.gif ,计算6100c6174949b_html_1236e25dc3317482.gif6100c6174949b_html_215979c822882e72.gif ,计算6100c6174949b_html_371b7620f622772d.gif

2计算6100c6174949b_html_697eea3add2c8051.gif ,签名为6100c6174949b_html_e3177fe7dcb3e13b.gif

2.4签名验证:指定验证者收到签名6100c6174949b_html_7f25e4d8511b9f7.gif 后,通过以下步骤验证签名:

1计算6100c6174949b_html_4bc54bc4086091ec.gif6100c6174949b_html_7f7c490b371e3d02.gif ,验证签名是否满足6100c6174949b_html_f83bc9325917b12.gif ,若满足,则接受签名,若不满足,则拒绝签名。

2.5模拟签名:指定验证者可以根据以下算法生成有效的模拟签名:

1随机选择6100c6174949b_html_d2d255231eb512c0.gif ,计算6100c6174949b_html_27712481ccab1f28.gif6100c6174949b_html_8ab5bc11414d10b0.gif6100c6174949b_html_7e4f72b5552c3ac6.gif

2计算6100c6174949b_html_d6550066af0ad261.gif ,为6100c6174949b_html_a8e69dbd3681245c.gif

3.安全性分析

4.1不可伪造性(Un-forgeability)

证明:挑战者收到一个6100c6174949b_html_f0de211943a9f97f.gif 问题,6100c6174949b_html_d8585f9ddf54e88e.gif 对于未知的6100c6174949b_html_d3a718312263c996.gif ,计算6100c6174949b_html_3f957e2aac453db6.gif 。挑战者随机选择6100c6174949b_html_1baf30c8703ed804.gif ,并设置系统主密钥6100c6174949b_html_bdfa5431075f439a.gif ,定义前面提到的两个哈希函数6100c6174949b_html_93c244f118dd64f0.gif 。 将6100c6174949b_html_e2fc8aef01c4e018.gif 作为为系统参数返回给挑战者作为敌手子程序,在游戏中充当敌手的挑战者,在这里我们规定所有的查询都是不同的。

6100c6174949b_html_cf349e72d13c7634.gif查询:挑战者定义一个6100c6174949b_html_5eaaba4b08a2b5ea.gif 的空白表格6100c6174949b_html_f80c12be23025fdd.gif6100c6174949b_html_5fe14bc0dd8d019f.gif ,当敌手查询6100c6174949b_html_13734792bcdc2dc5.gif 时,挑战者随机选择一个6100c6174949b_html_6450b8d1f1d154cb.gif 并将6100c6174949b_html_5c42610d4cd26c5e.gif 的值给敌手,将6100c6174949b_html_b35f649e1c259807.gif 记录到6100c6174949b_html_f80c12be23025fdd.gif

6100c6174949b_html_5f84d14cc740aaee.gif查询:挑战者定义一个6100c6174949b_html_30127f17ebfa7682.gif 的空白表格6100c6174949b_html_61f7a82521866ea1.gif ,当敌手查询6100c6174949b_html_4eca4e13e341c012.gif 时,挑战者随机选择一个6100c6174949b_html_35f9b40df7d44878.gif 的值给敌手,然后将6100c6174949b_html_ba89a2849b76a2ca.gif 记到6100c6174949b_html_e48e4d933996c934.gif

私钥提取查询:我们规定签名者身份为6100c6174949b_html_739d367ad798b8e7.gif ,验证者的身份为6100c6174949b_html_6368b32272808382.gif ,挑战者定义一个形式为6100c6174949b_html_4021292042ee2080.gif 的空白表格6100c6174949b_html_af77f2e0033be889.gif ,敌手对身份6100c6174949b_html_169a1b378f399e74.gif 的私钥查询时,若6100c6174949b_html_f05b96dc4f74f895.gif6100c6174949b_html_5f0fb45308433e76.gif 时,挑战者中止游戏,

否则挑战者随机选择6100c6174949b_html_6450b8d1f1d154cb.gif ,并计算6100c6174949b_html_25ec86d02ce144a1.gif 的值给敌手,然后将6100c6174949b_html_e9fa099f119ee7eb.gif 记录到6100c6174949b_html_af77f2e0033be889.gif 中,并将6100c6174949b_html_8c13abc9520ba56c.gif 记录到6100c6174949b_html_f80c12be23025fdd.gif 中。

计算6100c6174949b_html_b60e38cb9f7e5211.gif ,签名为6100c6174949b_html_f22bfc0960dad241.gif 。 挑战者将签名6100c6174949b_html_e2cc93022d9dbf4b.gif 返还给敌手。

最终敌手成功伪造了一个有效签名6100c6174949b_html_dedcf7c4c53a4898.gif ,如果6100c6174949b_html_1b57fb1fcf1c61ca.gif ,挑战者中止游戏,否则挑战者查询6100c6174949b_html_e48e4d933996c934.gif 查找到6100c6174949b_html_dda7db7ae9786239.gif ,因为敌手已经成功伪造一个有效签名,因此它必须输入正确的值查询随机预示器6100c6174949b_html_cb6ca308436ed334.gif ,然后输入相同的6100c6174949b_html_831d97e2fda63865.gif 和其他相同的内容,挑战者再利用敌手查询,这两次查询不同之处在于挑战者回答第二次6100c6174949b_html_cb6ca308436ed334.gif 查询,在查询6100c6174949b_html_4fd068b738092b2.gif之前,所有的6100c6174949b_html_cb6ca308436ed334.gif 查询回复都是一样的,6100c6174949b_html_4fd068b738092b2.gif的查询会有一个新的6100c6174949b_html_5c91bbf9e9d54a37.gif ,随后的

6100c6174949b_html_cb6ca308436ed334.gif 查询的结果也是从6100c6174949b_html_1c67b27b303c9c6a.gif 中随机选择一个数,和第一次查询结果不同。

根据分叉引理,挑战者获得了另一个签名6100c6174949b_html_e263589ae93a91c3.gif

6100c6174949b_html_e727425c27546150.gif

最后挑战者输出6100c6174949b_html_2eeca3e1aab45558.gif ,解决了6100c6174949b_html_32bc390910fc80b2.gif 问题,挑战者攻破了我们的方案,解决了6100c6174949b_html_32bc390910fc80b2.gif 问题。

4.2不可传递性(Non-transferability)

证明:1随机选择6100c6174949b_html_4506037dae309794.gif ,计算6100c6174949b_html_27712481ccab1f28.gif6100c6174949b_html_8ab5bc11414d10b0.gif6100c6174949b_html_9732c7c4ce72d374.gif

计算6100c6174949b_html_c5795c9eabf48f4c.gif ,签名6100c6174949b_html_bca7f16a726c025a.gif 。 指定验证者签名满足验证等式,所以指定验证者产生的签名6100c6174949b_html_af70523eca014e45.gif 和签名者产生的签名6100c6174949b_html_de2865d4a32317a.gif 不可区分,即本文方案满足不可传递性。

5效率对比

方案

签名阶段

验证阶段

总和

Model

徐等方案

6100c6174949b_html_b15dfbd0c74b704a.gif

6100c6174949b_html_29d2dd0ffb23304d.gif

6100c6174949b_html_604b43a33bb23634.gif

ROM

本文方案

6100c6174949b_html_b14f51104b9b34aa.gif

6100c6174949b_html_dfa620220e060e9e.gif

6100c6174949b_html_48845dc9774a1b36.gif

ROM

定义几个符号:6100c6174949b_html_59896d6f50e183c1.gif :表示一个双线性对计算,6100c6174949b_html_4fdbce5908f3195b.gif :表示一个群上的标量乘法。6100c6174949b_html_70457a832e0cc11f.gif 是群的阶,

6.参考文献

1.许芷岩,吴黎兵,李莉,何德彪.新的无证书广义指定验证者聚合签名方案[J].通信学报,2017(11):220-1-220-8

2.Lunzhi deng,yuhong jiang,andbinqin ning.Identity-based linkable ring signature scheme [J],2019(11):153969-153976

3.荣民希,辛向军,李发根.具有强安全性的指定验证者量子签名方案[J].物理学报,2020(19):190302-1-190302-8

4.李元晓,周彦伟,杨波.一个改进的强指定验证者签密方案[J].计算机应用研究,2020(37-2):518-534

5.余铮,冯浩,徐焕.智能配电网云存储中基于身份的强指定验证者的签名方案[J].计算机与数字工程,2018(348):2042-2088

6.徐丹慧,亢保元.一个安全的基于身份的强指定验证者签名方案[J].计算机科学,2016(4):50-57