[發明專利]基于區塊鏈的多所有者RFID認證方法在審
| 申請號: | 202110796463.3 | 申請日: | 2021-07-14 |
| 公開(公告)號: | CN113407928A | 公開(公告)日: | 2021-09-17 |
| 發明(設計)人: | 董慶寬;李麗;樊凱;高文鑫;馬飛龍;趙曉倩;任曉龍 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | G06F21/44 | 分類號: | G06F21/44;G06F21/60;G06F16/27 |
| 代理公司: | 陜西電子工業專利中心 61205 | 代理人: | 陳宏社;王品華 |
| 地址: | 710071*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 區塊 所有者 rfid 認證 方法 | ||
1.一種基于區塊鏈的多所有者RFID認證方法,其特征在于,包括如下步驟:
(1)信息初始化:
(1a)初始化包括標簽、區塊鏈服務器、N個閱讀器ID={IDn|1≤n≤N}的RFID系統;標簽的身份標識、密鑰、舊密鑰分別為TID、S、Sold,標簽的隱蔽變量為R;區塊鏈服務器的公鑰、私鑰分別為EB、DB;每個閱讀器IDn的子密鑰、身份標識分別為sn、RIDn,N個閱讀器ID的共享公鑰、私鑰分別為ER、DR;同態加密的公鑰、私鑰分別為E、D,閾值為w;標簽與區塊鏈服務器的共享密鑰為kT,區塊鏈服務器與每個閱讀器IDn的共享密鑰為kn,區塊鏈服務器與各閱讀器的共享大素數均為p,N≥2,IDn表示第n個閱讀器;
(1b)利用哈希函數對標簽的身份標識TID、每個閱讀器IDn的身份標識RIDn、每個閱讀器IDn的身份標識RIDn與共享密鑰kn的級聯結果RIDn||kn分別進行加密,得到TID的哈希值H(TID)、RIDn的哈希值H(RIDn)、RIDn||kn的哈希值H(RIDn||kn);同時利用隱蔽變量R對每個閱讀器IDn的子密鑰sn進行加密,并利用公鑰E對sn的加密結果Rsn進行同態加密,得到加密后的子密鑰E(Rsn);
(1c)對步驟(1a)、(1b)初始化信息進行存儲:
將標簽的身份標識TID、密鑰S、舊密鑰Sold、標簽與區塊鏈服務器的共享密鑰kT、隱蔽變量R、每個閱讀器IDn的身份標識RIDn存儲在標簽中;
將每個閱讀器IDn的身份標識RIDn、每個閱讀器IDn與區塊鏈服務器的共享密鑰kn、大素數p、N個閱讀器的共享私鑰DR、區塊鏈服務器的公鑰EB存儲到IDn中;
將TID的哈希值H(TID)、同態加密的公鑰和私鑰E、D,加密后的子密鑰E(Rsn)、N個閱讀器的共享公鑰ER、RIDn的哈希值H(RIDn)、標簽與區塊鏈服務器的共享密鑰kT、大素數p、閾值w、RIDn||kn的哈希值H(RIDn||kn)、區塊鏈服務器的私鑰DB、能夠進行標簽密鑰恢復與子密鑰生成的智能合約存儲在區塊鏈服務器中;
(1d)假設當前有T個閱讀器ID={IDt|1≤t≤T}發起認證,IDt表示第t個當前發起認證的閱讀器,1≤T≤N;
(2)每個閱讀器IDt向區塊鏈服務器發送請求消息Request:
(3)區塊鏈服務器向每個閱讀器IDt發送隨機數r1的加密結果:
區塊鏈服務器根據請求消息Request,采用偽隨機數生成器生成隨機數r1,并通過閱讀器的共享公鑰ER對r1進行加密后,然后將r1的加密結果ER(r1)發送至每個閱讀器IDt;
(4)每個閱讀器IDt向標簽發送身份請求消息:
每個閱讀器IDt通過共享私鑰DR對r1的加密結果ER(r1)進行解密,并計算ER(r1)解密得到的隨機數r1與IDt的身份標識RIDt級聯的哈希值Mt=H(RIDt||r1),然后將哈希值Mt、r1作為身份請求消息發送至標簽;
(5)標簽向每個閱讀器IDt發送認證請求消息:
(5a)標簽計算自身存儲的每個閱讀器IDn的身份標識RIDn與隨機數r1級聯后的哈希值H(RIDn||r1),并判斷H(RIDn||r1)與Mt是否相等,若是,執行步驟(5b),否則終止認證;
(5b)標簽利用哈希函數對自己的身份標識TID進行加密,并對TID加密得到的哈希值H(TID)與區塊鏈服務器生成的隨機數r1進行異或運算,然后對H(TID)與r1的異或結果進行哈希運算,得到哈希值
(5c)標簽使用偽隨機數生成器生成隨機數r2,并對r2以及TID的哈希值H(TID)和隨機數r1進行異或運算,然后對異或運算結果進行哈希運算,得到哈希值再將N1、N2、r1、r2作為認證請求消息發送至每個閱讀器IDt;
(6)每個閱讀器IDt向區塊鏈服務器發送標簽的認證請求信息:
每個閱讀器IDt對標簽發送的認證請求消息中的哈希值N1進行存儲,并將認證請求消息中的N2、r1、r2發送至區塊鏈服務器;
(7)區塊鏈服務器向每個閱讀器IDt發送密文:
(7a)區塊鏈服務器在存儲的數據信息中搜索是否存在標簽身份標識的哈希值H(TID),使得H(TID)、r1、r2異或的哈希值與認證請求消息中的哈希值N2相等,若是,執行步驟(7b),否則終止認證;
(7b)區塊鏈服務器對搜索到的標簽身份標識的哈希值H(TID)與隨機數r1進行級聯,并通過閱讀器的共享公鑰ER對級聯結果進行加密,然后將級聯結果加密后的密文ER(H(TID)||r1)發送至每個閱讀器IDt;
(8)每個閱讀器IDt對標簽進行認證:
每個閱讀器IDt利用共享私鑰DR對密文ER(H(TID)||r1)進行解密,并計算解密后的標簽身份標識的哈希值H(TID)和隨機數r1異或后的哈希值然后判斷與哈希值N1是否相等,若是,則實現了每個閱讀器IDt對標簽的認證,并執行步驟(9),否則終止認證;
(9)每個閱讀器IDt向區塊鏈服務器發送索引信息密文:
每個閱讀器IDt計算自己的身份標識RIDt與共享密鑰kt級聯后的哈希值Ct=H(RIDt||kt),并將Ct作為索引信息,然后通過區塊鏈服務器的公鑰EB對Ct與隨機數r1的級聯結果進行加密后,將加密得到的每個閱讀器IDt索引信息的密文Xt=EB(Ct||r1)發送至區塊鏈服務器;
(10)區塊鏈服務器基于智能合約對標簽密鑰進行恢復,并向每個閱讀器IDt發送認證信息:
(10a)區塊鏈服務器通過其私鑰DB對每個閱讀器IDt索引信息的密文Xt進行解密,并基于(w,N)門限秘密共享方法,判斷對Xt解密得到每個閱讀器IDt的索引信息Ct=H(RIDt||kt)與區塊鏈服務器中存儲的H(RIDn||kn)相等的個數是否大于等于閾值w,若是,則判定每個閱讀器IDt符合認證條件,并執行步驟(10b),否則終止認證;
(10b)區塊鏈服務器通過其存儲的智能合約,則根據與每個閱讀器IDt索引信息Ct相等的哈希值H(RIDn||kn),調用區塊鏈服務器中存儲的與H(RIDn||kn)對應的用隱蔽變量R與同態加密公鑰E加密后的子密鑰E(Rsn),并根據E(Rsn)通過拉格朗日插值多項式計算出恢復標簽密鑰時的中間量E(M),然后將E(M)發送至區塊鏈服務器;
(10c)區塊鏈服務器通過同態加密的公鑰E對中間量E(M)進行解密,并對解密結果模大素數p,得到用隱蔽變量R加密后的標簽密鑰信息RS',并計算區塊鏈服務器與標簽的共享密鑰kT、隨機數r2異或的哈希值然后對N3與RS'進行異或計算,然后將異或運算結果與隨機數r2級聯結果作為認證信息發送至每個閱讀器IDt;
(11)每個閱讀器IDt將區塊鏈服務器發送的認證信息轉發至標簽;
(12)標簽對每個閱讀器IDt進行認證,并向每個閱讀器IDt發送子密鑰更新信息:
(12a)標簽計算區塊鏈服務器與標簽的共享密鑰kT與隨機數r2異或的哈希值并將該哈希值與認證信息進行異或計算,得到用隱蔽變量R對恢復后的標簽密鑰S'加密的信息RS',然后計算RS'與R的比值S'后,判斷S'與自身存儲的標簽密鑰S或Sold是否相等,若是,則標簽實現對每個閱讀器IDt的認證,并執行步驟(12b),否則終止認證;
(12b)標簽通過其密鑰S與隨機數r2異或后的哈希值對S進行更新,并計算通過隱蔽變量R對S的更新結果的加密結果RSnew與隨機數r2異或后的哈希值同時計算標簽與區塊鏈服務器的共享密鑰kT與隨機數r1、r2級聯的哈希值H(kT||r1||r2),然后對H(kT||r1||r2)與RSnew進行異或計算,得到更新并加密后的標簽密鑰信息后,將N5、N6、r1、r2作為子密鑰更新信息發送至每個閱讀器IDt;
(13)每個閱讀器IDt將標簽發送的子密鑰更新信息轉發至區塊鏈服務器:
(14)區塊鏈服務器對每個閱讀器IDn的子密鑰sn進行更新:
(14a)區塊鏈服務器計算標簽與區塊鏈服務器的共享密鑰kT與隨機數r1、r2級聯的哈希值H(kT||r1||r2),并利用該哈希值對子密鑰更新信息中的標簽密鑰信息N6進行解密后,計算解密得到用隱蔽變量R加密后的標簽密鑰RSnew和隨機數r2的哈希值然后判斷與N5是否相等,若是,則執行步驟(14b),否則,停止子密鑰更新;
(14b)區塊鏈服務器通過同態加密的公鑰E對用隱蔽變量R加密后的標簽密鑰RSnew加密,得到更新后的通過隱蔽變量R與同態加密的公鑰E加密后的標簽密鑰E(RSnew),然后觸發區塊鏈服務器中存儲的智能合約,并通過E(RSnew)計算在生成子密鑰時的每個中間量E(mnnew),然后將E(mnnew)返回給區塊鏈服務器;
(14c)區塊鏈服務器通過同態加密的私鑰D對每個中間量E(mnnew)進行解密,并對解密結果模大素數p,得到用隱蔽變量R加密后的每個子密鑰Rsnnew,然后通過同態加密的公鑰E對Rsnnew進行加密,得到用R與E共同加密后的每個子密鑰E(Rsnnew),最后存儲E(Rsnnew)及其對應的索引信息Cn=H(RIDn||kn),實現對每個閱讀器IDn子密鑰sn的更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110796463.3/1.html,轉載請聲明來源鉆瓜專利網。





