[發(fā)明專利]基于云數(shù)據(jù)庫的輕量級(jí)RFID群組標(biāo)簽認(rèn)證方法有效
| 申請(qǐng)?zhí)枺?/td> | 201710351826.6 | 申請(qǐng)日: | 2017-05-18 |
| 公開(公告)號(hào): | CN106998252B | 公開(公告)日: | 2019-10-25 |
| 發(fā)明(設(shè)計(jì))人: | 董慶寬;李璐璐;陳萌萌;陳原;曾敏;王旭楓;張文博 | 申請(qǐng)(專利權(quán))人: | 西安電子科技大學(xué) |
| 主分類號(hào): | H04L9/32 | 分類號(hào): | H04L9/32;H04L9/12;H04L9/08 |
| 代理公司: | 陜西電子工業(yè)專利中心 61205 | 代理人: | 韋全生;王品華 |
| 地址: | 710071 陜*** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 數(shù)據(jù)庫 輕量級(jí) rfid 標(biāo)簽 認(rèn)證 方法 | ||
1.一種基于云數(shù)據(jù)庫的輕量級(jí)RFID群組標(biāo)簽認(rèn)證方法,實(shí)現(xiàn)步驟如下:
(1)數(shù)據(jù)初始化:
將閱讀器注冊(cè)身份標(biāo)識(shí)、待認(rèn)證群組標(biāo)簽身份標(biāo)識(shí)、待認(rèn)證群組標(biāo)簽共享密鑰的新舊密鑰對(duì){Kgcnew,Kgcold}及其哈希值待認(rèn)證群組標(biāo)簽對(duì)應(yīng)的商品信息、對(duì)稱密鑰k和變量X存儲(chǔ)至云數(shù)據(jù)庫,其中Kgcnew表示新共享密鑰,Kgcold表示舊共享密鑰,表示新共享密鑰的哈希值,表示舊共享密鑰的哈希值,c表示云數(shù)據(jù)庫,X表示一個(gè)變量,用于在密鑰更新不同步時(shí)存儲(chǔ)云數(shù)據(jù)庫的解密密鑰;
將閱讀器身份標(biāo)識(shí)idr、待認(rèn)證群組標(biāo)簽身份標(biāo)識(shí)Gid、對(duì)稱密鑰k存放至閱讀器,其中G表示待認(rèn)證群組標(biāo)簽,id表示身份標(biāo)識(shí),r表示閱讀器;
將待認(rèn)證群組標(biāo)簽共享密鑰Kg、待認(rèn)證群組標(biāo)簽身份標(biāo)識(shí)Gid、Ni個(gè)組成員標(biāo)簽身份標(biāo)識(shí)idTi存放至待認(rèn)證群組標(biāo)簽,其中Ti表示Ni個(gè)組成員標(biāo)簽中第i個(gè)標(biāo)簽;
(2)閱讀器向RFID群組標(biāo)簽廣播認(rèn)證請(qǐng)求:
閱讀器選取一個(gè)待認(rèn)證群組標(biāo)簽的組身份標(biāo)識(shí)Gid后,產(chǎn)生一個(gè)隨機(jī)數(shù)Nr,并將隨機(jī)數(shù)Nr和認(rèn)證請(qǐng)求消息前綴Request進(jìn)行級(jí)聯(lián),得到認(rèn)證請(qǐng)求消息M0,再將M0廣播給待認(rèn)證群組標(biāo)簽,其中Nr表示閱讀器產(chǎn)生的隨機(jī)數(shù),消息M0={Request||Nr},{·}表示一組消息,||表示消息級(jí)聯(lián);
(3)待認(rèn)證群組標(biāo)簽獲取響應(yīng)消息M1并轉(zhuǎn)發(fā)給閱讀器:
(3a)待認(rèn)證群組標(biāo)簽接收認(rèn)證請(qǐng)求消息M0,并計(jì)算隨機(jī)數(shù)Nr和每個(gè)標(biāo)簽身份標(biāo)識(shí)idTi級(jí)聯(lián)的哈希值H(Nr||idTi);
(3b)待認(rèn)證群組標(biāo)簽使用共享密鑰Kg,對(duì)哈希值H(Nr||idTi)和每個(gè)標(biāo)簽的身份標(biāo)識(shí)idTi的級(jí)聯(lián)進(jìn)行加密,得到加密消息{H(Nr||idTi)||idTi}Kg,同時(shí)計(jì)算待認(rèn)證群組標(biāo)簽共享密鑰Kg的哈希值H(Kg),其中,每一個(gè)加密消息{H(Nr||idTi)||idTi}Kg對(duì)應(yīng)一個(gè)待認(rèn)證群組標(biāo)簽成員;
(3c)待認(rèn)證群組標(biāo)簽對(duì)加密消息{H(Nr||idTi)||idTi}Kg和哈希值H(Kg)進(jìn)行級(jí)聯(lián),得到響應(yīng)消息M1,并將該響應(yīng)消息M1發(fā)送給閱讀器,其中,M1={{H(Nr||idTi)||idTi}Kg||H(Kg)};
(4)閱讀器向云數(shù)據(jù)庫轉(zhuǎn)發(fā)消息串:
(4a)閱讀器通過對(duì)稱密鑰k對(duì)閱讀器身份標(biāo)識(shí)idr和待認(rèn)證群組標(biāo)簽身份標(biāo)識(shí)Gid的級(jí)聯(lián)進(jìn)行加密,得到加密消息M2;
(4b)閱讀器將響應(yīng)消息M1和加密消息M2進(jìn)行級(jí)聯(lián),得到消息串,并將該消息串轉(zhuǎn)發(fā)給云數(shù)據(jù)庫,其中M2={Ek(idr||Gid)},Ek(·)表示對(duì)稱加密函數(shù);
(5)云數(shù)據(jù)庫對(duì)閱讀器和待認(rèn)證群組標(biāo)簽分別進(jìn)行認(rèn)證,并剔除非法和失效標(biāo)簽:
(5a)云數(shù)據(jù)庫利用對(duì)稱密鑰k對(duì)消息串進(jìn)行解密,得到閱讀器身份標(biāo)識(shí)idr、待認(rèn)證群組標(biāo)簽身份標(biāo)識(shí)Gid、待認(rèn)證群組標(biāo)簽共享密鑰的哈希值H(Kg)和加密消息{H(Nr||idTi)||idTi}Kg,并在云數(shù)據(jù)庫中查找是否有與閱讀器身份標(biāo)識(shí)idr相等的注冊(cè)身份標(biāo)識(shí),若是,執(zhí)行步驟(5b);否則,判定閱讀器不合法,認(rèn)證失敗;
(5b)云數(shù)據(jù)庫從自身存儲(chǔ)的數(shù)據(jù)中查找是否有與待認(rèn)證群組標(biāo)簽身份標(biāo)識(shí)Gid相等的群組標(biāo)簽身份標(biāo)識(shí),若是,則找出存儲(chǔ)在該對(duì)應(yīng)群組標(biāo)簽身份標(biāo)識(shí)下的共享密鑰的新舊密鑰對(duì){Kgcnew,Kgcold}和新舊密鑰對(duì)的哈希值并執(zhí)行步驟(5c);否則,向閱讀器報(bào)錯(cuò);
(5c)云數(shù)據(jù)庫將新舊密鑰對(duì)的哈希值分別與接收到的共享密鑰哈希值H(Kg)進(jìn)行對(duì)比,有以下四種情況:
(i)若H(Kg)=H(Kgcold)且H(Kg)≠H(Kgcnew),則云數(shù)據(jù)庫成功更新共享密鑰,待認(rèn)證群組標(biāo)簽未成功更新共享密鑰,云數(shù)據(jù)庫利用舊共享密鑰Kgcold對(duì)加密消息{H(Nr||idTi)||idTi}Kg進(jìn)行解密,同時(shí)令變量X=Kgcold,并執(zhí)行步驟(5d);
(ii)若H(Kg)=H(Kgcold)=H(Kgcnew),則云數(shù)據(jù)庫和待認(rèn)證群組標(biāo)簽都沒有成功更新共享密鑰,云數(shù)據(jù)庫利用舊共享密鑰Kgcold對(duì)加密消息{H(Nr||idTi)||idTi}Kg進(jìn)行解密,再計(jì)算舊共享密鑰Kgcold和隨機(jī)數(shù)的哈希值,作為新共享密鑰同時(shí)令變量X=Kgcold,并執(zhí)行步驟(5d);
(iii)若H(Kg)=H(Kgcnew)且H(Kg)≠H(Kgcold),則待認(rèn)證群組標(biāo)簽和云數(shù)據(jù)庫都更新成功共享密鑰,云數(shù)據(jù)庫用該新共享密鑰對(duì)加密消息{H(Nr||idTi)||idTi}Kg進(jìn)行解密,同時(shí)令并執(zhí)行步驟(5d);
(iv)若H(Kg)≠H(Kgcold)且H(Kg)≠H(Kgcnew),則待認(rèn)證群組標(biāo)簽不合法,認(rèn)證失敗;
(5d)云數(shù)據(jù)庫將變量X作為解密密鑰,對(duì)接收到的加密消息{H(Nr||idTi)||idTi}Kg進(jìn)行解密,有以下三種情況:
(i)若云數(shù)據(jù)庫可以將Ni加密消息{H(Nr||idTi)||idTi}Kg解密,得到Ni個(gè)解密消息H(Nr||idTi)||idTi,則說明這Ni個(gè)加密消息{H(Nr||idTi)||idTi}Kg對(duì)應(yīng)的Ni個(gè)標(biāo)簽全部合法且有效,并執(zhí)行步驟(6);
(ii)若云數(shù)據(jù)庫可以將a個(gè)加密消息{H(Nr||idTi)||idTi}Kg都解密,得到a個(gè)解密消息H(Nr||idTi)||idTi,其中a<Ni,則說明這a個(gè)加密消息{H(Nr||idTi)||idTi}Kg對(duì)應(yīng)的a個(gè)標(biāo)簽均合法且有效,其他Ni-a個(gè)標(biāo)簽為失效標(biāo)簽,無法應(yīng)答,同時(shí)云數(shù)據(jù)庫將失效標(biāo)簽和對(duì)應(yīng)商品信息剔除,并執(zhí)行步驟(6);
(iii)若云數(shù)據(jù)庫接收到a個(gè)加密消息{H(Nr||idTi)||idTi}Kg,但只能將b個(gè)加密消息解密,得到b個(gè)解密消息H(Nr||idTi)||idTi,其中a<Ni,b<a,則說明這b個(gè)加密消息{H(Nr||idTi)||idTi}Kg對(duì)應(yīng)的b個(gè)標(biāo)簽均合法且有效,而有a-b個(gè)標(biāo)簽屬于非法標(biāo)簽,其他Ni-a個(gè)標(biāo)簽屬于失效標(biāo)簽,同時(shí)云數(shù)據(jù)庫將失效標(biāo)簽和非法標(biāo)簽以及對(duì)應(yīng)商品信息剔除,并執(zhí)行步驟(6);
(6)云數(shù)據(jù)庫將合法有效標(biāo)簽消息M3發(fā)送給閱讀器:
(6a)云數(shù)據(jù)庫生成隨機(jī)數(shù)Nc,并將解密消息H(Nr||idTi)||idTi、云數(shù)據(jù)庫存儲(chǔ)的新組共享密鑰Kgcnew和變量X進(jìn)行級(jí)聯(lián),得到級(jí)聯(lián)消息M4,其中M4={H(Nr||idTi)||idTi||Kgcnew||X};
(6b)云數(shù)據(jù)庫采用對(duì)稱密鑰k對(duì)級(jí)聯(lián)消息M4進(jìn)行加密,得到組合加密消息M5,其中M5=Ek(H(Nr||idTi)||idTi||Kgcnew||X);
(6c)云數(shù)據(jù)庫將組合加密消息M5和隨機(jī)數(shù)Nc進(jìn)行級(jí)聯(lián),得到合法有效標(biāo)簽消息M3,并將該合法有效標(biāo)簽消息M3返回給閱讀器,其中,M3={Ek(H(Nr||idTi)||idTi||Kgcnew||X)||Nc},每一個(gè)合法有效標(biāo)簽消息M3包含一個(gè)合法有效標(biāo)簽的身份標(biāo)識(shí)idTi;
(7)閱讀器將通知消息M6發(fā)送給待認(rèn)證群組標(biāo)簽中的合法有效標(biāo)簽:
(7a)閱讀器利用對(duì)稱密鑰k對(duì)合法有效標(biāo)簽消息M3進(jìn)行解密,得到新組共享密鑰變量X、b個(gè)合法有效標(biāo)簽的身份標(biāo)識(shí)idTi、隨機(jī)數(shù)Nc和b個(gè)哈希值H(Nr||idTi),并存儲(chǔ)隨機(jī)數(shù)Nc,同時(shí)為b個(gè)合法有效標(biāo)簽生成隨機(jī)數(shù)其中t表示合法有效標(biāo)簽;
(7b)閱讀器計(jì)算變量X和隨機(jī)數(shù)Nc級(jí)聯(lián)的哈希值H(X||Nc),同時(shí)計(jì)算b個(gè)合法有效標(biāo)簽身份標(biāo)識(shí)idTi和隨機(jī)數(shù)級(jí)聯(lián)的哈希值
(7c)閱讀器將變量X作為加密密鑰,對(duì)哈希值H(X||Nc)、哈希值和新組共享密鑰的級(jí)聯(lián)進(jìn)行加密,得到返回消息
(7d)閱讀器對(duì)返回消息隨機(jī)數(shù)和隨機(jī)數(shù)Nc進(jìn)行級(jí)聯(lián),得到通知消息M6,并將通知消息M6發(fā)送給待認(rèn)證群組標(biāo)簽中的合法有效標(biāo)簽,其中
(8)待認(rèn)證群組標(biāo)簽對(duì)云數(shù)據(jù)庫進(jìn)行認(rèn)證,并剔除非法和失效標(biāo)簽:
(8a)待認(rèn)證群組標(biāo)簽利用共享密鑰Kg對(duì)通知消息M6進(jìn)行解密,得到哈希值哈希值H(X||Nc)和新共享密鑰Kgcnew,并計(jì)算共享密鑰Kg與隨機(jī)數(shù)Nc級(jí)聯(lián)的哈希值H(Kg||Nc);
(8b)待認(rèn)證群組標(biāo)簽判斷哈希值H(Kg||Nc)是否等于哈希值H(X||Nc),若是,則成功認(rèn)證云數(shù)據(jù)庫,并執(zhí)行步驟(8c);否則,認(rèn)證失敗;
(8c)待認(rèn)證群組標(biāo)簽剔除未收到通知消息M6的非法和失效標(biāo)簽;
(9)認(rèn)證后群組標(biāo)簽令自身的共享密鑰Kg與云數(shù)據(jù)庫的共享密鑰Kgcnew相等,實(shí)現(xiàn)共享密鑰Kg的同步,并給閱讀器發(fā)送共享密鑰同步完畢信息;
(10)閱讀器給云數(shù)據(jù)庫發(fā)送更新密鑰通知M7:
(10a)閱讀器計(jì)算原共享密鑰Kg和隨機(jī)數(shù)的哈希值并將該哈希值作為新共享密鑰Kgnew;
(10b)閱讀器存儲(chǔ)新共享密鑰Kgnew,并利用對(duì)稱密鑰k對(duì)新共享密鑰Kgnew和隨機(jī)數(shù)的級(jí)聯(lián)進(jìn)行加密,得到更新密鑰通知M7,再將M7發(fā)送給云數(shù)據(jù)庫,其中
(11)云數(shù)據(jù)庫對(duì)共享密鑰進(jìn)行更新,并給閱讀器發(fā)送更新成功消息:
云數(shù)據(jù)庫利用對(duì)稱密鑰k對(duì)更新密鑰通知M7進(jìn)行解密,得到新共享密鑰Kgnew和隨機(jī)數(shù)并存儲(chǔ)隨機(jī)數(shù)再令同時(shí)給閱讀器發(fā)送更新成功消息;
(12)閱讀器計(jì)算新共享密鑰Kgnew、隨機(jī)數(shù)和隨機(jī)數(shù)Nc級(jí)聯(lián)的索引哈希值并將該索引哈希值作為密鑰驗(yàn)證消息,再將密鑰驗(yàn)證消息發(fā)送給認(rèn)證后群組標(biāo)簽;
(13)認(rèn)證后群組標(biāo)簽更新共享密鑰Kg,并驗(yàn)證索引哈希值
(13a)認(rèn)證后群組標(biāo)簽計(jì)算原共享密鑰Kg與隨機(jī)數(shù)級(jí)聯(lián)的哈希值并將該哈希值作為認(rèn)證后群組標(biāo)簽的新共享密鑰Kgnew,并令Kg=Kgnew;
(13b)認(rèn)證后群組標(biāo)簽計(jì)算索引哈希值并驗(yàn)證該索引哈希值是否與從閱讀器接收到的索引哈希值相等,若是,則共享密鑰更新成功,認(rèn)證結(jié)束;否則,重新計(jì)算新共享密鑰值Kgnew。
2.根據(jù)權(quán)利要求1所述的基于云數(shù)據(jù)庫的輕量級(jí)RFID群組標(biāo)簽認(rèn)證方法,其特征在于,步驟(3a)所述的計(jì)算隨機(jī)數(shù)Nr和每個(gè)標(biāo)簽身份標(biāo)識(shí)idTi級(jí)聯(lián)的哈希值H(Nr||idTi),采用輕量級(jí)哈希函數(shù)photon-160/36/36,實(shí)現(xiàn)步驟為:
(3a1)計(jì)算初始化內(nèi)部狀態(tài):S0={0}136||40||36||36;
(3a2)將消息{Nr||idTi}的一個(gè)消息塊填充一個(gè)’1’或一個(gè)’1’和若干’0’后分裂為12個(gè)消息塊,每個(gè)消息塊均為36-bits;
(3a3)對(duì)12個(gè)消息塊進(jìn)行吸收壓縮,得到5個(gè)壓縮消息塊z0、z1、z2、z3和z4,將這5個(gè)壓縮消息塊串聯(lián),得到160-bits的哈希值H(Nr||idTi),其中壓縮消息塊z0、z1、z2和z3的大小均為36-bits,壓縮消息塊z4的大小取16-bits。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西安電子科技大學(xué),未經(jīng)西安電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710351826.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 高速高帶寬AHB總線到低速低帶寬AHB總線的雙向轉(zhuǎn)換橋
- 可拆裝換鉤頭的1輕量級(jí)的鋁制手柄及十四枚鋼鉤針組合
- 一種輕量級(jí)節(jié)點(diǎn)的數(shù)據(jù)傳輸方法、裝置、設(shè)備和介質(zhì)
- 一種輕量級(jí)節(jié)點(diǎn)的數(shù)據(jù)傳輸方法、裝置、設(shè)備和介質(zhì)
- 輕量級(jí)請(qǐng)求的并發(fā)處理方法及相關(guān)設(shè)備
- 一種輕量級(jí)深度卷積神經(jīng)網(wǎng)絡(luò)的FPGA實(shí)現(xiàn)方法
- 一種小區(qū)選擇方法、輕量級(jí)終端及網(wǎng)絡(luò)設(shè)備
- 授權(quán)簽名生成方法、節(jié)點(diǎn)管理方法、裝置、設(shè)備和介質(zhì)
- 輕量級(jí)桌面機(jī)械臂底座及輕量級(jí)桌面機(jī)械臂
- 輕量級(jí)機(jī)械臂束線結(jié)構(gòu)、輕量級(jí)機(jī)械臂及機(jī)器人





