李映虎,李方偉,盧 霖
(重慶郵電大學(xué) 通信與信息工程學(xué)院,重慶 400065)
門限簽名是現(xiàn)代電子商務(wù)中一種重要的數(shù)字簽名。自門限簽名的思想提出以來,出現(xiàn)了各種各樣的門限簽名方案。然而,如何構(gòu)造既高效又抗攻擊的簽名仍然沒有一個(gè)固定的模式,大多數(shù)方案仍然不能抵御各種內(nèi)部或外部攻擊。如參考文獻(xiàn)[1]提出了一種具有可追查性的抗合謀攻擊門限簽名方案,參考文獻(xiàn)[2]指出該方案難以抵抗合謀攻擊;參考文獻(xiàn)[3]提出了一種不可追蹤的抗合謀攻擊方案,參考文獻(xiàn)[4]指出該方案仍存在合謀攻擊問題。
為了進(jìn)一步提高簽名的效率,參考文獻(xiàn)[5]提出了基于雙線性對(duì)的短簽名。雙線性對(duì)成了構(gòu)造簽名的重要工具。基于雙線性的簽名方案具有簽字短、安全、高效等特點(diǎn),它的提出受到了廣泛的關(guān)注。參考文獻(xiàn)[6]引進(jìn)了PKG的概念,即可信中心,作用是產(chǎn)生用戶的私鑰,理論上它必須是完全可信的。大多數(shù)文獻(xiàn)方案的提出也是建立在可信中心的基礎(chǔ)之上。然而在有些環(huán)境中 (如Ad Hoc網(wǎng)絡(luò)),可信中心并不存在。岳勝等人提出了一種無可信中心門限簽名方案[7](以下簡稱YUE的方案)。此方案雖有一定的理論價(jià)值,然而該方案仍存在很大的安全漏洞。同時(shí),在實(shí)用性方面,當(dāng)一個(gè)方案受到偽造攻擊時(shí),良好的可追查性使得簽名能夠有效地檢查成員內(nèi)部的簽名情況。為此,本文提出了一種新的具有可追查性的無可信中心(t,n)門限簽名方案。
偽造方案與原簽名方案相似,區(qū)別僅在于在偽造方案中,辦事員充當(dāng)?shù)氖莻卧旃粽叩纳矸?。在門限簽名生成階段,由于每個(gè)成員本質(zhì)上只起到提供一個(gè)隨機(jī)數(shù)的作用,辦事員的角色與有可信中心方案中的PKG所起的角色沒有區(qū)別,而辦事員是在成員內(nèi)部隨機(jī)指定的,因此不可能完全可靠。下面是辦事員偽造簽名者Pj的部分簽名,進(jìn)而偽造最終的門限簽名。這里假設(shè)成員Pk是所指定的辦事員,具體偽造步驟如下:
(1)成員Pi隨機(jī)選擇xi∈(i≠j),然后計(jì)算Ui=xiP,并把Ui發(fā)送給辦事員Pk。同時(shí),辦事員Pk隨機(jī)選擇∈,并計(jì)算。 上述工作完成之后,辦事員Pk計(jì)算Ui+Uj′和h=riH2(m,U),并 廣 播h給{Pi}(i≠j)。
(2)各個(gè)成員Pi計(jì)算其部分簽名并把Vi發(fā) 送 給 辦 事 員Pk。Pj的 部 分 簽 名由Pk計(jì)算(其中,Sj已廣播)。
驗(yàn)證者驗(yàn)證最終偽造簽名的正確性證明如下:
設(shè)G1為加法群,G2為乘法群,G1、G2的階均為素?cái)?shù)q,P為G1的生成元。定義一個(gè)雙線性映射e:G1×G2→G2和 2 個(gè)單向哈希函數(shù)H0:{0,1}*→G1、H1:{0,1}*→。假設(shè)系統(tǒng)有n個(gè)群成員,設(shè)為{P1,P2,…,Pn},每個(gè)群成員都有一個(gè)自己的IDi,并公開。
(1)各成員Pi隨機(jī)選取ki∈,計(jì)算QIDi=H0(IDi),SIDi=kiH0(IDi),Ki=kiP。 并公布Ki、QIDi。
(2)各Pi隨機(jī)選取t-1次多項(xiàng)式fi(x)=ai0+ai1x1+ai2x2+…+,計(jì)算 λij=fi(IDj)并將其秘密發(fā)送給Pj(j≠i)。同時(shí),Pi計(jì)算并向其他成員廣播 αij=e(aij,P)。當(dāng)成員Pj獲得 λij后,通過進(jìn)行驗(yàn)證,若不成立,則拒 絕 λij。
(1)假設(shè)簽名合成者收到的t份部分簽名(Ki,m,Si,IDi)都是合法的,則計(jì)算:
當(dāng)各成員Pi都完成了部分簽名分量Si的構(gòu)造時(shí),隨機(jī)選取一個(gè)成員作為門限簽名合成者,并將所有的部分簽名發(fā)送給它。
作為最終的門限簽名,即(m,k,v,S),其中Ki)。
(2)簽名接收者根據(jù)下式驗(yàn)證(m,k,v,S)的正確性:
(1)對(duì)部分簽名的正確性驗(yàn)證即驗(yàn)證,式(2)的正確性:
(2)對(duì)整體簽名的正確性驗(yàn)證,即驗(yàn)證式(4)的正確性:
(1)簽名不可偽造性
任何第三方不能偽造群體對(duì)消息m′進(jìn)行合法的簽名。 由門限簽名合成式(3)可知,即使知道了k′、H1(m′),由于不知道∑SIDi,因此仍不能構(gòu)成滿足式(4)的合法門限簽名。另外,任何第三方也不能偽造合法成員Pi而進(jìn)行部分簽名。由于在部分簽名生成的過程中,要用到成員Pi的ki、SIDi,而它們是任何第三方都不能獲知的,因此無法提交合法的部分簽名
(2)方案強(qiáng)壯性
本方案在簽名的生成過程中,用到了只有合法簽名者自己知道的隨機(jī)數(shù)ki,也就無法求得SIDi。因此,即使惡意攻擊者賄賂了某些成員,使其在簽名協(xié)議中不按照規(guī)定執(zhí)行,最后也無法得到正確的簽名。
一個(gè)好的門限簽名方案,必須要有很好的強(qiáng)壯性及不可偽造性,并且在受到攻擊的時(shí)候還要有好的可追蹤性。同時(shí)計(jì)算量的多少是方案效率高低的重要指標(biāo),很大程度上影響著方案的可行性。本方案與原方案的性質(zhì)比較如表 1 所示。 令Pl、Mu、Ha、Pa、Ex分別表示群上的乘法和加法運(yùn)算、哈希函數(shù)運(yùn)算以及配對(duì)運(yùn)算和指數(shù)運(yùn)算。本方案與原方案計(jì)算量的比較如表2所示。
表1 本方案與原方案性質(zhì)比較
表2 簽名與驗(yàn)證過程所需的計(jì)算量比較
從表1可以看出,原簽名方案的強(qiáng)壯性和不可偽造性都低于本方案,同時(shí),本方案有很好的追蹤性,而原方案沒有。從表2可以看出,在部分簽名生成算法中,YUE方案比本文方案多了一次乘法運(yùn)算,少t次加法運(yùn)算及2t-1次哈希運(yùn)算。在部分簽名驗(yàn)證算法中,YUE方案比本文方案多用了2t次乘法運(yùn)算以及2t次指數(shù)運(yùn)算,少使用t次配對(duì)運(yùn)算及2t次哈希運(yùn)算。在門限簽名驗(yàn)證算法中,YUE方案比本文方案多使用一次配對(duì)運(yùn)算,少使用一次指數(shù)運(yùn)算。YUE方案無身份追查,而本文的身份追查只需t次哈希運(yùn)算。由以上可以看出,本文方案總的運(yùn)算量為(4t+1)Mu+(3t-1)Pl+2Ex+(3t+2)Pa+5tHa,岳勝等人的方案總的運(yùn)算量為 (6t+2)Mu+(2t-1)Pl+(2t+1)Ex+(2t+3)Pa+Ha。由此,本方案總運(yùn)算次數(shù)與YUE方案差不多,但卻非常有效地防治了各種內(nèi)部或外部攻擊,安全性遠(yuǎn)遠(yuǎn)高于YUE方案,而且本方案可以簡易地進(jìn)行身份追蹤,實(shí)用性更強(qiáng)。
當(dāng)發(fā)生糾紛時(shí),群中任何成員都只需查看部分簽名中的IDi就可以追查出參加簽名的t個(gè)成員身份。
已有大量文獻(xiàn)雖然對(duì)如何構(gòu)造簽名做出了研究,但至今仍沒有一個(gè)被廣泛認(rèn)可的構(gòu)造簽名方案或策略。在此,分析幾類容易出現(xiàn)安全問題的簽名構(gòu)造[4]。
(1)在門限簽名中,簽名合成者(DC)負(fù)責(zé)部分簽名的合成,同時(shí)負(fù)責(zé)最終簽名的生成,在有可信中心的簽名方案中還具有派發(fā)密鑰的權(quán)力。如果簽名合成者和偽造者進(jìn)行合謀,則他們很容易偽造簽名。因此,任何門限簽名方案都應(yīng)該考慮對(duì)簽名合成者加以限制。參考文獻(xiàn)[7]提出的門限簽名方案將門限簽名的密鑰發(fā)放權(quán)、簽名合成權(quán)集結(jié)于辦事員,這樣的權(quán)力分配給簽名方案帶來了安全隱患。
(2)在構(gòu)造成員的部分簽名或最終簽名時(shí),應(yīng)盡量使所構(gòu)造簽名的前后參數(shù)具有相關(guān)性,最好通過不同的函數(shù)運(yùn)算(如哈希函數(shù)、指數(shù)運(yùn)算)來保證簽名參數(shù)的前后關(guān)聯(lián)性。這樣可以有效地防止各種內(nèi)部或外部攻擊。
(3)參考文獻(xiàn)[4]指出為了有效防止中斷協(xié)議攻擊,可以在每次的簽名中附加時(shí)間戳。同時(shí),適當(dāng)使用“添加隨機(jī)數(shù)、消息源可識(shí)別數(shù)字簽名”等方法,可以增加合謀偽造攻擊的難度。
本文對(duì)原有的門限簽名進(jìn)行了安全性分析,指出其在構(gòu)造最終的簽名時(shí)前后的參數(shù)沒有關(guān)聯(lián),導(dǎo)致最終的方案存在安全隱患。本文提出的新方案構(gòu)造的簽名有效地利用了前后參數(shù)之間的聯(lián)系,不僅解決了原有方案的缺陷,同時(shí)很好地抵御了各種外部攻擊和內(nèi)部合謀攻擊。
[1]張文芳,何大可,王宏霞,等.具有可追查性的抗合謀攻擊門限簽名方案[J].西南交通大學(xué)報(bào),2007,42(4):461-467.
[2]徐光寶,姜東煥.具有特權(quán)者的門限簽名方案[J].計(jì)算機(jī)工程與應(yīng)用,2011,47(9):83-85.
[3]Gan Yuanju.Verifiable threshold signature against conspiracy attack[J].Journal of Zhejiang University Science,2004,5(1):50-54.
[4]侯整風(fēng),趙香,楊曦.抗合謀攻擊的門限簽名方案[J].計(jì)算機(jī)工程,2008,34(17):147-148.
[5]BONEH D,LYNN B,SHACHAM H.Short signatures from the weil pairing[C].Boyd C.LNCS 2248:Advances in Cryptology Asiacrypt’ 2001.Berlin:Springer,2001:514-532.
[6]SHAMIR A.Identity-based cryptosystems and signature schemes[C].LNCS 196:Advances in Cryptology-CRYPTO 1984.Berlin:Springer,1984:47-53.
[7]岳勝,辛小龍.一種無可信中心門限簽名方案[J].計(jì)算機(jī)工程與應(yīng)用,2011,47(3):87-89.
[8]達(dá)青峰.一種標(biāo)準(zhǔn)模型下基于身份的高效門限簽名方案[J].計(jì)算機(jī)工程與應(yīng)用,2010,46(21):76-79.
[9]呂鑫,王志堅(jiān),許峰.基于雙線性對(duì)的新型門限簽名方案[J].計(jì) 算 機(jī) 科 學(xué),2011,38(4):111-114.
[10]Liu Danni,Wang Xingwei,Guo Lei,et al.A dynamic threshold signature scheme with provable security[C].2010 2nd International Conference on Future Computer and Communication,2010:322-324.
[11]楊長海.基于身份的門限多代理多盲簽名方案[J].計(jì)算機(jī)工程與應(yīng)用,2010,46(18):121-124.
[12]王斌,李建華.無可信中心的門限簽名方案[J].計(jì)算機(jī)學(xué)報(bào),2003,26(11):1581-1584.
[13]楊勝良.Lagrange插值公式的幾種構(gòu)造性證明[J].大學(xué)數(shù)學(xué),2004,20(3):47-50.