[發明專利]基于無線傳感器網絡的身份認證方法、系統及電子設備有效
| 申請號: | 202210144191.3 | 申請日: | 2022-02-17 |
| 公開(公告)號: | CN114499854B | 公開(公告)日: | 2022-11-01 |
| 發明(設計)人: | 鄒仕洪;曹強;徐國愛;王晨宇;徐國勝 | 申請(專利權)人: | 北京郵電大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/30;H04L9/32;H04W12/00;H04W12/041;H04W12/0431;H04W12/06;H04W60/00;H04W84/18 |
| 代理公司: | 北京風雅頌專利代理有限公司 11403 | 代理人: | 金含 |
| 地址: | 100876 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 無線 傳感器 網絡 身份 認證 方法 系統 電子設備 | ||
1.一種基于無線傳感器網絡的身份認證方法,其特征在于,所述無線傳感器網絡包括:網關、智能卡、多個用戶終端和多個傳感器節點;
所述方法執行步驟包括:
為所述網關GWN選取身份標識GID并公開;
采用所述橢圓曲線公鑰密碼算法確定所述網關GWN的長期密鑰x;
所述初始化參數集至少包括所述網關GWN的所述身份標識GID和所述長期密鑰x;
通過所述網關分別生成每一個所述傳感器節點的傳感器節點標識并存儲在所述傳感器節點中;
所述用戶終端Ui獲取用戶身份標識IDi和用戶口令PWi,通過國密算法計算用戶秘密值xi,并通過模運算計算用戶哈希值HPWi,其中,1≤i≤k,k為所述多個用戶終端的個數,其中,xi=h(IDi||PWi),HPWi=h(IDi||PWi)mod n0,n0為256位的1至2256之間的一個大素數,mod為所述模運算,||為比特連接運算,h(·)為所述國密算法;
所述用戶終端Ui選擇隨機數r,并將所述用戶哈希值HPWi與所述隨機數r進行異或運算得到第一用戶信息A0,并將所述第一用戶信息A0通過安全信道傳送給所述網關GWN,A0=HPWi⊕r,其中,⊕為所述異或運算;
所述網關GWN接收所述第一用戶信息A0,為所述用戶終端Ui選擇偽隨機身份PIDi和指紋密鑰恢復函數BKG(·);
所述網關GWN基于所述偽隨機身份PIDi采用所述國密算法計算第一用戶中間信息B1,并基于所述第一用戶中間信息B1采用異或運算計算第二用戶信息A1,B1=h(PIDi||x),A1=B1⊕A0;
所述網關GWN將所述偽隨機身份PIDi、所述指紋密鑰恢復函數BKG(·)、所述第二用戶信息A1和允許用戶嘗試驗證次數SUM存儲在所述智能卡中,并將所述智能卡通過安全信道發送給用戶終端Ui;
所述用戶終端Ui接收所述智能卡,所述用戶終端Ui獲取用戶指紋信息bioi,并基于所述第一用戶信息A0和所述第二用戶信息A1采用異或運算重新計算所述第一用戶中間信息B1,以及基于所述用戶指紋信息bioi采用指紋密鑰恢復函數BKG(·)計算得到第二用戶中間信息B2,B2=BKG(bioi),所述用戶終端Ui基于所述用戶身份標識IDi、所述用戶口令PWi、所述第一用戶中間信息B1、預定位數的大素數n0和所述第二用戶中間信息B2采用所述模運算計算第三用戶信息A2,A2=h(IDi||PWi||B1||B2)mod n0,并基于所述用戶哈希值HPWi和所述第一用戶中間信息B1采用異或運算重新計算所述第二用戶信息A1,A1=B1⊕HPWi;
所述用戶注冊參數集包括所述偽隨機身份PIDi、所述指紋密鑰恢復函數BKG(·)、所述重新計算后的第二用戶信息A1、所述第三用戶信息A2和所述允許用戶嘗試驗證次數SUM;
所述傳感器節點Sj將其對應的所述傳感器節點標識SIDj通過安全信道傳送到所述網關GWN,其中,Sj表示第j個所述傳感器節點,1≤j≤m,m為所述多個傳感器的個數;
所述網關GWN采用所述國密算法計算傳感器秘密值xj,并通過安全信道將所述傳感器秘密值xj回傳到所述傳感器節點Sj,xj=h(SIDj||x);
所述智能卡通過所述用戶終端Ui獲取用戶登錄身份標識Idi*、用戶登錄口令PW i*和用戶登錄指紋信息bio i*;
所述智能卡基于所述用戶登錄身份標識ID i*、用戶登錄口令PW i*、用戶登錄指紋信息bioi*、所述第二用戶信息A1、預定位數的大素數n0采用模運算計算用戶登錄信息A2*,A2*=h(IDi*||PWi*||B1*||B2*)mod n0,其中,B1*=HPWi*⊕A1,B2*=BKG(bioi*),HPWi*=h(IDi*|| PWi*)mod n0;
響應于確定所述用戶登錄信息A2*等于所述第三用戶信息A2,所述智能卡采用所述橢圓曲線公鑰密碼算法選擇隨機數ru后計算第四用戶信息A3,A3=ru·P,P為所述橢圓曲線公鑰密碼算法中橢圓曲線E(Fq)的基點,并獲取第一時間戳T1,并基于目標傳感器節點的傳感器身份標識SIDj采用所述國密算法計算第一中間參數D1、第二中間參數D2和第三中間參數D3,D1=h(B1)⊕A3,D2=SIDj⊕h(PIDi||A3),D3=h(PIDi ||SIDj||A3|| T1);
所述請求信息包括所述用戶終端Ui的所述偽隨機身份PIDi、所述第一時間戳T1、所述第一中間參數D1、所述第二中間參數D2和所述第三中間參數D3;
響應于確定所述用戶登錄信息A2*不等于所述第三用戶信息A2,所述智能卡中的用戶嘗試驗證次數增加一次,所述智能卡通過所述用戶終端Ui重新獲取新的用戶登錄身份標識IDi*、新的用戶登錄口令PWi*和新的用戶登錄指紋信息bioi*,并基于所述新的用戶登錄身份標識IDi*、所述新的用戶登錄口令PWi*、所述新的用戶登錄指紋信息bioi*、所述第二用戶信息A1、預定位數的大素數n0采用模運算重新計算用戶登錄信息A2*,A2*=h(IDi*||PWi*||B1*||B2*)mod n0,直至所述用戶登錄信息A2*等于所述第三用戶信息A2且所述智能卡的所述用戶嘗試驗證次數小于等于所述允許用戶嘗試驗證次數SUM為止;
響應于確定所述智能卡的所述用戶嘗試驗證次數大于所述允許用戶嘗試驗證次數SUM,所述用戶終端Ui被凍結直至重新注冊;
所述網關GWN接受所述請求信息并獲取第二時間戳Tc1;
響應于確定所述第一時間戳T1和第二時間戳Tc1之間的差值大于等于閾值?T,所述網關GWN終止所述用戶終端Ui的身份認證過程,所述用戶終端Ui的身份認證失敗;
響應于確定所述第一時間戳T1和第二時間戳Tc之間的差值小于所述閾值?T,所述網關GWN基于所述請求信息、所述長期密鑰x采用所述國密算法計算得到協商傳感器秘密值xj、協商第四用戶信息A3*和協商第三中間參數D3*,xj=h(SIDj||x),A3*=D1⊕h(B1*), SIDj*=D2⊕h(PIDi||A3*), D3*=h(PIDi|| SIDj*|| A3*|| T1);
響應于確定所述第三中間參數D3不等于所述協商第三中間參數D3*,所述網關GWN終止所述用戶終端Ui的身份認證過程,所述用戶終端Ui的身份認證失敗;
響應于確定所述第三中間參數D3等于所述協商第三中間參數D3*,所述網關GWN采用所述橢圓曲線公鑰密碼算法選擇隨機數rg并獲取第三時間戳T2后采用所述國密算法計算第一用戶協商信息集,D4=(rg||A3)⊕h(xj||SIDj),D5=SIDj||h(B1)⊕h(xj||rg),D6=h(A3||rg||xj||SIDj||T2),并將所述用戶終端Ui的所述偽隨機身份PIDi和所述第一用戶協商信息集發送到所述傳感器節點Sj,其中,所述第一用戶協商信息集中包括第四中間參數D6和所述第三時間戳T2;
所述傳感器節點Sj接收所述網關GWN發送的所述用戶終端Ui的所述偽隨機身份PIDi和所述第一用戶協商信息集,并獲取第四時間戳Tc2;
響應于確定所述第三時間戳T2和所述第四時間戳Tc2之間的差值大于等于所述閾值?T,所述傳感器節點Sj終止所述用戶終端Ui的身份認證過程,所述用戶終端Ui的身份認證失敗;
響應于確定所述第三時間戳T2和所述第四時間戳Tc2之間的差值大于等于所述閾值?T,所述傳感器節點Sj基于所述傳感器秘密值xj和所述第一用戶協商信息集采用國密算法計算得到協商第四中間參數D6*,D6*=h(A3*|| rg*||xj||SIDj*||T2),其中,rg*為根據rg*|| A3*=D4⊕h(xj||SIDj)恢復得到的;
響應于確定所述第四中間參數D6不等于所述協商第四中間參數D6*,所述傳感器節點Sj終止所述用戶終端Ui的身份認證過程,所述用戶終端Ui的身份認證失敗;
響應于確定所述第四中間參數D6等于所述協商第四中間參數D6*,所述傳感器節點Sj采用所述橢圓曲線公鑰密碼算法選擇隨機數rs并獲取第五時間戳T3后采用所述國密算法計算第二用戶協商信息集和用戶會話密鑰SK,SK=h(A5||PIDi ||SIDj||h(B1)),D7=SIDj⊕h(rg),D8=A4||h(SK||rg)⊕xj, D9= h(A4||h(SK||rg)||xj||T3), D10=h(SK||rg)⊕xj⊕h(A4||SK),其中,A4=rs·A3, A5=rs·A3,并將所述第二用戶協商信息集發送到所述網關GWN,其中,所述第二用戶協商信息集中包括第五中間參數D9和所述第五時間戳T3;
所述網關GWN接收所述第二用戶協商信息集并獲取第六時間戳Tc3;
響應于確定所述第五時間戳T3和所述第六時間戳Tc3之間的差值大于等于所述閾值?T,所述網關GWN終止所述用戶終端Ui的身份認證過程,所述用戶終端Ui的身份認證失敗;
響應于確定所述第四時間戳Tc2和所述第六時間戳Tc3之間的差值小于所述閾值?T,所述網關GWN基于所述第二用戶協商信息集采用所述國密算法計算協商第五中間參數D9*,D9*=h(A4*||h(SK*||rg*)||xj*||T3),其中,SK*=h(A5*||PIDi|| SIDj|| h(B1)),其中,A4*是根據A4*||h(SK*||rg*)=D8⊕xj*恢復得到的,xj*=h(SIDj*||x),A5*=ru·A4*;
響應于確定所述第五中間參數D9不等于所述協商第五中間參數D9*,所述網關GWN終止所述用戶終端Ui的身份認證過程,所述用戶終端Ui的身份認證失敗;
響應于確定所述第五中間參數D9等于所述協商第五中間參數D9*,所述網關GWN基于所述第二用戶協商信息集采用所述國密算法計算第三用戶協商信息集并為用戶終端Ui選擇新偽隨機身份PIDinew,D11=B1new⊕B1, D12=PIDinew||A4⊕h(B1new||A3),D13=h(PIDinew||h(A4||SK)),其中,B1new=h(PIDinew||x),并將所述第三用戶協商信息集發送到所述用戶終端Ui,其中,所述第三用戶協商信息集包括第六中間參數D13;
所述用戶終端Ui接收所述第三用戶協商信息集,基于所述第三用戶協商信息集和所述第一用戶中間信息B1采用所述國密算法計算得到協商第六中間參數D13*,D13*=h(PIDinew*||h(A4*||SK*));
響應于確定所述第六中間參數D13不等于所述協商第六中間參數D13*,所述用戶終端Ui不接受所述傳感器節點Sj的所述用戶會話密鑰SK,所述用戶終端Ui的身份認證失敗;
響應于確定所述第六中間參數D13等于所述協商第六中間參數D13*,所述用戶終端Ui基于所述第三用戶協商信息集、用戶身份標識IDi、用戶口令PW、所述用戶哈希值HPWi、所述第二用戶中間信息B2和預定位數的大素數n0采用模運算計算新第二用戶信息A1new和新第三用戶信息A2new,A1new=B1new⊕HPWi, A2new=h(IDi||PWi||B1new||B2)mod n0;
將所述用戶注冊參數集中的所述偽隨機身份PIDi、所述第二用戶信息A1和所述第三用戶信息A2分別替換為所述新偽隨機身份PIDinew、所述新第二用戶信息A1new和所述新第三用戶信息A2new;
所述用戶終端Ui與所述傳感器節點Sj建立會話,完成所述用戶終端Ui的身份認證。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京郵電大學,未經北京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210144191.3/1.html,轉載請聲明來源鉆瓜專利網。





