国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

代理計(jì)算簽名及其在RFID認(rèn)證中的應(yīng)用

2015-12-23 04:25高員李琳肖靜趙成志
關(guān)鍵詞:讀卡器私鑰公鑰

高員,李琳,肖靜,趙成志

(工業(yè)和信息化部電子第五研究所,廣東 廣州 510610)

代理計(jì)算簽名及其在RFID認(rèn)證中的應(yīng)用

高員,李琳,肖靜,趙成志

(工業(yè)和信息化部電子第五研究所,廣東 廣州 510610)

射頻識(shí)別 (RFID)是物聯(lián)網(wǎng)中實(shí)現(xiàn)物品標(biāo)識(shí)的一項(xiàng)關(guān)鍵技術(shù),但RFID標(biāo)簽的計(jì)算能力十分有限,導(dǎo)致傳統(tǒng)的公鑰密碼技術(shù)很難有效地應(yīng)用到RFID認(rèn)證技術(shù)中,限制了RFID的應(yīng)用范圍和提供服務(wù)的形式。針對(duì)讀卡器和標(biāo)簽計(jì)算資源不對(duì)稱的特點(diǎn),提出一種新的簽名算法——代理計(jì)算簽名,將傳統(tǒng)的簽名技術(shù)中耗能的復(fù)雜運(yùn)算交給讀卡器 (驗(yàn)證方)來(lái)完成,從而實(shí)現(xiàn)標(biāo)簽對(duì)消息的簽名,并仍能保持簽名的安全性,解決了RFID標(biāo)簽很難計(jì)算數(shù)字簽名的困難問題。結(jié)合Rabin型數(shù)字簽名和加密算法,進(jìn)一步地給出了基于代理計(jì)算簽名的RFID認(rèn)證方案,實(shí)現(xiàn)了標(biāo)簽與讀卡器間的雙向認(rèn)證,大大地降低了標(biāo)簽的實(shí)現(xiàn)成本。

射頻識(shí)別;代理計(jì)算;簽名;認(rèn)證

0 引言

射頻識(shí)別技術(shù) (RFID)是物聯(lián)網(wǎng)[1]中實(shí)現(xiàn)物品標(biāo)識(shí)的一項(xiàng)關(guān)鍵技術(shù)[2],由標(biāo)簽、閱讀器和天線3個(gè)部分組成[3-4]。它利用射頻信號(hào)通過(guò)空間耦合 (交換磁場(chǎng)或電磁場(chǎng))來(lái)實(shí)現(xiàn)無(wú)接觸信息傳遞,并通過(guò)所傳遞的信息達(dá)到識(shí)別的目的。射頻識(shí)別技術(shù)已被廣泛地應(yīng)用于工業(yè)自動(dòng)化、商業(yè)自動(dòng)化、交通運(yùn)輸控制管理、軍事、商品防偽、監(jiān)視、定位和工業(yè)等眾多領(lǐng)域。

由于RFID系統(tǒng)的標(biāo)簽資源有限、標(biāo)簽信息易被非授權(quán)訪問,解決RFID中標(biāo)簽與讀卡器之間的相互認(rèn)證和信息保密就成為擴(kuò)展RFID應(yīng)用的關(guān)鍵問題。

本文針對(duì)讀卡器和標(biāo)簽計(jì)算資源不對(duì)稱的特點(diǎn),提出一種代理計(jì)算簽名算法,將傳統(tǒng)的簽名計(jì)算中耗能的復(fù)雜運(yùn)算交給讀卡器 (驗(yàn)證方)來(lái)完成,從而實(shí)現(xiàn)標(biāo)簽對(duì)消息的簽名,并仍能保持簽名的安全性。結(jié)合Rabin數(shù)字簽名和加密算法[5],本文進(jìn)一步地給出基于代理計(jì)算簽名的RFID認(rèn)證方案,實(shí)現(xiàn)了標(biāo)簽與讀卡器之間的雙向認(rèn)證,解決了RFID標(biāo)簽資源有限的問題。

1 代理計(jì)算簽名算法

本文提出的代理計(jì)算簽名算法是基于橢圓曲線簽名算法ECDSA[6-8]設(shè)計(jì)的。

1.1 代理計(jì)算簽名算法設(shè)計(jì)

