[發明專利]一種基于屬性加密的政務云訪問控制方法有效
| 申請號: | 201610052066.4 | 申請日: | 2016-01-26 |
| 公開(公告)號: | CN105592100B | 公開(公告)日: | 2019-04-23 |
| 發明(設計)人: | 高軍濤;朱秀芹;呂留偉;李雪蓮;張鵬;安澤 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 710071 陜西省*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 屬性 加密 政務 訪問 控制 方法 | ||
1.一種基于屬性加密的政務云訪問控制方法,其特征在于,所述基于屬性加密的政務云訪問控制方法包括:
通過對稱加密技術保證存儲在云服務器端數據的安全性,通過基于密文策略的屬性加密方案保證云端數據訪問的安全性,利用基于身份的簽名算法對上傳數據進行簽名,實現對數據真實性、實時性的認定;引入用戶屬性撤銷,屬性權威機構屬性管理權限撤銷以及系統某一屬性撤銷機制,靈活的實現訪問的授權撤銷;
所述基于密文策略的屬性加密方案進一步包括:
初始化,運行Setup_CA(1λ);選擇安全參數1λ,并選擇階為素數p,生成元為g的群G,定義一個雙線性映射e:G×G→G1,使之滿足雙線性性,非退化性和可計算性;選擇一個安全的哈希函數H:{0,1}*→G;確定系統中所有屬性的集合I;根據屬性權威AA的個數初始化令牌樹,為每一個屬性權威AA確定私鑰SK,且SK與令牌樹的葉子節點的隨機密鑰RKj一一映射;確定最小覆蓋密鑰集MCKS,令G(x)代表包含屬性x的AA的集合,φ(x)為令牌樹中與屬性群G(x)中AA對應的葉子節點的集合,為令牌樹中最小覆蓋φ(x)節點的集合,則最小覆蓋密鑰集MCKSx代表中所有節點對應的隨機密鑰的組合,則MCKS={MCKSx}x∈I;確定令牌鏈集TCS,令ni為令牌樹中某葉子節點,則TCSi表示ni到根節點經過的所有令牌的集合,TCS={TCSi}i∈I;為每一個屬性x∈I,確定一個陷門TDx,用最小覆蓋密鑰集MCKSx里面的密鑰將陷門加密,得到屬性x對應的陷門信息TDMx,生成陷門公鑰公開發布PP={e(g,g)α,TCS,gβ,gα,GTDM,H},保留主密鑰MSK=(α,β,{TDx}x∈I);
運行AA_Setup()函數,選擇基于群組的廣播加密方案,對AAK為每一個屬性x,確定一個群組及屬性私鑰ATx,K;用屬性私鑰ATx,K對該屬性對應的陷門信息加密后得到TDMx,version 1,將TDMx,version 1發送至云服務器CSP,AAK為其所管理的每一個屬性隨機選取vx,計算
當有用戶uj注冊時,AAK運行Key_Gen(Cert)函數;具體如下:AAK驗證其證書,若正確無誤后,為uj隨機選取計算Dj1=gα/zj+βkj及得到用戶私鑰skj,k,將skj,k發送給用戶,其中
輸入明文消息m,系統公共參數PP,數據擁有者運行Encrypt(PP,m),選擇對稱加密密鑰k,對機密信息m對稱加密得到EK(m);構造訪問控制策略Γ=(M,ρ),其中M是一個l×d矩陣,ρ為單射函數,將對稱加密密鑰k進行屬性加密,隨機選取s∈zp,記向量則計算C=k·e(g,g)αs,對訪問控制策略中涉及到的所有屬性,獲得其對應的陷門公鑰GTDM,并計算IA表征訪問控制策略中涉及到的全部屬性,最后得到密文CT,并將其發送至云服務器CSP,其中CT={Ek(m),C=k·e(g,g)αs,
訪問用戶將部分屬性私鑰發送至云服務提供商,CSP首先驗證tend是否有效,若無效,則直接拒絕響應,否則執行半解密函數Decrypthalf(skhalf1,CT),用SK解密令牌鏈TCS,得到密鑰鏈信息KCS,計算得到陷門私鑰ATx,k,進而解密陷門信息TDMx,version 1,用密鑰鏈解密陷門信息得到用戶屬性對應的陷門TDx,最后計算如果用戶密鑰關聯的屬性滿足密文對應的訪問控制結構,則能夠計算出一組常量θi滿足帶入下面的公式:
生成新的密文CT'=Ek(m)||C||F返還給用戶;
用戶運行Decryptfinal(skhalf2,CT'),其中skhalf2={zj}計算進而解密得到明文m=Dk(Ek(m));
用戶某一屬性x需要撤銷時,由AA運行Destroy(x)函數,即輸入屬性x,更新陷門私鑰ATx,K'=ω·ATx,K,將x對應的陷門信息TDMx重新加密得到TDMx,version 2并將其上傳至CSP,向屬性x對應的群中的未被撤銷的用戶發送密鑰更新信息ω,用戶執行密鑰更新,即計算Bx,j'=Bx,j·ω;
AA的某一屬性管理權限需要撤銷時,CA執行Update_CA(x)函數,輸入待撤銷的屬性x,重新確定該屬性對應的屬性群Gx',確定最小覆蓋密鑰集,重新選取該屬性對應的陷門TDx',計算u=TDx'/TDx,用最小覆蓋密鑰集里面的密鑰對新陷門加密后得到新的陷門信息TDMx',計算更新陷門公鑰GTDM,同時將新的陷門信息TDMx'及u發送至Gx'對應的屬性權威,屬性權威利用該屬性對應的陷門私鑰加密后上傳,此外屬性權威向所有具有屬性x的用戶采用廣播加密發送更新密鑰u,用戶在收到更新密鑰后計算Bx,j'=Bx,ju;
AA的管理權限整個需要撤銷時,CA只需要將該AA對應的令牌鏈刪除即可;
中心權威分別向CSP、屬性權威發出某一屬性x注銷指令,CSP收到指令后將GTDM中該屬性對應的陷門公鑰TDx刪除,屬性權威收到該指令后,向CSP發出陷門信息刪除指令,將該屬性對應的陷門信息TDMx,version 1刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610052066.4/1.html,轉載請聲明來源鉆瓜專利網。





