[發明專利]一種便攜式智能口令管理體制的建立與操作方法有效
| 申請號: | 201710506127.4 | 申請日: | 2017-06-28 |
| 公開(公告)號: | CN107359998B | 公開(公告)日: | 2019-11-08 |
| 發明(設計)人: | 伍前紅;梁智 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/08;H04L29/06;H04W12/04 |
| 代理公司: | 北京慧泉知識產權代理有限公司 11232 | 代理人: | 王順榮;唐愛華 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 便攜式 智能 口令 管理體制 建立 操作方法 | ||
1.一種便攜式智能口令管理體制的建立與操作方法,其特征在于:其運行步驟如下:
步驟1:口令服務器S生成一個支持確定性盲簽名的數字公鑰密碼體制的公私鑰對(PKs,SKs),口令代理P生成一個支持驗證身份的數字簽名的公私鑰對(PKP,SKP),他們的簽名和驗證算法統一用Sign和Verify表示;口令服務器S、口令代理P及個人口令管理器M生成相同的安全對稱密碼體制加密算法E和解密算法D,以及安全雜湊函數H:{0,1}*←{0,1}1;個人口令管理器M生成以t和n為參數的秘密分享方案,其秘密份額拆分算法用F表示,對應的秘密重構算法用Rec表示,其中t<n;各實體之間互相認證,建立安全通信信道;
步驟2:用戶注冊系統賬戶,M代表用戶與S交互:設用戶個人認證信息是Person,選取賬戶名ID0,記個人信息集合為A=(Person,ID0),盲化A獲得個人信息集合的盲化結果A’,向S提交(ID0,A’);S生成關于A’的盲簽名σ′0,返回σ′0給ID0,M對σ′0脫盲得到簽名明文σ0,驗證Verify(σ0,A,PKS)=1來確認簽名信息確實來自口令服務器S,隨后M計算用戶ID0的私鑰SKM=H(A||σ0),并計算對應的公鑰PKM;隨后M檢測本地的運行環境,得到個人口令管理器可識別信息Linfo,計算個人口令管理器M的私鑰SKD=H(SKM||Linfo),并計算對應的公鑰PKD;M發送(PKM,PKD)給S和P,S保存(ID0,PKM,PKD);
步驟3:M的本地口令管理準備:M生成主口令mp,并確定一個朋友集{ID1,ID2,……,IDn};
步驟4:M的登錄賬號口令管理,創建本地數據庫DB,添加網站記錄RSi:對于網址URLi,網站賬戶名accounti,記Mi=(mp,URLi,accounti)為該條網站記錄的特征消息,發送盲化后的Mi’給S,S計算特征消息Mi的盲簽名σ′i,S=Sign(Mi,SKS)并返回σ′i,S給M;M對σ′i,S脫盲獲得σi,S,驗證Verify(σiS,mp,URLi,accounti,PKs)=1來確認簽名消息確實來自口令服務器S,然后M生成網站記錄RSi的登錄口令passwordi=H(mp||σi,S),同時對該條記錄標識一個唯一的標簽tagi用來讓用戶區分各個記錄;
在步驟4生成登錄口令之后,用戶需要將網站信息在目標網站的服務器上注冊,只需要輸入一次,之后由口令代理代為輸入;
步驟5:M加密數據庫記錄及消息認證碼:M使用用戶ID0的私鑰SKM進行簽名獲得σi,M=Sign(URLi,accounti,SKM),然后獲得網站記錄RSi的加密密鑰ki,M=H(mp||σi,M),接著加密該網站記錄獲得密文E(URLi,ki,M),E(accounti,ki,M),E(passwordi,ki,M);將該條記錄在數據庫中的主鍵記為rowi,隨后計算消息認證碼maci=H(rowi||tagi||ci||ki,M),該條記錄在數據庫中按以下形式保存:(rowi,tagi,E(URLi,ki,M),E(accounti,ki,M),E(passwordi,ki,M),maci),每當數據庫內的信息被修改,maci都需要被更新,用來驗證數據庫所有信息的完整性;
步驟6:M計算主口令mp的秘密分享份額:隨機選取參數s0,s1,使得計算分享給朋友集的秘密份額s1,i=F(ID0,s1);
步驟7:M加密秘密份額并分布式存儲:M盲化個人用戶信息Pinfo為Pinfo’,發送Pinfo’給S,S生成關于Pinfo’的盲簽名σ′,返回σ′給M,M對σ′脫盲得到σ,驗證Verify(σ,Pinfo,PKS)=1來確認簽名消息確實來自口令服務器S,隨后M計算秘密份額的加密結果S0=E(s0,σ),S1,i=E(s1,i,σ),其中i=1,2,…,n;M發送S0給S,M發送S1,i給用戶IDi;
步驟8:用戶ID0通過M向S驗證身份:M使用私鑰SKM對當前時間信息τ進行簽名,獲得關于當前時間信息的簽名στ,提交(στ,τ)給S,S驗證Verify(στ,τ,PKM)=1來確定用戶身份確實為用戶ID0;
步驟9:M向S驗證自己的運行環境未改變:M使用私鑰SKD對當前時間信息τ0進行簽名,獲得簽名στ0,提交(στ0,τ0)給S,S驗證Verify(στ0,τ0,PKD)=1來確定口令管理器M運行環境未曾改變;
在步驟9中用戶向服務器驗證個人身份時,默認了用戶和個人口令管理器之間完成了認證過程,其認證辦法是兩者協商一個認證口令,該認證口令只保存在個人口令管理器的本地,當用戶長時間未使用管理器后再次使用管理器的情況時輸入該認證口令完成用戶和個人口令管理器之間的身份認證;
步驟10:ID0授權P使用賬戶:P隨機選取參數r1,以及當前時間信息τ1,記代理會話秘鑰參數為d1=(r1,τ1),用公鑰PKM對d1加密獲得加密密文d1’,然后使用口令代理的私鑰SKP計算對d1摘要的數字簽名即σd1=Sign(H(d1),SKP),發送(d1’,H(d1),τd1)給S,并向S發起使用賬戶ID0的請求;S轉發(d1’,H(d1),σd1)給M,如果M同意授權P使用賬戶ID0的請求,則隨機選取參數r2,記用戶會話秘鑰參數為d2=(r2,τ2),用公鑰PKP對d2加密獲得密文d2’,然后使用用戶ID0的私鑰SKM計算對d1摘要的數字簽名即σd2=Sign(H(d2),SKM),發送(d2’,H(d2),σd2)給S,S轉發(d2’,H(d2),σd2)給P,并同意P使用賬戶ID0;
步驟11:P使用網站記錄RSi:所有的tag信息被同步到P上,P通過選定tagi來向M申請使用對應的網站記錄RSi,M重新計算maci來驗證該條信息的完整性,如果maci值未曾改變,則M計算RSi的解密密鑰,也即先計算σi,M=Sign(URLi,accounti,SKM),然后獲得網站記錄RSi的解密密鑰ki,M=H(mp||σi,M),以此對ci解密獲得RSi=(URLi,accounti,passwordi),隨后M使用SKM解密d1’獲得d1,驗證Verify(H(d1),σd1,PKP)=1來確認簽名信息確實來自口令代理P,接著計算M與P之間傳遞信息的加密會話密鑰為然后M用kP,M對RSi加密并發送給P,P使用SKP解密d2’獲得d2,驗證Verify(H(d2),σd2,PKM)=1來確認簽名信息確實來自個人口令管理器M,接著計算M與P之間傳遞信息的解密會話密鑰然后P用kP,M對傳來的消息進行解密獲得RSi,P接著比較待登錄網站的網址是否與URLi一致,如果一致,則將信息自動提交到網站服務器,完成登錄操作;
步驟12:用戶IDx通過P向口令服務器M申請使用用戶ID0的RSi記錄,口令服務器收到請求之后,將詢問用戶ID0的個人口令管理器應用程序端的授權許可,如果用戶ID0同意該操作,則用戶ID0按照步驟11及12將目標信息傳遞給IDx,但是用戶IDx所使用的P只有RSi的使用權,使用之后RSi被自動刪除,服務器記錄用戶IDx的相關操作;
步驟13:用戶ID0激活更新的用戶個人口令管理器M,并向服務器S驗證個人身份:用戶在更新后的M上,輸入個人認證信息Person及賬戶名ID0,記個人信息集合A=(Person,ID0),盲化A獲得A’,向S提交(ID0,A’);S生成關于A’的盲簽名σ′0,返回σ′0給ID0,M對σ′0脫盲得到σ0,驗證Verify(σ0,A,PKS)=1來確認簽名信息確實來自口令服務器S,隨后M計算私鑰SKM=H(A||σ0),隨后M使用用戶ID0私鑰SKM對當前時間信息τ進行簽名,獲得簽名στ,提交(στ,τ)給S,S驗證Verify(στ,τ,PKM)=1來確定用戶身份確實為ID0;之后,M檢測本地的運行環境,得到個人管理器可識別信息Linfo’,計算個人口令管理器的私鑰SKD’=H(SKM||Linfo’),并計算對應的公鑰PKD’,隨后M將PKD’發送給S,S保存PKD’并更新管理器設備信息;
步驟14:M盲化個入用產信息Pinfo為Pinfo’,發迭Pinfo’給S,代表用戶ID0向服務器S發起找回口令請求;
步驟15:M收集恢復口令所需的信息:S要求ID1,…,IDn返回分享的秘密份額,M收集到至少t個來自不同用戶IDi返回的被加密的秘密份額,設為S1,i,…,S1,i+t-1,隨后S生成關于Pinfo’的盲簽名σ′,返回σ′,S0,S1,i,…,S1,i+t-1給M;
步驟16:M恢復主口令及登錄口令:M對σ′脫盲得到σ,驗證Verify(σ,Pinfo,PKs)=1來確認簽名信息確實來自口令服務器S,隨后M解密被加密的信息獲得分享的秘密份額明文,s0=D(S0,σ),s1,i=D(S1,i,σ),其中i=i,i+1,…,i+t-1,隨后M恢復秘密,s1=Rec(s1,i,…,s1,i+t-1)并計算主口令之后就按照步驟4及5恢復所有登錄口令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710506127.4/1.html,轉載請聲明來源鉆瓜專利網。





