999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

分布式環境下多關鍵詞并行密文檢索方案

2019-11-15 04:49:03戴厚樂楊庚閔兆娥
計算機應用 2019年10期

戴厚樂 楊庚 閔兆娥

摘 要:對于可搜索加密需要均衡數據的安全性和檢索效率。針對SSE-1密文檢索方案中檢索性能低、單關鍵詞檢索模式不足和傳統單服務器架構中的單機資源局限性等問題,設計并實現了一種多關鍵詞并行密文檢索系統。該系統采用不同的索引加密方式提高密文檢索性能;通過對密文倒排索引的切分實現倒排索引的分塊檢索,克服了單機資源的局限性并提高了檢索效率;通過結合分布式特點擴展了傳統單機檢索架構并實現了多關鍵詞的并行檢索。實驗結果表明,與SSE-1方案相比,在保證密文數據安全性的前提下所提方案能夠提高檢索、更新等操作的效率,實現多關鍵詞的檢索,同時動態擴展系統分布式架構以提高系統負載能力。

關鍵詞: 可搜索加密;多關鍵詞;分布式檢索;倒排索引;索引切分

中圖分類號:TP309.2

文獻標志碼:A

Abstract:? For searchable encryption, balancing the security and retrieval efficiency of data is important. Aiming at the low retrieval performance and the lack of single keyword search mode in SSE-1 ciphertext retrieval scheme, and the problems such as the limitation of single-machine resources in the traditional single-server architecture, a multi-keyword parallel ciphertext retrieval system was designed and implemented. Different index encryption strategies were used to improve the ciphertext retrieval performance. The block search of the inverted index was realized by partitioning the ciphertext inverted index, which solves the limitation of single-machine resources and improves the retrieval efficiency. The traditional single-machine retrieval architecture was extended and the parallel retrieval of multiple keywords was realized by combining the characteristic of distribution. Experimental? results show that compared with the SSE-1 scheme, the proposed scheme has the efficiency of retrieval and update operations improved under the premise of ensuring ciphertext data security and realizes multi-keyword retrieval. At the same time, the distributed architecture of the system is dynamically expanded to improve the system load capacity.

Key words:? searchable encryption; multi-keyword; distributed search; inverted index; index partition

0 引言

隨著信息技術的發展,人們在日常生活和工作中產生和使用的數據規模不斷增大。數據量由PB的規模向著EB和ZB的規模發展。為了能夠從海量的數據中高效地篩選出有意義的數據,文件檢索技術得到了廣泛的應用。近年來,數據規模的爆發式增長導致用戶本地的計算和存儲資源已經無法滿足對龐大數據量的存儲和管理需求。由于云服務方便、快捷和靈活的特點,越來越多的用戶選擇將本地的數據遷移到云端存儲和管理[1],以此來節省本地數據管理開銷。然而由于云服務的開放性、分布性等特性,數據脫離了用戶的物理控制而存儲在云端,使得數據的安全性和隱私性問題日益突出,大數據的安全性越來越受到關注和重視[2-3]。數據加密存儲可以在一定程度上保證數據的安全隱私[4],但加密數據使得檢索操作變得十分困難[5-7]。為了在保證數據安全性和用戶隱私的基礎上實現數據的檢索操作,可搜索加密技術(Searchable Encryption,SE)應運而生。

可搜索加密作為當前隱私保護機制之一,得到了廣泛的研究和應用。針對非結構化數據的可搜索加密,基于構造索引的SE方案[8]能夠高效地支持關鍵詞檢索,因而成為了SE方案的主要構造策略。在開放系統中,由用戶或者可信第三方生成文檔的索引,并將密文數據和密文索引上傳至服務器。用戶通過檢索安全索引獲得目標文檔,整個檢索過程是在不解密文檔數據和索引文件的情況下進行的。因此,基于索引的可搜索加密方案既保證了密文數據的安全性,又利用索引實現了數據的高效可檢索性。近年來,倒排索引作為最高效的索引結構之一,由于其高效的檢索特性被廣泛應用于明文數據的檢索。同時,倒排索引結構在一定程度上能夠節省磁盤空間,提高檢索效率,并且支持增量更新和刪除。因此,基于倒排索引的可搜索加密方案[13-15]也已成為目前主要的可搜索加密方案之一。