1.1.1 密鑰生成

用戶A具有域參數(shù)組D=(q,F(xiàn)R,a,b,G,n,h),對(duì)消息m進(jìn)行簽名。A在區(qū)間 [1,n-1]內(nèi)選擇隨機(jī)整數(shù) (x,t),計(jì)算Q=xG=(x1,y1),T=t-1G=(x2,y2); (Q,T)為公鑰, (x,t)為私鑰,其中:x為簽名私鑰,t為掩蔽私鑰。

1.1.2 代理計(jì)算簽名

a)簽名者A選取秘密隨機(jī)數(shù)k,1≤k≤n-1,計(jì)算u=kt mod n,發(fā)送u給簽名驗(yàn)證者B。

b)B計(jì)算uT=(x3,y3),將x3轉(zhuǎn)換為整數(shù),計(jì)算r=x3mod n。若r=0,則返回步驟a),A重新選擇隨機(jī)數(shù)k;否則B將r發(fā)送給A。

c)A以k作為會(huì)話密鑰,計(jì)算s=k-1(H(m)+rx)mod n。若s=0,則返回步驟a),A重新選擇隨機(jī)數(shù)k;否則 (s,r)即為用戶A對(duì)消息m的簽名。

1.1.3 驗(yàn)證簽名

為驗(yàn)證用戶A對(duì)消息m的簽名 (s,r),用戶B需獲得A的公鑰 (Q,T)和域參數(shù)組D=(q,F(xiàn)R,a,b,G,n,h),并對(duì)D和 (Q,T)的有效性進(jìn)行確認(rèn),然后用戶B進(jìn)行如下操作:

a)計(jì)算w=s-1mod n。

b)計(jì)算u1=H (m)w mod n,u2=rw mod n。

c)計(jì)算X=u1G+u2Q。

d)若X=0,則為非法簽名;否則將X的橫坐標(biāo)轉(zhuǎn)換為整數(shù)x1,并計(jì)算v=x1 mod n。

e)若v=r,則接受簽名。

1.2 代理計(jì)算簽名算法分析

1.2.1 簽名的正確性分析

若簽名 (s,r)確實(shí)是消息m的合法簽名,則s=k-1(H(m)+rx)mod n,重新整理得:

k=s-1(H (m)+rx)=s-1H (m)+s-1rx=w H(m)+ wrx=u1+u2xmod n

于是X=u1G+u2Q=(u1+u2x)G=kG,uT=ktT= ktt-1G=kG,因此v=r為所需。

1.2.2 簽名的安全性分析

本文提出的代理計(jì)算簽名主要用于解決誠(chéng)實(shí)的驗(yàn)證者對(duì)簽名者真實(shí)性的驗(yàn)證問題,因此,代理計(jì)算簽名的安全性問題主要考慮簽名的不可偽造性問題。以下我們基于ECDSA簽名給出兩個(gè)定理,以說(shuō)明代理計(jì)算簽名的安全性。

a)定理1:如果ECDSA簽名是安全的,則基于ECDSA的代理計(jì)算簽名也是安全的。

證明:如果ECDSA簽名是安全的,則表明ECDSA簽名是不可偽造的。即給定消息m,不具有私鑰x的人無(wú)法產(chǎn)生m的正確ECDSA簽名,或找到兩個(gè)不同的消息使其具有相同的簽名在計(jì)算上不可行。在本文的代理計(jì)算簽名中,s的計(jì)算是由簽名者本人完成的,r的運(yùn)算通過(guò)了驗(yàn)證者的代理計(jì)算。由于r是可以公開的,因此,對(duì)于定理1只需證明,攻擊者由計(jì)算r的兩個(gè)參數(shù)u=kt mod n和T計(jì)算出k在計(jì)算上是不可行的。

由T計(jì)算t需要解決ECDLP問題,并需要進(jìn)行求逆運(yùn)算,而在mod n運(yùn)算下任選k′都存在t′,使得k′t′≡kt mod n,因此,攻擊者只能通過(guò)驗(yàn)證所選t′是否滿足T=t′-1G來(lái)判斷所選取t′的正確性。但是,如果攻擊者能夠在多項(xiàng)式時(shí)間內(nèi)判斷出正確的t,則破解了ECDLP問題。因此,這是不可行的,也即在多項(xiàng)式時(shí)間內(nèi)由代理計(jì)算中的兩個(gè)參數(shù)計(jì)算出簽名所使用的正確的k是不可行的。所以結(jié)論成立。

