The invention discloses a multi-dimensional interval oriented ciphertext retrieval method and cloud storage system, the effective protection of data privacy at the same time, can realize the rapid and massive multi-dimensional interval encrypted data retrieval, which belongs to the technical field of information security. The principle of the invention is to use the R tree data structure index, and put forward a kind of can hide the relative position of the rectangular intersection judgement method, this method based on the cloud storage system can quickly search the R tree, and does not leak sorting features and data retrieval conditions etc.. The system comprises several clients and a cloud storage system, wherein the clients are connected with the cloud storage system through the network respectively.
【技術實現步驟摘要】
一種面向密文云存儲的多維區間檢索方法與系統
本專利技術屬于信息安全
,具體涉及一種面向密文云存儲的多維區間檢索方法與系統。
技術介紹
由于云計算技術具有高可靠性、高可擴展性和按需服務等特點,越來越多的個人和組織機構將所需要處理的海量數據存儲到云存儲系統,并在需要的時候訪問數據。然而,數據隱私問題已成為阻礙云計算技術發展的主要原因之一。用戶將數據存儲到云存儲系統后,就失去了對數據的直接控制,云存儲系統中的數據面臨著外部網絡攻擊和內部管理人員的雙重威脅。為保護數據隱私,用戶通常在本地將數據加密后再提交給云存儲系統,當需要訪問數據時,用戶將全部密文數據下載到本地后再解密。目前已有聯想、Wuala、Spideroak等多個云服務提供商提供密文云存儲服務。密文檢索技術可以實現用戶在不解密密文數據的前提下查找所需的內容。一般情況下,云存儲系統沒有解密密鑰,無法直接對密文數據進行檢索,用戶只能下載全部密文數據,在本地進行解密后再判斷其是否符合檢索條件。這個過程不僅要求較大的帶寬支持,還要求客戶端具有較大的存儲能力和計算能力,其代價是難以承受的。而在密文檢索技術中,用戶為數據生成安全索引,并將密文數據和安全索引一同存儲到云存儲系統。當進行檢索時,用戶根據檢索條件生成安全陷門,并提交給云存儲系統,云存儲系統根據安全陷門和安全索引進行查找,并將符合條件的密文數據返回給用戶。密文檢索技術可以有效降低傳輸代價以及對客戶端的要求,且檢索過程中不會泄露檢索條件以及數據內容。區間檢索是數據庫的基本檢索類型之一,主要用于數值類屬性,檢索屬性值滿足給定區間的數據。對于密文多維區間檢索 ...
【技術保護點】
一種面向密文云存儲的多維區間檢索方法,通過客戶端和云存儲系統實現,包括以下步驟:1)客戶端分別生成用于加解密數據的密鑰以及加密索引和陷門的密鑰;2)客戶端構造一個數對集合T,每個維度至少在該集合中出現一次;3)客戶端為數據構造一個R樹索引,其中各節點對應一個超矩形,并將各節點表示為向量形式,生成初始索引;4)客戶端將初始索引中的各向量分別進行加密,生成安全索引;5)客戶端將數據進行加密,然后將密文數據和安全索引發送給云存儲系統;6)當用戶需要檢索屬性值滿足某個范圍的數據時,客戶端將檢索條件表示為向量形式,生成初始陷門;7)客戶端將初始陷門中的各向量分別進行加密,得到安全陷門;8)客戶端將安全陷門發送給云存儲系統;9)云存儲系統在收到安全陷門后,檢索安全索引,將檢索到的密文數據發送給客戶端;10)客戶端將云存儲系統發來的密文數據進行解密。
【技術特征摘要】
1.一種面向密文云存儲的多維區間檢索方法,通過客戶端和云存儲系統實現,包括以下步驟:1)客戶端分別生成用于加解密數據的密鑰以及加密索引和陷門的密鑰;2)客戶端構造一個數對集合T,每個維度至少在該集合中出現一次;3)客戶端為數據構造一個R樹索引,其中各節點對應一個超矩形,并將各節點表示為向量形式,生成初始索引;4)客戶端將初始索引中的各向量分別進行加密,生成安全索引;5)客戶端將數據進行加密,然后將密文數據和安全索引發送給云存儲系統;6)當用戶需要檢索屬性值滿足某個范圍的數據時,客戶端將檢索條件表示為向量形式,生成初始陷門;7)客戶端將初始陷門中的各向量分別進行加密,得到安全陷門;8)客戶端將安全陷門發送給云存儲系統;9)云存儲系統在收到安全陷門后,檢索安全索引,將檢索到的密文數據發送給客戶端;10)客戶端將云存儲系統發來的密文數據進行解密。2.如權利要求1所述的一種面向密文云存儲的多維區間檢索方法,其特征在于,所述客戶端使用任意安全可靠的加密算法對數據進行加解密操作,包括SMS4、AES256。3.如權利要求1所述的一種面向密文云存儲的多維區間檢索方法,其特征在于,所述客戶端使用任意保留向量內積正負性的加密算法對索引和陷門進行加密操作,包括ASPE。4.如權利要求1所述的一種面向密文云存儲的多維區間檢索方法,其特征在于,步驟3)中,節點對應的超矩形為P=[l1,h1]×[l2,h2]×…×[ln,hn],其中[li,hi]表示超矩形在i維上對應的區間;對于任意(i,j)∈T,根據li,hi,lj,hj構造向量Vi-j,A,Vi-j,B:Vi-j,A=(1,li,lj,hi,hj,lihi+ljhj)T,Vi-j,B=(1,li,lj,hi,hj,lilj,hihj,lihi,lihj,ljhi,ljhj,lihihj,ljhihj,liljhi,liljhj,liljhihj)T。5.如權利要求1所述的一種面向密文云存儲的多維區間檢索方法,其特征在于,步驟6)中,檢索條件對應的超矩形為Q=[l′1,h′1]×[l'2,h'2]×…×[l'n,h'n],對于任意(i,j)∈T,根據l′i,h′i,l'j,h'j構造向量Wi-j,A,Wi-j,B:Wi-j,A=(-l′ih′i-l'jh'j,l′i,l'j,h′i,h'j,-1)T,Wi-j,B=(l′il'jh′ih'j,-l′il'jh'j,-l′il'jh′i,-l'jh′ih'j,,-l′ih′ih'j,l′il'j,h′ih'j,l'jh'j,l′ih'j,l'jh′i,l′ih′i,-h'j,-h′i,-l'j,-l′i,1)T。6.如權利要求1...
【專利技術屬性】
技術研發人員:遲佳琳,洪澄,張敏,陳震宇,馮登國,
申請(專利權)人:中國科學院軟件研究所,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。