盡管基于倒排索引的可搜索加密方案具備一定的優勢,但該方案仍然存在著一些明顯的不足:一方面是SSE-1方案中的局限性。方案中對索引指針加密導致檢索過程中產生過多的計算量影響了檢索性能,同時單關鍵詞的檢索模式已無法滿足用戶的檢索需求。另一方面是單機資源的局限性。當索引文件的規模隨著數據量的增長而增長,索引可檢索數據規模受限于單機內存資源,檢索效率受限于單機計算資源。最后是倒排索引結構的局限性:對于多關鍵詞的檢索請求,倒排索引結構的串行檢索,嚴重影響了多關鍵詞的檢索效率。

針對上述不足,本文使用了不同的索引加密方式,擴展了傳統的單服務器模型架構,設計并實現了一種基于倒排索引的多關鍵詞并行檢索的可搜索加密方案。在本文方案中設計了倒排索引的分布式管理和檢索架構,相較于傳統的單機模型架構,這種架構模型能夠提高單機資源的有效利用率,具有良好的可擴展性,能避免可檢索數據規模的局限性問題。同時,本文方案能夠在一定程度上實現多關鍵詞的并行檢索,彌補倒排索引結構在多關鍵詞檢索效率中的不足。

1 相關工作

可搜索加密技術不僅僅實現了密文數據的可檢索性,同時豐富了密文數據的檢索形式、檢索結構和用戶管理等功能以滿足更加安全、精準、高效的檢索需求。2000年,文獻[9]首次研究了可搜索加密問題,并且提出了SWP的線性密文掃描方案。

雖然該方案能夠基本上實現單詞搜索,但該方案需要通過對所有文檔進行線性掃描,造成的開銷與文件大小呈線性關系,因而其檢索效率低下。針對文獻[9]中提出的SE方案檢索效率低下等缺陷,后續的加密可搜索方案通常是構建一個安全的可搜索索引,通過密鑰生成匹配索引的陷門,用陷門匹配隱藏在云端的索引內容從而獲得密文的檢索結果。基于這一思想,文獻[10]設計了新的索引結構,而文獻[13-15]則基于倒排索引構建了安全索引結構。2003年,文獻[10]提出了一種基于安全索引的Z-IDX方案來快速實現對海量密文數據的搜索。文獻[11]使用布隆過濾器(Bloom Filter)構建每篇文檔的索引。該方案雖然具有高效檢索的優點,但是由于Hash函數具有碰撞性(Collision)導致此方案存在誤識別。針對這一問題,文獻[12]提出了一種安全性定義和結構的替代方案,這一方案彌補了誤碼率的缺陷。2006年,文獻[13]規范化了對稱可搜索加密(Symmetric Searchable Encryption, SSE)及其安全目標,首次提出了基于倒排索引的加密可搜索方案。該方案中每個關鍵詞對應的文檔列表都要經過加密和模糊處理成一個數組;但是關鍵詞檢索之后,對應的倒排列表的位置和內容將暴露給云服務器。因此在重新生成索引之前,一個關鍵詞只能檢索一次。基于文獻[13]方案的不足,文獻[15]中提出了動態可搜索加密的概念,并構建了一個加密的反向索引,支持動態操作,如文檔更新等。2016年,文獻[16]中提出了一個可以動態進行文件的增、刪、改、查的多關鍵詞檢索方案。

早期的SE機制只能支持單個關鍵詞的檢索,因此這些方案具有相同的局限性:不支持聯合多關鍵字檢索。為了對查詢方式進行擴展實現更精確的查詢,文獻[17]分別基于對稱密碼學和公鑰密碼學提出了兩種實現連接關鍵字搜索的高效SE機制,但是都需要保證檢索請求中沒有重復的關鍵字。在基于對稱密碼學的SE機制中,要求陷門的大小和文件數量呈線性關系。而基于公鑰密碼學的SE機制,通過使用雙線性映射使得陷門的大小固定,解決了這個問題。之后,文獻[18]的工作能夠讓服務器在多關鍵詞檢索的基礎上,根據每個文件對于所請求關鍵字的相關度排序,并將相關度最高的k個文件返回給用戶,實現更準確的檢索。2017年,文獻[19]中引入加權平均分的概念,對文件中不同區域的關鍵詞設置不同的權重表示重要程度,針對文獻[18]方案的不足,提出了更加高效的多關鍵詞排序檢索方案。對于多關鍵詞的檢索除了相關度排序查詢,文獻[19-21]中提出的模糊查詢也是可搜索加密研究的重要的一部分。為了豐富可搜索加密方案的應用場景,文獻[22-24]中對于多用戶共享場景的密文檢索提出了相關方案。