b)定理2:如果ECDSA簽名是安全的,則在相同的掩蔽私鑰t下,即使攻擊者獲得多個(gè)代理計(jì)算請(qǐng)求參數(shù)u1=k1t mod n,u2=k2t mod n,…,uh=kht mod n和T,h是產(chǎn)生代理計(jì)算簽名的次數(shù),所產(chǎn)生的所有代理計(jì)算簽名也都是安全的。

證明:同定理1的證明思路,這時(shí)只需證明,攻擊者由獲得的多個(gè)代理計(jì)算請(qǐng)求參數(shù)u1=k1t mod n,u2=k2t mod n,…,uh=kht mod n和T計(jì)算出k在計(jì)算上是不可行的。在mod n運(yùn)算下任選t′都存在一組對(duì)應(yīng)的隨機(jī)數(shù)k1′,k2′,…,kh′,使得k1′t′,k2′t′,…,kh′t′等于k1t,k2t,…,kht,這只需令ki′=kitt′-1,i=1,2,…,h。因此,攻擊者只能通過(guò)驗(yàn)證所選t′是否滿足T=t′-1G來(lái)判斷所選取t′的正確性。但是,如果攻擊者能夠在多項(xiàng)式時(shí)間內(nèi)判斷出正確的t,則破解了ECDLP問題。因此,這是不可行的,也即在多項(xiàng)式時(shí)間內(nèi)由代理計(jì)算中獲得的多個(gè)參數(shù)計(jì)算出簽名所使用的正確的會(huì)話密鑰k1,k2,…,kh是不可行的。所以結(jié)論成立。

2 基于代理計(jì)算簽名的RFID認(rèn)證方案

基于上一章節(jié)的代理計(jì)算簽名算法,結(jié)合Rabin公鑰體制,本章設(shè)計(jì)將標(biāo)簽中的復(fù)雜運(yùn)算交給讀卡器來(lái)完成的RFID認(rèn)證方案。

RFID系統(tǒng)采用基于證書的方式來(lái)管理密鑰,可信第三方 (CA)基于Rabin型數(shù)字簽名來(lái)管理證書,其私鑰是 (p,q),公鑰是nCA=pq。

讀卡器采用Rabin公鑰加密體制[5],CA為讀卡器頒發(fā)的簽名證書標(biāo)記為Certr,私鑰是 (e,d),公鑰是nr=ed。

標(biāo)簽采用代理計(jì)算簽名體制,CA為標(biāo)簽頒發(fā)的簽名證書標(biāo)記為Certt,私鑰是 (x,t),公鑰是(Q=xG,T=t-1G),橢圓曲線域參數(shù)D=(q,F(xiàn)R,a,b,G,n,h)。

2.1 RFID雙向認(rèn)證方案設(shè)計(jì)

2.1.1 初始化

系統(tǒng)為每一個(gè)標(biāo)簽和讀卡器分配一個(gè)惟一的標(biāo)識(shí)碼,分別用UIDt和UIDr表示;選擇hash鏈作為隨機(jī)數(shù)產(chǎn)生器PRNG() (即每次選取的隨機(jī)數(shù)都是對(duì)上次通信所選隨機(jī)數(shù)hash值的計(jì)算),一個(gè)對(duì)稱加密算法 E,hash函數(shù)H()。 將 [nCA, nr,UIDr,H()]存入到標(biāo)簽的存儲(chǔ)器中,將 [nCA,Q,T,UIDt,H()]存入到讀卡器中。

2.1.2 標(biāo)簽與讀卡器的雙向認(rèn)證過(guò)程

RFID標(biāo)簽與讀卡器相互認(rèn)證過(guò)程如圖1所示。

圖1 RFID標(biāo)簽與讀卡器相互認(rèn)證過(guò)程示意圖

a)讀卡器選取隨機(jī)數(shù)z,向標(biāo)簽發(fā)起認(rèn)證請(qǐng)求,將 (Query,Certr,z)發(fā)送給標(biāo)簽。

