[發明專利]一種基于智能卡的多服務環境下遠程身份認證方法無效
| 申請號: | 201310273197.1 | 申請日: | 2013-07-02 |
| 公開(公告)號: | CN103347018A | 公開(公告)日: | 2013-10-09 |
| 發明(設計)人: | 崔建明;張小軍;劉奕輝;岳國偉;黃賢青;霍永;高建新;孫曉明;李恒忠;柳梅;呂繼超 | 申請(專利權)人: | 山東科技大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32;H04L9/08 |
| 代理公司: | 北京匯澤知識產權代理有限公司 11228 | 代理人: | 張瑾 |
| 地址: | 266510 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 智能卡 服務 環境 遠程 身份 認證 方法 | ||
1.一種基于智能卡的多服務環境下遠程身份認證方法,其特征在于,所述方法包括:
用戶向注冊中心提交注冊申請,注冊成功后,注冊中心將存有特定信息的智能卡發給用戶;
用戶通過智能卡登錄服務器,所述服務器已經在所述注冊中心注冊過;
所述智能卡根據用戶提供的信息進行本地合法性驗證,如果智能卡驗證用戶合法,則生成包含服務器選擇信息的第一驗證數據,并將第一驗證數據發送給服務器;
所述服務器根據所接收到的第一驗證數據對智能卡身份進行合法性驗證,并判斷是否為智能卡所選服務器,如果所選服務器驗證智能卡身份合法,則生成用于驗證服務器身份的第二驗證數據,并將第二驗證數據發送給智能卡;
所述智能卡根據接收到的第二驗證數據對服務器身份進行合法性驗證,如果智能卡驗證服務器身份合法,則生成智能卡端會話密鑰和用于二次驗證的第三驗證數據,并將第三驗證數據發送給服務器;
所述服務器根據接收到的第三驗證數據對智能卡身份進行二次驗證,如果服務器驗證智能卡身份合法,則生成服務器端會話密鑰。
2.根據權利要求1所述的方法,其特征在于,用戶注冊前的步驟之前還包括:
所述注冊中心選擇一個秘密值x,計算其哈希值h(x),并通過安全信道將h(x)的值分享給每個在此注冊中心注冊過的合法服務器。
3.根據權利要求1或2所述的方法,其特征在于,用戶在注冊中心進行注冊的步驟進一步包括:
注冊階段開始時,用戶通過智能卡選擇自己的密碼PWi,智能卡產生隨機數b,計算用戶身份標識CID=h(IDi⊕PWi)⊕b,其中IDi是用戶的用戶名,然后將計算后CID的值發送給注冊中心;
所述注冊中心收到用戶身份標識CID后,計算Bi=h(CID||h(x)),所述計算結果Bi同時包含用戶身份信息和所述合法服務器的共享密鑰信息,然后注冊中心將Bi和哈希函數h(·)發給用戶;
用戶計算BPW=Bi⊕h(PWi)、Ti=h(h(IDi⊕PWi))、Ci=b⊕h(PWi),并將所述計算結果BPW、Ti、Ci和所述哈希函數h(·)存入智能卡。
4.根據權利要求1或2所述的方法,其特征在于,登錄步驟進一步包括:
所述用戶通過智能卡輸入自己的用戶名IDi、密碼PWi和服務器標識SIDj,智能卡計算Ti*=h(h(IDi⊕PWi)),驗證計算結果Ti*與智能卡存儲的Ti是否相等,如果相等,則用戶通過本地合法性驗證。
5.根據權利要求4所述的方法,其特征在于,生成并發送第一驗證數據的步驟進一步包括:
智能卡計算CID=h(IDi⊕PWi)⊕Ci⊕h(PWi)、Bi=BPW⊕h(PWi);
所述智能卡產生兩個隨機數bnew和Ni,計算CIDnew=h(IDi⊕PWi)⊕bnew、Vi=CIDnew⊕h(Bi||Ni)、Qi=h(CIDnew||Bi||Ni||SIDj),然后,智能卡將輔助驗證數據CID、Vi、Ni和第一驗證數據Qi發送給服務器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東科技大學,未經山東科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310273197.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:業務數據交互方法、終端、服務器和系統
- 下一篇:一種攻擊的防御方法