上述方案都是基于單服務器模型架構的SE機制,隨著索引文件規模的增大,單服務器架構模型的內存、計算資源已經不能滿足如今龐大的數據量的檢索和管理,導致檢索效率降低。2016年,文獻[25]中提出了對于并行密文倒排索引的相關研究,利用分布式框架在服務器端并行構建密文倒排索引。雖然提高了索引構建和檢索效率,但密文索引構建過程中將明文數據和密鑰暴露給服務器,缺乏安全性;并且檢索模式為單用戶單關鍵字,應用場景具有局限性。同時對于多關鍵詞的檢索方案,更加嚴重的影響了檢索效率。針對這一問題,多關鍵字的并行可搜索加密方案成為熱點研究方向。2013年,文獻[26]在文獻[15]方案的基礎上,引入了紅黑樹結構作為索引結構,使動態的SSE能夠支持多處理器的并行檢索。

針對基于倒排索引結構的多關鍵詞檢索效率問題,本文提出了一種分布式并行檢索方案,從計算機資源的局限性和數據檢索的安全性出發,充分利用有限的單機計算和內存資源實現數據檢索規模的擴展和檢索效率的優化。

2 分布式多關鍵詞并行密文檢索方案設計

云端數據規模的急劇增長嚴重影響了密文數據的檢索效率,而單服務器模型架構的可搜索加密方案由于單機資源的局限性已經無法適用于大數據環境下的密文檢索。在此基礎上,本章利用倒排索引切分和分布式模型架構實現了分布式環境下多關鍵詞并行密文檢索方案。利用分布式平臺實現可搜索加密模型架構的擴展,提高多關鍵詞檢索的效率。

分布式多關鍵詞并行密文檢索系統結構如圖1所示,該方案基于倒排索引的檢索結構實現,由客戶端、服務器端組成,服務器端包含了一個主節點和多個分布式從節點。客戶端構建密文索引、提交檢索請求;服務器端實現索引的分布式管理和檢索。其中服務器主節點切分索引和檢索請求,并將子索引和子請求分發至分布式平臺各個從節點,交由各個從節點實現索引的管理和檢索。各從節點將檢索結果交由主節點處理結果集,主節點將處理結果返回給客戶端。

對于多關鍵詞的檢索請求,依據關鍵詞切分成多個獨立且不重疊的檢索請求,分發檢索請求至相應分布式節點實現并行檢索。為了實現倒排索引的分布式管理,需要完成四個步驟:用戶端基于對稱密鑰構建密文倒排索引與數據加密;提交密文倒排索引與密文數據至服務端主節點;服務器端主節點將密文倒排索引切分成多個完整且獨立的子索引;分發子索引由各個計算節點分布管理。

2.1 倒排索引構建與加密

在本文檢索方案中,利用倒排索引實現高效的檢索。為了保證數據的安全傳輸與檢索,在上傳數據和索引文件之前需要完成兩個操作:一是用戶在客戶端對待上傳的文檔數據構建倒排索引;二是在上傳數據之前,利用本地密鑰對文檔數據和索引文件進行加密。

2.1.1 倒排索引

倒排索引由詞典(Lexicon)和倒排列表文件(Inverted Lists)構成。詞典中保存了所有的關鍵詞以及指向倒排列表的邏輯指針和其他一些信息。倒排列表由包含了關鍵詞的所有文檔標識構成。通過查找詞典,找到對應檢索關鍵詞的邏輯指針,遍歷相關倒排列表即可獲取目標文檔。倒排索引結構如圖2所示。

從倒排索引的結構來看,攻擊者很可能通過詞典文件的關鍵詞和倒排列表的文檔標識等索引信息來重現整個文檔的內容。為了保證數據檢索的安全性,必須要對倒排索引文件進行加密上傳。

2.1.2 倒排索引加密

針對明文倒排索引的安全性威脅,需要將倒排索引加密上傳,從而保證密文數據檢索的安全性。基于數組、鏈表、查找表等一些數據結構,對于索引文件的加密,要利用對稱加密將索引加密形成安全倒排索引,從而在不改變索引結構的基礎上對文檔相關信息加密,隱藏索引中的信息,以此實現密文數據的檢索。密文倒排索引的結構如圖3所示。

En(term)對詞典的加密是對詞典中的關鍵詞進行加密,對于索引中關鍵詞與到排列表的關聯指針不加密;

En(post)對于到排列表的加密是對到排列表中的每一個倒排項的信息進行加密,對于到排列表中的指針信息不加密。