b)標(biāo)簽用CA的公鑰nCA對(duì)該證書加以驗(yàn)證,若成立,則說(shuō)明該讀卡器是經(jīng)過(guò)可信第三方認(rèn)證的授權(quán)讀卡器。標(biāo)簽選取隨機(jī)數(shù)f作為后續(xù)通信的會(huì)話密鑰 (對(duì)稱密鑰),利用公鑰nr對(duì)f進(jìn)行Rabin型公鑰加密,即計(jì)算a=f(f+z)mod nr,其中z是對(duì)f進(jìn)行Rabin型公鑰加密時(shí)選取的隨機(jī)數(shù)。標(biāo)簽選取秘密隨機(jī)數(shù)k,1≤k≤n-1,計(jì)算u=kt mod n,將 (a,b)=Ef(u,Certt)發(fā)送給讀卡器。

c)讀卡器收到 (a,b)后,首先,用私鑰(e,d)解密a得出f,并檢驗(yàn)隨機(jī)數(shù)z的正確性;然后,用f解密b得到 (u,Certt),驗(yàn)證證書Certt后,計(jì)算uT=(x3,y3),將x3轉(zhuǎn)換為整數(shù),計(jì)算r= x3mod n。若r=0,則返回a),標(biāo)簽重新選擇隨機(jī)數(shù)k;否則,讀卡器將f的hash值H(f)、Ef(r||H(r)) (其中H(r)是為了保護(hù)消息完整性)發(fā)送給標(biāo)簽。

e)標(biāo)簽收到H(f)′后,驗(yàn)證H(f)′=H(f)是否成立。若不成立,則終止通信;否則,完成標(biāo)簽對(duì)讀卡器的認(rèn)證。標(biāo)簽對(duì)E f(r||H(r))解密后得到r,計(jì)算s=k-1(H(f)+rx)mod n, (s,r)即為標(biāo)簽對(duì)會(huì)話密鑰f的簽名,將 (s,r)發(fā)送給讀卡器。

f)讀卡器收到 (s,r)后,驗(yàn)證簽名 (s,r)是否有效,若有效,完成讀卡器對(duì)標(biāo)簽的認(rèn)證;否則,終止通信并審計(jì)。

2.2 RFID雙向認(rèn)證方案分析

2.2.1 安全性分析

本文提出的RFID認(rèn)證方案,不僅能夠?qū)崿F(xiàn)信息的保密功能及標(biāo)簽與讀卡器之間身份的相互認(rèn)證,還能夠滿足抵抗信息泄露、竊聽、重放攻擊、流量分析攻擊和前向攻擊等安全要求。本節(jié)中我們將對(duì)RFID認(rèn)證協(xié)議所能抵抗的各類攻擊進(jìn)行分析:

a)防止非法讀取

因?yàn)闃?biāo)簽和讀卡器都需先進(jìn)行身份認(rèn)證,才能相互交換數(shù)據(jù),因此,可以有效地防止非法讀取。

b)防止竊聽

由于讀卡器和標(biāo)簽之間的通信信道是不安全的信道,所以非法用戶可以訪問該信道。在方案第1步中,讀卡器發(fā)送的Certr是經(jīng)過(guò)CA簽名的公鑰證書,在第2步中讀卡器需對(duì)隨機(jī)數(shù)z的正確性進(jìn)行驗(yàn)證。因此,第1步中發(fā)送的消息 (Query,Certr,z)都是可以對(duì)外開放的,在后續(xù)通信中,標(biāo)簽與讀卡器間通信時(shí)發(fā)送的是hash值和加密的信息,非法用戶不能竊聽到數(shù)據(jù)內(nèi)容。

c)前向安全性

如果一個(gè)非法用戶可以破壞一個(gè)標(biāo)簽,擁有它現(xiàn)在保存的全部數(shù)據(jù),那么它就可以追蹤該標(biāo)簽以前的會(huì)話,這就是前向攻擊。在本章的方案中,由于隨機(jī)數(shù)使用的是hash鏈,所以標(biāo)簽每次選取的隨機(jī)數(shù)f和k都與上次不同,即使攻擊者截取了某次標(biāo)簽的輸出,也不能根據(jù)此值推算出標(biāo)簽以前的輸出,因此,可以有效地防止前向攻擊。

