[發明專利]一種基于醫療聯盟鏈的跨域認證方法有效
| 申請號: | 202210188663.5 | 申請日: | 2022-02-28 |
| 公開(公告)號: | CN114389811B | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 陳彥冰;鐘超然;周超然;薛凌妍;黃海平;肖甫;高漢成;汪文明 | 申請(專利權)人: | 南京郵電大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/30;H04L9/32;H04L9/40;H04L67/1097;H04L67/12 |
| 代理公司: | 南京正聯知識產權代理有限公司 32243 | 代理人: | 張玉紅 |
| 地址: | 210023 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 醫療 聯盟 認證 方法 | ||
1.一種基于醫療聯盟鏈的跨域認證方法,其特征在于,所述方法的步驟為:
S1、系統初始化,生成系統參數;本域內參與實體有密鑰生成中心KGC、病患用戶、醫療機構;具體為:
S1-1、本域參與實體生成身份標識字符串ID∈{0,1}*,不失一般性,本域病患用戶、本域醫療機構、異域醫療機構的身份標識符分別為:
S1-2、本域密鑰生成中心KGC選取安全參數k,橢圓曲線E上的域Fp,循環加群G1及循環乘群G2,其中兩個循環群的階數皆為q且q與p均為兩個大素數,G1的生成元為P,定義雙線性映射e:G1×G1→G2;選取安全哈希函數:H0:H1:H2:H3:H4:H5:選取數字簽名算法Sig(*);
S1-3、KGC隨機選取計算Ppub=sP,其中,s為系統主密鑰,需要秘密存儲,Ppub為系統公鑰;系統初始化的所有公共參數param={G1,G2,P,p,q,Ppub,Hi(i=0,1,2,3,4,5)}將被寫入區塊鏈,對不同域的用戶都是公開可見的;
S2、用戶注冊:本域KGC根據病患用戶提供的身份標識生成部分密鑰,并通過安全信道發送給病患用戶,病患用戶自身選取秘密值,與部分密鑰組成完整密鑰;具體為:
S2-1、本域病患用戶發送其身份標識字符串IDiA給密鑰生成中心KGC,密鑰生成中心KGC收到后計算:其中,T為當前該用戶注冊時的時間戳,作為用戶的匿名身份標識符,作為病患用戶的部分私鑰,且與身份標識IDiA唯一對應,密鑰生成中心KGC將部分密鑰通過安全信道發送給病患用戶;
S2-2、本域病患用戶隨機生成作為秘密值,并計算作為本域病患用戶的公鑰,故病患用戶的完整公私鑰對為
S2-3同樣地,本域和異域醫療機構將其身份標識發送給密鑰生成中心KGC分別可以獲得和并計算和作為各自的公鑰,則本域和異域醫療機構都可以得到完整的公私鑰對,分別為和
S3、域內認證與密鑰協商:本域的病患用戶向本域醫療機構發起認證請求,本域醫療機構收到請求后,首先驗證消息的有效性和病患用戶的合法性,驗證通過后,返回簽名給病患用戶,病患用戶收到后進行簽名驗證操作;若雙方均驗證通過,則說明通信雙方是合法的,雙方協商出共同的會話密鑰以保證后續的加密通信;具體為:
S3-1、本域病患用戶IDiA選取隨機數并計算U=rP,gr=[r]e(P,Ppub),其中,gr為本次消息生成的過程變量,U、N、h、I為本次認證過程的數字簽名,T1為當前時間戳,然后生成消息M1=N,h,T1,U,I并發送給本域醫療機構
S3-2、當本域醫療機構收到M1后,首先解析該消息并選取當前時間戳T2,若|T1-T2|ΔT,成立,則說明M1是新鮮的,否則,中止會話或不應答;其中ΔT為消息附帶的時間戳和收到消息時的當前時間戳之間的差值;然后計算:
t=[h′]e(P,Ppub),
其中,為本域醫療機構推導出的病患用戶的匿名身份標識符,u、t、h′都為驗簽過程的生成變量;若h′=h成立,則說明該病患用戶是合法的,否則,中止會話;
S3-3、本域醫療機構選取隨機數并計算Y=yP,gy=[y]e(P,Ppub),其中,T3為當前時間戳,gy為本次消息生成的過程變量,W、v、K、Y為本次認證過程的數字簽名;然后,生成會話密鑰最后,生成消息M2=w,v,K,Y,T3發送給病患用戶IDiA;
S3-4、當本域病患用戶IDiA收到M2,選取當前時間T3′,驗證|T3-T3′|ΔT,若成立,則說明M2新鮮性;計算:β=[v]e(P,Ppub),其中,為病患用戶推導出的本域醫療機構的匿名身份標識符,α、β、v′都為驗簽過程的生成變量;若v′=v成立,則醫療機構的身份合法,則該用戶可推導出會話密鑰否則中止當前會話;
S4混合共識上鏈:當病患用戶與醫療機構完成相互認證后,醫療機構服務器將為該病患用戶生成區塊憑證,并寫入交易,該交易將由區塊鏈網絡中的所有共識節點進行驗證,最后,由選舉出的記賬節點將一定時間內合法交易打包成區塊,經過共識后上鏈存儲;具體為:
S4-1、當所述病患用戶IDiA與本域醫療機構完成相互認證并協商好會話密鑰后,本域醫療機構服務器根據認證結果生成區塊憑證其中,字符串Authenticated代表已經通過認證的標識,exp為認證有效期;然后,將該憑證寫入交易其中,Hash(BCertA)為區塊憑證BCertA的哈希值,TS為該交易的時間戳,為本域醫療機構對該交易的數字簽名;
S4-2、本域醫療機構將該交易廣播至區塊鏈網絡,共識節點對該交易進行簡單驗證并返回驗證結果,根據DPOS算法,共識節點投票選出排名前n個委托人節點輪流作為記賬節點SN=SNi,i=1,2,...,n,每個節點的投票權重由該醫療機構的等級信譽度以及其他節點的贊成和反對票數決定,即滿足函數該記賬節點SNi負責將ΔT時間所有合法交易打包成區塊Block;
S4-3、基于PBFT算法,記賬節點SNi發起提議其中,CurrentHash(Block)為新生成的區塊的哈希值,為記賬節點對當前區塊的數字簽名,其他記賬節點作為從節點驗證簽名,若2/3的記賬節點贊成提議,則該區塊認為是有效的,否則進入下一輪共識;
S4-4、每n個區塊生成作為一個選舉周期,每個區塊產生的時間間隔為tt秒,若存在某個記賬節點發生錯誤行為,則會影響該節點在下一輪的選舉投票;
S5跨域認證:病患用戶要獲取異域醫療機構服務資源,首先發起認證請求,異域醫療機構首先檢索本地數據庫,若該病患用戶未在本域認證過,則調用鏈碼查詢該病患用戶的認證憑證,接著與病患用戶交互達成相互認證并協商會話密鑰,異域醫療機構將跨域認證結果相關參數發布上鏈;若該病患已在本域認證過,則無需再次認證,根據已查詢到的認證憑據生成新的會話密鑰;具體為:
S5-1病患用戶IDiA首先計算作為與異域醫療機構交互的公鑰,發送認證申請給異域醫療機構的認證服務器,其中,字符串request表示認證請求,P′為異域的系統公共參數;
S5-2當異域醫療機構收到請求后,解析BCertA查看有效期,計算Hash(BCertA),以該哈希值作為索引查詢區塊鏈,若該交易存在,則說明病患用戶合法;然后計算:Ak=akP′,其中,是隨機數,為醫療機構的私鑰,T4是當前時間戳,Ak,γk,σk為本次認證過程的數字簽名,sk3為協商出的會話密鑰;最后生成消息M3=Ak,γk,σk,T4并發送給病患IDiA;
S5-3病患用戶IDiA收到M3后,首先解析出消息附帶的時間戳T4,選取當前時間戳T5,若|T5-T4|ΔT成立,則說明M3的新鮮性,然后驗證:其中,為病患用戶推導出的異域醫療機構的匿名身份標識符,σk′為驗簽過程的生成變量,sk4為協商出的會話密鑰;若σk′=σk成立,則確認醫療機構身份合法,二者可以協商出共同的會話密鑰sk=sk3=sk4;
S5-4當醫療機構收到確認回復后,為該病患用戶生成其在異域的區塊憑證,即并寫入新交易廣播至區塊鏈網絡,經過步驟S4的混合共識后,該交易即可被寫入區塊鏈。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京郵電大學,未經南京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210188663.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無人機用帶防護裝置的后備箱
- 下一篇:一種改性葡甘露聚糖及其制備方法