雖然密文倒排索引文件保證了檢索過程中數據的安全性,但數據量的增長和索引的加密都會造成索引文件規模的增長,導致內存與計算資源影響和限制了檢索效率;所以對于大規模密文數據的檢索,有必要實現索引文件的分布式管理和檢索。

2.1.3 密文倒排索引的構建算法

Luence是一個全文檢索引擎的架構,提供了完整的查詢引擎、索引引擎和部分文本分析引擎,由Apache軟件基金會支持和提供。Lucene提供了一個簡單卻強大的應用程序接口,能夠做全文索引和檢索。本文利用Luence實現文本數據的倒排索引的構建與數據檢索,并在此基礎上利用加密處理構建密文倒排索引。

2.2 倒排索引的切分與分發

針對大規模索引文件中單機資源的局限性,將倒排索引切分成多個子索引,實現索引文件的分布式管理和檢索。每一個計算節點負責一部分索引文件,可以在有限的單機計算機資源的基礎上擴展檢索的數據規模和提高系統負載能力,從而充分提高單機內存和計算資源的有效利用率。為了實現索引文件分布式管理,需要完成兩個操作:一是將整體的密文倒排索引依據關鍵詞切分成多個完整且獨立的子索引;二是將子索引分發至各個分布式節點。

2.2.1 密文索引切分算法

1)計算切分標準。

計算倒排索引文件中所有倒排列表Pi(1≤i≤n)中包含的倒排項p的總數量,根據式(1)計算出每一個子索引中包含的倒排項的數量,以確定切分標準。

2)詞典切分。

以SLoad(Sm)為切分標準,依據關鍵詞有序編號和對應倒排列表中的倒排項的數量|Pi|,根據式(2)將詞典中的關鍵詞順序切分成k個集合,構成k個關鍵詞詞典。

3)倒排列表切分。

依據對詞典關鍵詞的切分方案和關鍵詞ti與倒排列表Pi的映射關系,實現對倒排列表文件的范圍切分。

2.2.2 子索引分發

依據對詞典關鍵詞的與倒排列表的切分,得到k個完整且相互獨立的子索引集合{Enkey(Ω1),Enkey(Ω2),…,Enkey(Ωk)}。索引切分示意圖如圖4所示。圖4中的每行ti代表一個關鍵詞,每列dj代表一個文檔,包含關鍵詞ti的文檔集合組成了ti的倒排列表。

2.3 數據檢索

密文倒排索引的切分與分發實現了索引文件的分布式管理,為了實現完整的多關鍵詞分布式檢索,需要完成三個操作:一是對用戶提交的多關鍵詞檢索請求切分并封裝成與子索引對應的多個子檢索請求;二是將子檢索請求分發至管理對應子索引的節點,實現數據的分布式檢索,并將結果集交由主節點進行相關度處理后返回給用戶;三是用戶端收到檢索結果后,對結果集解密,得到明文數據。用戶檢索流程如圖5所示。

2.3.1 多關鍵詞檢索請求劃分算法

1)切分檢索請求,將用戶提交的檢索請求依據其中檢索詞順序分解成多個獨立的密文關鍵詞td。

2)關鍵詞匹配,依據詞典中關鍵詞的切分方案,計算并確定該關鍵詞td所屬的子索引文件Ωj,其中1≤ j≤k,并將所屬相同子索引的檢索詞組合成檢索詞集合。

3)封裝檢索詞子集,為每一個檢索關鍵詞匹配好子索引之后,將各個檢索詞集合再封裝成子檢索請求Qi={tdi1,tdi2,…,tdim},得到子檢索請求集合{Q1,Q2,…,Qk}。其中:Qi是與子索引Ωi對應的子檢索請求;tdim表示子檢索請求Qi中的第m個密文檢索詞。

4)分發檢索請求,檢索請求切分好之后,主節點將各個子檢索請求獨立地分發至對應子索引的分布式節點。

2.3.2 分布式檢索算法

定義4 Ri是第i個節點的檢索結果集,dim是第i個節點的結果集中的第m篇檢索結果文檔。

算法4 分布式檢索算法。

輸入 子檢索請求Qi。

輸出 檢索結果集R。

2)各個分布式節點得到檢索結果后,將檢索結果Ri={di1,di2,…,dim}回送至主節點。主節點接收到各節點檢索結果集集合{R1,R2,…,Rk}后,對結果集取交集操作,得到用戶檢索請求Q的最終檢索結果集R。