e)防止重放攻擊

攻擊者事先記錄標(biāo)簽發(fā)出的信息,當(dāng)讀卡器與標(biāo)簽再次通信時(shí),攻擊者通過(guò)記錄下的標(biāo)簽信息來(lái)偽裝成合法標(biāo)簽與讀卡器進(jìn)行通信。但是,由于標(biāo)簽中的隨機(jī)數(shù)構(gòu)建了一個(gè)hash鏈,保證了每次通信時(shí)使用的隨機(jī)數(shù)是不同的,因此,攻擊者記錄的信息不會(huì)被再次利用。讀卡器可以使用隨機(jī)數(shù)z來(lái)判斷收到的消息a是否被重放。

f)防止位置追蹤

由于在當(dāng)前的協(xié)議中,標(biāo)簽在每次通信中輸出的信息都是不固定的,并且hash函數(shù)的輸出也是不可預(yù)知的,因此,攻擊者無(wú)法根據(jù)固定的輸出來(lái)對(duì)標(biāo)簽的位置進(jìn)行跟蹤。

2.2.2 性能分析

RFID安全認(rèn)證協(xié)議不僅要解決安全性方面的問題,由于RFID標(biāo)簽的有限存儲(chǔ)容量和計(jì)算能力,認(rèn)證協(xié)議也必須在計(jì)算時(shí)間和存儲(chǔ)容量方面進(jìn)行考慮,盡量使標(biāo)簽的計(jì)算量不要過(guò)大,存儲(chǔ)數(shù)據(jù)盡量地少,這樣才能最大程度地降低標(biāo)簽的成本,從而降低整個(gè)RFID系統(tǒng)的成本。下面我們通過(guò)統(tǒng)計(jì)標(biāo)簽在整個(gè)認(rèn)證過(guò)程中所需的計(jì)算量來(lái)對(duì)協(xié)議進(jìn)行評(píng)估。表1即為整個(gè)認(rèn)證過(guò)程中標(biāo)簽涉及到的計(jì)算。

表1 標(biāo)簽在基于公鑰的RFID認(rèn)證方案中的計(jì)算量

在驗(yàn)證讀卡器的公鑰證書和建立會(huì)話密鑰的過(guò)程中,標(biāo)簽需要進(jìn)行一次模nCA上的平方運(yùn)算、一次hash運(yùn)算和模nr上的一次加法、一次乘法運(yùn)算。

在整個(gè)代理計(jì)算簽名技術(shù)實(shí)現(xiàn)的過(guò)程中,標(biāo)簽需要進(jìn)行3次hash運(yùn)算、1次對(duì)稱加密運(yùn)算、1次對(duì)稱解密運(yùn)算和模n上的1次求逆運(yùn)算,以及3次乘法運(yùn)算、1次加法運(yùn)算。

3 結(jié)束語(yǔ)

本文提出了一種代理計(jì)算簽名技術(shù),并將其應(yīng)用到RFID認(rèn)證當(dāng)中,實(shí)現(xiàn)了讀卡器和標(biāo)簽的、基于公鑰技術(shù)的雙向認(rèn)證。該技術(shù)解決了讀卡器不能進(jìn)行復(fù)雜耗能運(yùn)算的困難問題,使得RFID系統(tǒng)的標(biāo)簽管理更加方便、靈活。在本文給出的RFID認(rèn)證方案中,標(biāo)簽所需要的運(yùn)算量非常小,既保障了系統(tǒng)實(shí)現(xiàn)的靈活性和可擴(kuò)展性,又極大地降低了標(biāo)簽的實(shí)現(xiàn)成本。如何設(shè)計(jì)更為安全、高效的代理計(jì)算簽名,以及如何實(shí)現(xiàn)對(duì)RSA類簽名的代理計(jì)算都是值得進(jìn)一步研究的問題。

[1]AKYILDIZ I F,SU W,SANKARASUBRAMANIAM Y,et al.Wireless sensor networks:a survey[J].Computer Networks,2002,38:393-422.

[2]陳積明,林瑞仲,孫優(yōu)賢.無(wú)線傳感器網(wǎng)絡(luò)的信息處理研究 [J].儀器儀表學(xué)報(bào),2006,27(9):1107-1111.

