中文字幕无码日韩视频无码三区

一種用于云存儲的加密和訪問控制方法與流程

文檔序號:11064789閱讀:689來源:國知局

本發明涉及云存儲,云加密,訪問控制技術領域。



背景技術:

隨著云技術的發展,云存儲服務面向越來越多的用戶,用戶隨時隨地遠程訪問存儲在云空間中的數據,其成本低、易于使用和接口高擴展性在商業中也受到了廣泛應用和關注,然后,用戶在享受這種便利的同時,也面臨數據存儲脫離自身控制,產生了安全問題,許多著名的云服務商也面臨過云存儲的安全問題,導致了嚴重的后果,所以云存儲的安全問題是當下研究的熱點。

訪問控制是實現用戶數據機密性和進行隱私保護的主要工具之一,然而云存儲的外包存儲服務模式導致特權用戶的存在,其具有非授權訪問用戶數據的權利,導致用戶數據信息和隱私泄露等內部攻擊問題。

針對上述安全問題,現有技術引入基于模糊身份加密的加密訪問控制技術。一種方法是將用戶私鑰關聯到訪問控制結構樹,密文關聯到屬性集,若用戶的屬性集滿足訪問控制樹,則該用戶可以解密數據,否則,該用戶無法解密數據。另一種方法是將用戶私鑰關聯到屬性集,密文關聯到訪問控制樹,屬性集滿足該訪問控制樹的用戶具有解密數據的能力,上述方案中的加密者不能直接控制哪些用戶能訪問密文數據,還需要繼續進行深入研究。



技術實現要素:

針對現有技術存在的上述問題,本發明提出一種用于云存儲的加密和訪問控制方法,本方法由加密算法的訪問控制結構樹轉為策略規則,應用訪問控制架構實現細粒度多權限訪問控制機制。

本發明所采用的技術方案是:一種用于云存儲的加密和訪問控制方法,首先,該方法用雙線性對稱加密算法對明文數據進行加密,得到數據密文;其次對對稱密鑰采取再次加密,生成密鑰密文;最后,將數據密文和密鑰密文按照系統設計格式保存至云存儲中,當用戶需要對存儲數據訪問時,采用訪問控制結構的策略規則控制用戶的多重權限,只有當訪問者的主題屬性通過訪問規則策略控制,才可以訪問密鑰密文,才能解密密鑰密文得到對稱密鑰用以解密密文得到數據明文,策略規則可以從加密方法訪問控制結構樹轉換來,也可以單獨進行添加和修改。

本發明的有益效果是:該方法結合加密手段和訪問結構控制,保證只有合法用戶在權限范圍內才能訪問、操作資源,保障了數據的機密性,同時對合謀攻擊具有更好的抗性,并且該訪問控制方案具有后向安全性。

具體實施方式

本方法由加密算法的訪問控制結構樹轉為策略規則,應用訪問控制架構實現細粒度多權限訪問控制機制,只有當訪問者的主題屬性通過訪問規則策略控制,才可以訪問密鑰密文和解密密鑰密文得到對稱密鑰用以解密密文得到數據明文,策略規則可以從加密方法訪問控制結構樹轉換來。

加密方案中采用屬性加密的方式,屬性包括主體屬性、資源屬性和環境屬性,主體屬性包括用戶名、用戶ID、用戶所在企業名稱部門職位等用戶固有屬性,資源屬性包括資源名稱、主題、資源大小、創建者等,環境屬性包括時間、網絡、資源使用率等。

該方法的具體實施步驟如下:

步驟1:生成主密鑰MK和公共參數PK

設G和GT是p(p為素數)階的群,他們之間存在可有效計算的雙線性映射e:G×G→GT,在映射中,若a,b∈Zp和g,h∈G,滿足e(ga,hb)=e(g,h)ab,并且存在g,h∈G使e(g,h)≠1,也就是不是所有G×G的元素都能映射到GT中,但是g,h∈G,e(g,h)都是可有效計算的;

設P={P1,P2,…,Pn}為所有屬性集合,某個用戶u的屬性集合A是P的非空子集,則N個屬性是可以區別2N個用戶的;

設主密鑰為MK,公共參數為PK,如果

|Pr[β(g,ga,gb,gs,e(g,g)abs)=0-Pr[β(g,ga,gb,gs,z)=0|≥ε

則有:

PK={G0,g,h=gβ,e(g,g)α}

MK=(β,gα)

其中,G0為生成元,α,β∈Zp,b∈{0,1}

使用MK和用戶屬性集A生成用戶密碼SK

SK=(PK,M,T),T為訪問結構樹,M為明文數據。

步驟2:數據上傳時加密處理:

設DO為文件F的唯一標識號,隨機選擇對稱密鑰KeyF加密F得到密文CF,DO制定訪問控制結構樹T并調用1)中的加密算法,加密對稱密鑰KeyF得到密文密鑰CT;

設Y是訪問結構樹T所有葉子節點的集合,r為訪問結構樹T的根節點,節點t的門限值為kt,qt為節點t生成一個kt-1次的隨機多項式;qt(0)代表該節點的私密屬性;定義函數ind(x)返回節點的索引編號,函數par(x)為返回節點x的父節點,函數att(y)為葉子節點對應的屬性,隨機參數s∈Zp,令qt(0)=s,則qx(0)=q(ind(x)),此時可以得到密鑰密文為:

數據加密后上傳到云服務器,存儲方式為:(IDF,CF,CT);云服務提供商根據DO上傳數據中的訪問控制樹T,解析并生成策略規則文件并存儲于策略數據庫中。

步驟3:數據訪問過程的解密處理

用戶申請訪問數據時,首先云服務器驗證用戶的有效性,有效則對用戶的數據訪問請求按照訪問策略進行決策,否則拒絕訪問,用戶通過驗證后,根據用戶主題屬性集A生成對應的私人訪問密鑰SK:

SK=(D=g(α+γ)/β,其中隨機參數γ∈Zp,屬性j∈A;

執行解密算法得到對稱密鑰KeyF,使用該密鑰解密密文得到明文,解密過程為:

(1)一種情況:定義歸運算DecryptNode(CT,SK,x),令i=attr(y),每個葉子節點為x時的計算:

1):當i不屬于A時DecryptNode(CT,SK,x)=⊥;

2):當i屬于A時,

(2)另一種情況:對于非葉子節點z,利用kx個葉子節點DecryptNode(CT,SK,x)作為拉格朗日插值定理的插值點,計算得到

訪問控制樹T的根節點R,令則解密明文

得到明文后,用戶可以自由瀏覽數據,操作數據。

步驟4:用戶訪問權限變更

對于用戶變更或者撤銷對文件的訪問權限,可以通過跟新文件的訪問控制策略,在訪問控制結構樹T上進行修改,生成新的對稱密鑰進行加密,重加密方案采用云服務器端代理重加密機制。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1