3)回傳檢索結果,主節點取得最終檢索結果集后,將結果集回傳至客戶端。

2.3.3 數據解密

用戶收到檢索得到的密文檢索結果集數據后,利用密鑰對數據解密,得到明文數據。

2.4 系統可行性分析

由于密文索引構建過程的計算量較大,需要通過并行計算提高索引構建效率。傳統方案是將數據上傳至服務器端利用分布式平臺構建索引,雖然能夠提高效率,但是需要提供可信的第三方服務器和安全的通信信道以保證數據安全。本文選擇在客戶端進行索引的構建和加密,基于新的加密方案和檢索方案,使得系統更具有優勢。系統的可行性和優勢主要體現在以下幾個方面:

1)客戶端構建索引和加密能夠在分散服務器端集中構建密文索引的計算量的同時保證明文數據不對外暴露,保證了數據的安全性,不需要提供可信的第三方服務器和通信信道。2)本文中的索引加密方案在構建過程中只對詞典中關鍵詞信息和倒排項中相關文檔信息加密,保留了倒排索引的索引結構,在密文索引的檢索過程中不需要同SSE-1方案中一樣進行相關解密操作,保證了倒排索引切分方案的可行性,并且使得倒排索引的檢索優勢得以體現。3)索引切分和檢索請求的切分算法使得各個子索引和檢索詞之間相互獨立,多關鍵詞的檢索請求能夠在不同的子索引上并行獨立地檢索,避免多關鍵詞耦合造成的重復性計算。服務器端將檢索任務的調度和檢索過程的計算解耦。由于檢索的獨立性和并行性等特性使得多關鍵詞的檢索效率提高,系統結構便于隨著數據量的增長而擴展。

3 系統實現及性能分析

本文首先在單機模型架構中對比了SSE-1方案與本文方案中索引加密方案的檢索效率;單索引檢索方案和切分多索引檢索方案在單關鍵詞下的密文檢索效率。同時對比了兩種方案下,每個索引文件大小隨著數據量增長的變化趨勢。之后在分布式模型架構中實現了多關鍵詞的分布式檢索方案,對比了不同數量的檢索詞的檢索效率,驗證了本文提出的分布式方案的可行性。

3.1 實驗平臺

本文基于Luence4.10實現了密文倒排索引的構建和檢索,數據和索引使用AES對稱加密,系統編程采用Java實現。計算機配置為CPU Inter Celeron 2955U 1.40GHz,內存4GB,硬盤500GB,操作系統為Windows 7。實驗數據來自網絡中各大故事網站文本數據,包含了各種類型的名著與小說故事,數據的格式為txt文本。

分布式架構模型包括了一個Broker主節點和多個Search-server子節點。Broker主節點負責檢索任務的監控和調度,倒排索引的切分與管理。子節點為計算節點,負責數據的檢索與索引文件的管理。其配置均為CPU Inter Celeron 2955U 1.40GHz,內存4GB,硬盤500GB,操作系統為Windows 7。

3.2 性能測試與分析

密文數據的檢索效率是可搜索加密方案中的一個非常重要的性能指標,本文首先對于不同數量的文檔集合分別進行SSE-1索引方案和本文索引加密方案在單索引文件、單關鍵詞場景下的檢索效率對比,實驗數據如圖6所示。

通過圖6可發現:1)本文中的加密方案檢索時間要少于SSE-1方案。這是因為SSE-1方案中倒排索引的指針也要加密,檢索過程中,必須要首先解密前一個節點才能訪問下一個節點的內容;而本文方案只對倒排索引中的關鍵詞和文檔信息加密,整個索引的指針和結構不加密,從而能實現更高效的檢索。2)隨著文檔數量的增加,本文中的索引加密方案檢索效率優勢更加明顯,這是因為文檔數量的增加使得檢索詞相關的文檔增多,倒排索引中的倒排項鏈表更長,導致SSE-1方案中對指針的解密計算量增加,降低了檢索效率。對不同數據量的文檔集合在本文的索引加密方案下分別基于單索引方案和切分多索引方案在單機單關鍵詞下的文檔檢索效率進行對比,實驗結果如圖7所示。

通過圖7可發現:檢索時間消耗隨著文檔數量的增加而不斷增大,這是由于文檔數量的增加導致索引文件規模增大,造成索引加載和檢索的時間消耗增多。此外,基于索引切分的多索引檢索方案檢索的效率更高,而且隨著文檔數據量的增加和切分數量的增加,檢索的優勢也更加明顯。這是因為在檢索過程中,單索引方案需要加載完整的索引文件進行計算處理,而基于索引切分的檢索方案只需要在內存中精確加載檢索詞對應的子索引,減少了索引數據的加載和計算時間消耗,從而實現了高效率的檢索。