[3]游戰(zhàn)清,李蘇劍.無(wú)線射頻識(shí)別技術(shù) (RFID)理論與應(yīng)用 [M].北京:電子工業(yè)出版社,2004.

[4]周曉光,王曉華,王偉.射頻識(shí)別 (RFID)系統(tǒng)設(shè)計(jì)、仿真與應(yīng)用 [M].北京:人民郵電出版社,2008.

[5]HANKERSON D,MENEZES A,VANSTONE S.橢圓曲線密碼學(xué)導(dǎo)論 [M].張煥國(guó),譯.北京:電子工業(yè)出版社,2005:22-66.

[6]MILLER.V.Use of elliptic curves in cryptography[C]// Advances in Cryptology-Proceedings of CRYPTO’ 85. 1986:417-426.

[7]KOBLITZN.Elliptic curve cryptosystems[J].Math.Comp.,1987,48(5):203-209.

[8]RABIN M O.Digitalized signatures and public-key functions as intractable as factorization[R].MIT/LCS/TR-212,MIT Laboratory for Computer Science,1979.

Com puting-Comm ission Signature and its App lication in RFID Authentication

GAO Yuan,LILin,XIAO Jing,ZHAO Cheng-zhi
(CEPREI,Guangzhou 510610,China)

RFID is one of the key technologies for items identification in Internet of things,while the limited computing ability of RFID tagsmake it difficult to apply traditional public key cryptography to RFID authentication efficiently, which greatly limits the scope of RFID applications and the forms of providing services.A new signature algorithm called computingcomm ission signature algorithm is p resented aim at the character that the computing resources of readers and RFID tags are asymmetric.In our signature algorithm, we leaved the complex energy-consuming computation in traditional signature algorithm to the verifier(readers)so that the signature can be generated on tags and the security of the signature is still satisfied.Our signature algorithm solved the difficult problem of computing digital signature in RFID tags. Combining with Rabin-type signature and encryption algorithm,a RFID authentication schem e based on computing-comm ission signature is further proposed,which achieved mutual authentication between readers and tags.It greatly reduced the implementation cost of tags.

Radio Frequency Identification(RFID);computing-commission;signature;Authentication

TP 309

:A

:1672-5468(2015)01-0024-06

10.3969/j.issn.1672-5468.2015.01.006

2014-08-27

2014-12-30

高員 (1986-),女,河北衡水人,工業(yè)和信息化部電子第五研究所軟件質(zhì)量工程研究中心助理工程師,碩士,主要從事信息安全等級(jí)保護(hù)測(cè)評(píng)、公鑰密碼學(xué)與信息安全等研究工作。

猜你喜歡
讀卡器私鑰公鑰
清掃機(jī)器人避障系統(tǒng)區(qū)塊鏈私鑰分片存儲(chǔ)方法
比特幣的安全性到底有多高
基于改進(jìn)ECC 算法的網(wǎng)絡(luò)信息私鑰變換優(yōu)化方法
與淘汰命運(yùn)抗?fàn)帯】炊P記本的讀卡器
一種基于混沌的公鑰加密方案
一種基于虛擬私鑰的OpenSSL與CSP交互方案
P2X7 receptor antagonism in amyotrophic lateral sclerosis
基于EMV非接通信規(guī)范的非接觸讀卡器設(shè)計(jì)
為二維碼識(shí)別的獻(xiàn)禮之作——評(píng)測(cè)平治二維碼門禁讀卡器
HES:一種更小公鑰的同態(tài)加密算法
巩留县| 岳阳县| 屯门区| 额济纳旗| 郎溪县| 宁城县| 班戈县| 蓬莱市| 罗平县| 兴城市| 贡觉县| 岚皋县| 溧水县| 邵阳市| 白河县| 昆山市| 丹阳市| 郯城县| 来凤县| 广州市| 泾阳县| 牟定县| 清远市| 修武县| 浏阳市| 界首市| 奎屯市| 琼海市| 泰顺县| 广饶县| 偏关县| 简阳市| 外汇| 蒲城县| 漳州市| 麟游县| 望奎县| 禹州市| 柳江县| 鹿邑县| 梓潼县|