通過對不同數據量的文檔構建密文索引,分析在不同索引方案下,數據量的規模對檢索操作過程中索引文件規模的變化趨勢,實驗結果如圖8所示。

通過圖8可發現:在單關鍵詞檢索、單索引方案中,數據量的增加導致了索引文件規模的急劇增長,而在基于索引切分的方案中,隨著切分數量的增加,每個子索引文件規模的增長速度逐漸緩慢。在同等計算資源下,基于索引切分的子索引檢索方案在檢索過程中能夠有效提高單機資源利用率和數據檢索規模的擴展,更加適應大數據的檢索場景。

圖9描述了在不同節點數量的分布式檢索系統中,多關鍵詞的檢索時間消耗情況。

通過對圖9的對比結果的分析發現:1)對于多關鍵詞的密文檢索,利用索引切分實現的分布式檢索模型架構能夠有效提高檢索效率。這是因為隨著計算節點和索引切分數量的增多,檢索關鍵詞更加分散,每個節點檢索的關鍵詞更少,從而以并行的檢索模式提高了檢索效率。2)隨著檢索請求中關鍵詞的增多,檢索效率逐漸下降。這是因為關鍵詞的增多導致各個節點檢索的計算量增加;同時主節點Broker在切分檢索請求、合并檢索結果的計算量增加,從而導致了整體檢索過程的效率降低。3)隨著切分節點的增多,不同數量檢索詞的檢索效率趨于穩定,這是因為隨著節點的增多,每個節點計算量減少,在各節點檢索時間消耗不占主導的情況下,時間消耗主要集中在主節點Broker的索引切分和子索引匹配處理階段,因此使總體檢索時間趨于穩定。

通過圖10的對比結果發現,本文中的多關鍵詞檢索方案比文獻27]方案更具有優勢,并且隨著文檔數量的增長,優勢逐漸明顯。這主要是因為本文檢索方案中多個檢索詞相互獨立,并且檢索陷門的生成不依賴于索引文件。而文獻27]中的檢索方案在生成檢索陷門的過程中,需要將多個檢索詞耦合在一起生成多項式,依據多項式矩陣來實現多關鍵詞的檢索。無論是索引構建還是檢索過程,都需要經歷大量的多項式矩陣計算,嚴重影響了檢索效率;并且檢索陷門的多項式矩陣的計算依賴于倒排索引的詞典文件,文檔數量的增加會導致索引中詞典文件規模的增長,從而使得檢索陷門的計算更為復雜,導致檢索效率降低,不適用于數據量急劇增長的應用場景。

實驗結果表明,使用索引切分的分布式檢索方案,能夠有效解決單機資源的局限性問題和提高多關鍵詞的密文數據檢索效率;并且隨著數據規模的不斷增長,分布式模型架構具有良好的可擴展性,能更好地適應數據量急劇增長的應用場景。

4 結語

可搜索加密是實現密文數據檢索的重要手段。本文基于關鍵詞的倒排索引切分提出了密文倒排索引的切分方案,通過索引切分與精確加載子索引文件,解決單服務器模型架構中存在的單機資源局限性問題,提高單機內存資源和計算的有效利用率。針對多關鍵詞的檢索模式,提出了分布式環境下的多關鍵詞并行密文檢索方案,實現了索引文件的分布式管理和關鍵詞的并行檢索,提高了多關鍵詞的檢索效率,同時使得密文檢索模型架構具有了可擴展性和靈活性等特性。實驗結果說明,該分布式密文檢索系統可以實現密文數據的高效檢索操作,系統是有效的、可行的。

參考文獻(References)

[1] LIANG K, SUSILO W. Searchable attribute-based mechanism with efficient data sharing for secure cloud storage[J]. IEEE Transactions on Information Forensics and Security, 2015, 10(9): 1981-1992.

[2] 胡坤, 劉鏑, 劉明輝. 大數據的安全理解及應對策略研究[J]. 電信科學, 2014, 30(2): 112-117, 122. (HU K, LIU D, LIU M H. Research on security connotation and response strategies for big data[J]. Telecommunications Science, 2014, 30(2): 112-117, 122.)

[3] 呂欣, 韓曉露. 大數據安全和隱私保護技術架構研究[J]. 信息安全研究, 2016, 2(3): 244-250. (LYU X, HAN X L. Research on the technology architecture of big data security and privacy system[J]. Journal of Information Security Research, 2016, 2(3): 244-250.)

[4] LI J, LI Y K, CHEN X, et al. A hybrid cloud approach for secure authorized deduplication[J]. IEEE Transactions on Parallel and Distributed Systems, 2015, 26(5): 1206-1216.

[5] 馮朝勝, 秦志光, 袁丁. 云數據安全存儲技術[J]. 計算機學報, 2015, 38(1): 150-163. (FENG C S, QIN Z G, YUAN D. Techniques of secure storage for cloud data[J]. Chinese Journal of Computers, 2015, 38(1): 150-163.)

[6] FU Z, REN K, SHU J, et al. Enabling personalized search over encrypted outsourced data with efficiency improvement[J]. IEEE Transactions on Parallel and Distributed Systems, 2016, 27(9): 2546-2559.

[7] 蔣旭, 孫磊, 譚煒波. 一種安全可靠大數據存儲平臺的設計[J]. 信息安全研究, 2018, 4(1): 63-72. (JIANG X, SUN L, TAN W B. The design of secure reliable big data storage platform[J]. Journal of Information Security Research, 2018, 4(1): 63-72.)

[8] BONEH D, di CRESCENZO G, OSTROVSKY R, et al. Public key encryption with keyword search[C]// Proceedings of the 2004 International Conference on the Theory and Applications of Cryptographic Techniques, LNCS 3027. Berlin: Springer, 2004: 506-522.

[9] SONG D X, WAGNER D, PERRIG A. Practical techniques for searches on encrypted data[C]// Proceedings of the 2000 IEEE Symposium on Security and Privacy. Piscataway: IEEE, 2000: 44-55.

[10] GOH E. Secure indexes[EB/OL]. [2018-04-17]. http://eprint.iacr.org/2003/216.pdf.

[11] BLOOM B H. Space/time trade-offs in Hash coding with allowable errors[J]. Communications of the ACM, 1970, 13(7): 422-426.

[12] CHANG Y, MITZENMACHER M. Privacy preserving keyword searches on remote encrypted data[C]// Proceedings of the 2005 26th International Conference on Applied Cryptography and Network Security, LNCS 3531. Berlin: Springer, 2005: 442-455.

[13] CURTMOLA R, GARAY J, KAMARA S, et al. Searchable symmetric encryption: Improved definitions and efficient constructions [C]// Proceedings of the 13th ACM Conference on Computer and Communications Security. New York: ACM, 2006: 79-88.

[14] NAVEED M, PRABHAKARAN M, GUNTER C A. Dynamic searchable encryption via blind storage[C]// Proceedings of the 2014 IEEE Symposium on Security and Privacy. Piscataway: IEEE, 2014: 639-654.

[15] KAMARA S, PAPAMANTHOU C, ROEDER T. Dynamic searchable symmetric encryption[C]// Proceedings of the 19th ACM Conference on Computer and Communications Security. New York: ACM, 2012: 965-976.

[16] XIA Z, WANG X, SUN X, et al. A secure and dynamic multi-keyword ranked search scheme over encrypted cloud data[J]. IEEE Transactions on Parallel and Distributed Systems, 2016, 27(2): 340-352.

[17] BALLARD L, KAMARA S, MONROSE F. Achieving efficient conjunctive keyword searches over encrypted data[C]// Proceedings of the 7th International Conference on Information and Communications Security, LNCS 3783. Berlin: Springer, 2005: 414-426.

[18] CAO N, WANG C, LI M, et al. Privacy-preserving multi-keyword ranked search over encrypted cloud data[C]// Proceedings of the 32th IEEE Conference on Computer Communications. Piscataway: IEEE, 2011: 829-837.

[19] 楊旸, 楊書略, 蔡圣暐, 等. 排序可驗證的語義模糊可搜索加密方案[J]. 工程科學與技術, 2017, 49(4): 119-128. (YANG Y, YANG S L, CAI S W, et al. Semantically searchable encryption scheme supporting ranking verification[J]. Advanced Engineering Sciences, 2017, 49(4): 119-128.)

[20] FU Z, WU X L, GUAN C, et al. Toward efficient multi-keyword fuzzy search over encrypted outsourced data with accuracy improvement[J]. IEEE Transactions on Information Forensics and Security, 2016, 11(12): 2706-2716.

[21] 王愷璇, 李宇溪, 周福才, 等. 面向多關鍵字的模糊密文搜索方法[J]. 計算機研究與發展, 2017, 54(2): 348-360. (WANG K X, LI Y X, ZHOU F C, et al. Multi-keyword fuzzy search over encrypted data[J]. Journal of Computer Research and Development, 2017, 54(2): 348-360.)

[22] KIM I T, QUAN T H, DUC L V, et al. An efficient searchable encryption scheme in the multi-user environment[C]// Proceedings of the 6th International Conference on Green and Human Information Technology, LNEE 502. Singapore: Springer, 2018: 188-192.

[23] HAHN C, SHIN H J, KWON H, et al. Efficient multi-user similarity search over encrypted data in cloud storage[J]. Wireless Personal Communications, 2018,107(3): 1337-1353.

[24] ZHANG W, LIN Y, XIAO S, et al. Privacy preserving ranked multi-keyword search for multiple data owners in cloud computing[J]. IEEE Transactions on Computers, 2016, 65(5): 1566-1577.

[25] 束曉偉, 楊庚, 那海洋. 并行密文倒排索引研究[J]. 計算機工程與應用, 2016, 52(20): 14-19, 45. (SHU X W, YANG G, NA H Y. Research on parallel crypt inverted index[J]. Computer Engineering and Applications, 2016, 52(20): 14-19, 45.)

[26] KAMARA S, PAPAMANTHOU C. Parallel and dynamic searchable symmetric encryption[C]// Proceedings of the 2013 International Conference on Financial Cryptography and Data Security, LNCS 7859. Berlin: Springer, 2013: 258-274.

[27] WANG B, SONG W, LOU W, et al. Inverted index based multi-keyword public-key searchable encryption with strong privacy guarantee[C]// Proceedings of the 2015 IEEE Conference on Computer Communications. Piscataway: IEEE, 2015: 2092-2100.

主站蜘蛛池模板: 亚洲欧美成人网| 在线a网站| 久操中文在线| 四虎在线观看视频高清无码| 五月婷婷伊人网| 成人福利一区二区视频在线| 美美女高清毛片视频免费观看| 欧美日韩精品一区二区视频| 久久男人视频| 国产午夜精品一区二区三区软件| 中文国产成人精品久久| 久久综合婷婷| 精品人妻AV区| 98超碰在线观看| 波多野结衣无码中文字幕在线观看一区二区 | 男人的天堂久久精品激情| 久久毛片基地| 思思99思思久久最新精品| av色爱 天堂网| 精品国产自在现线看久久| 亚洲an第二区国产精品| 99精品国产高清一区二区| 国产精品嫩草影院av| 精品五夜婷香蕉国产线看观看| 日韩高清成人| 国产成人精品高清在线| www精品久久| 亚洲综合亚洲国产尤物| 国产xx在线观看| 一本色道久久88| 综合色天天| 日韩欧美综合在线制服| 国产精品永久久久久| 国产毛片高清一级国语| 色婷婷丁香| 国内a级毛片| 一本大道香蕉中文日本不卡高清二区| 在线精品自拍| 91九色视频网| 四虎在线观看视频高清无码 | 免费观看男人免费桶女人视频| 欧美激情首页| 成年午夜精品久久精品| 国产爽爽视频| 精品少妇三级亚洲| 中国一级特黄视频| 秋霞一区二区三区| 国产午夜福利片在线观看| 亚洲丝袜中文字幕| 国产无码制服丝袜| 无码国内精品人妻少妇蜜桃视频| 人人澡人人爽欧美一区| 欧美性色综合网| 午夜日b视频| jizz国产视频| 国产Av无码精品色午夜| 成人精品视频一区二区在线 | 亚洲无码电影| 亚洲天堂视频网站| 97狠狠操| 思思热精品在线8| 97久久精品人人| 一本色道久久88| 8090午夜无码专区| 她的性爱视频| 国产成人亚洲欧美激情| 欧美精品不卡| 福利在线不卡| 日本草草视频在线观看| 久久性视频| 2022精品国偷自产免费观看| 婷婷色一二三区波多野衣 | 国产日韩精品欧美一区灰| 国产精品开放后亚洲| 2021国产在线视频| 国产免费a级片| 欧美、日韩、国产综合一区| 久久久国产精品免费视频| 中国国产高清免费AV片| 亚洲国产日韩在线观看| 国产性生交xxxxx免费| 亚洲另类第一页|