System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據查詢,尤其涉及一種全同態數據庫的數據查詢方法、請求方、服務方。
技術介紹
1、目前,密文計算場景中全同態數據庫常見的范圍數據查詢方案主要包括交互式解決方案和非交互式解決方案。其中,交互式解決方案存在通信數據量過大和安全性差的問題。而對于非交互式解決方案,保序加密?(order-preserving?encryption,ope)和順序揭示加密(order-revealing?encryption,ore)的加密算法存在暴露私有數據的大小次序信息的問題,全同態加密(fully?homomorphic?encryption,fhe)算法的解決方案目前則普遍存在技術復雜、性能較差的問題。
2、也就是說,常見的范圍數據查詢方案無法兼顧范圍查詢的安全和效率。
技術實現思路
1、本申請實施例提供了一種全同態數據庫的數據查詢方法、請求方、服務方,能夠在確保范圍查詢的安全性的基礎上,有效提升范圍數據查詢的效率。
2、本申請實施例的技術方案是這樣實現的:
3、第一方面,本申請實施例提供了一種全同態數據庫的數據查詢方法,應用于請求方,包括:
4、獲取全同態公私鑰對,所述全同態公私鑰對包括全同態公鑰和全同態私鑰;
5、向服務方發送所述同態公鑰和范圍查詢請求;其中,所述范圍查詢請求包括范圍查詢類型和范圍查詢參數密文;所述范圍查詢參數密文是對范圍查詢參數進行比特編碼后加密得到的;
6、接收所述服務方返回的查詢結果密文;
7、基于所述同態私鑰對所述查詢結果密文進行解密,獲得所述查詢請求對應的查詢結果。
8、第二方面,本申請實施例提供了一種全同態數據庫的數據查詢方法,應用于服務方,包括:
9、接收請求方發送的全同態公鑰和查詢請求;其中,所述查詢請求攜帶范圍查詢類型和范圍查詢參數密文;
10、基于全同態數據庫、所述全同態公鑰、所述范圍查詢類型、和所述范圍查詢參數密文進行查詢,獲得查詢結果密文;其中,所述全同態數據庫是通過整數編碼和/或比特編碼進行編碼獲得的;
11、向所述請求方發送所述查詢結果密文。
12、第三方面,本申請實施例提供了一種請求方,所述請求方包括:
13、獲取單元,用于獲取全同態公私鑰對,所述全同態公私鑰對包括全同態公鑰和全同態私鑰;
14、第一發送單元,用于向服務方發送所述同態公鑰和范圍查詢請求;其中,所述范圍查詢請求包括范圍查詢類型和范圍查詢參數密文;所述范圍查詢參數密文是對范圍查詢參數進行比特編碼后加密得到的;
15、第一接收單元,用于接收所述服務方返回的查詢結果密文;其中,所述查詢結果密文是所述服務方設備基于全同態數據庫、所述同態公鑰、所述范圍查詢類型和所述范圍查詢參數密文獲得的;所述全同態數據庫是通過整數編碼和/或比特編碼進行編碼獲得的;
16、解密單元,用于基于所述同態私鑰對所述查詢結果密文進行解密,獲得所述查詢請求對應的查詢結果。
17、第四方面,本申請實施例提供了一種服務方,所述服務方包括:
18、第二接收單元,用于接收請求方發送的全同態公鑰和查詢請求;其中,所述查詢請求攜帶范圍查詢類型和范圍查詢參數密文;
19、查詢單元,用于基于全同態數據庫、所述全同態公鑰、所述范圍查詢類型、和所述范圍查詢參數密文進行查詢,獲得查詢結果密文;其中,所述全同態數據庫是通過整數編碼和/或比特編碼進行編碼獲得的;
20、第二發送單元,用于向所述請求方發送所述查詢結果密文。
21、第五方面,本申請實施例提供了一種全同態數據庫的數據查詢系統,全同態數據庫的數據查詢系統包括請求方和服務方,其中,
22、請求方用于執行如第一方面的全同態數據庫的數據查詢方法;
23、服務方用于執行如第二方面的全同態數據庫的數據查詢方法。
24、第六方面,本申請實施例提供了一種請求方,請求方包括:處理器以及存儲有可執行指令的存儲介質,存儲介質通過通信總線依賴處理器執行操作,當可執行指令被處理器執行時,執行如第一方面所述的全同態數據庫的數據查詢方法。
25、第七方面,本申請實施例提供了一種服務方,服務方包括:處理器以及存儲有可執行指令的存儲介質,存儲介質通過通信總線依賴處理器執行操作,當可執行指令被處理器執行時,執行如第二方面所述的全同態數據庫的數據查詢方法。
26、第八方面,本申請實施例提供了計算機存儲介質,存儲有可執行指令,當可執行指令被處理器執行時,處理器執行如第一方面或第二方面所述的全同態數據庫的數據查詢方法。
27、本申請實施例提供了一種全同態數據庫的數據查詢方法、請求方、服務方,請求方獲取全同態公私鑰對,全同態公私鑰對包括全同態公鑰和全同態私鑰;向服務方發送同態公鑰和范圍查詢請求;其中,范圍查詢請求包括范圍查詢類型和范圍查詢參數密文;范圍查詢參數密文是對范圍查詢參數進行比特編碼后加密得到的;接收服務方返回的查詢結果密文;其中,查詢結果密文是服務方設備基于全同態數據庫、同態公鑰、范圍查詢類型和范圍查詢參數密文獲得的;全同態數據庫是通過整數編碼和/或比特編碼進行編碼獲得的;基于同態私鑰對查詢結果密文進行解密,獲得查詢請求對應的查詢結果。服務方接收請求方發送的全同態公鑰和查詢請求;其中,查詢請求攜帶范圍查詢類型和范圍查詢參數密文;基于全同態數據庫、全同態公鑰、范圍查詢類型、和范圍查詢參數密文進行查詢,獲得查詢結果密文;其中,全同態數據庫是通過整數編碼和/或比特編碼進行編碼獲得的;向請求方發送查詢結果密文。由此可見,在本申請的實施例中,在全同態數據庫的基礎上,能夠針對確定的范圍查詢類型和加密后的范圍查詢參數密文進行范圍數據查詢,其中,全同態數據庫是采用不同的編碼方式進行編碼獲得的,范圍數據查詢可以包括針對不同的范圍查詢類型的篩選過程和統計過程。也就是說,本申請的實施例通過利用不同計算優勢的編碼,以及統一的明文空間與加密算法實現密文的范圍數據查詢,從而在確保范圍查詢的安全性的基礎上,有效提升范圍數據查詢的效率。
本文檔來自技高網...【技術保護點】
1.一種全同態數據庫的數據查詢方法,其特征在于,所述方法應用于請求方,包括:
2.根據權利要求1所述的方法,其特征在于,所述全同態數據庫為全同態密文數據庫時,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述獲取全同態公私鑰對,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.一種全同態數據庫的數據查詢方法,其特征在于,所述方法應用于服務方,包括:
7.根據權利要求6所述的方法,其特征在于,所述基于全同態數據庫、所述全同態公鑰、所述范圍查詢類型和所述范圍查詢參數密文進行查詢,獲得查詢結果密文,包括:
8.根據權利要求7所述的方法,其中,多個所述篩選謂詞由一個或多個連接符連接;所述基于所述全同態公鑰、所述全同態數據庫和所述篩選請求,確定第一篩選請求結果密文,包括:
9.根據權利要求8所述的方法,其特征在于,所述全同態數據庫為全同態明文數據庫時,所述方法還包括:
10.根據權利要求9
11.根據權利要求8所述的方法,所述對所述篩選請求,調用所述連接符對應的全同態邏輯算子,計算所有第一篩選謂詞結果密文的邏輯計算結果,獲得第一篩選請求結果密文,包括:
12.根據權利要求8所述的方法,其特征在于,所述全同態數據庫為全同態密文數據庫時,所述方法還包括:
13.一種請求方,其特征在于,所述請求方包括:處理器以及存儲有可執行指令的存儲介質,所述存儲介質通過通信總線依賴所述處理器執行操作,當所述可執行指令被所述處理器執行時,執行如權利要求1-5中的任一項所述的全同態數據庫的數據查詢方法。
14.一種服務方,其特征在于,所述服務方包括:處理器以及存儲有可執行指令的存儲介質,所述存儲介質通過通信總線依賴所述處理器執行操作,當所述可執行指令被所述處理器執行時,執行如權利要求6-12中的任一項所述的全同態數據庫的數據查詢方法。
...【技術特征摘要】
1.一種全同態數據庫的數據查詢方法,其特征在于,所述方法應用于請求方,包括:
2.根據權利要求1所述的方法,其特征在于,所述全同態數據庫為全同態密文數據庫時,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述獲取全同態公私鑰對,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.一種全同態數據庫的數據查詢方法,其特征在于,所述方法應用于服務方,包括:
7.根據權利要求6所述的方法,其特征在于,所述基于全同態數據庫、所述全同態公鑰、所述范圍查詢類型和所述范圍查詢參數密文進行查詢,獲得查詢結果密文,包括:
8.根據權利要求7所述的方法,其中,多個所述篩選謂詞由一個或多個連接符連接;所述基于所述全同態公鑰、所述全同態數據庫和所述篩選請求,確定第一篩選請求結果密文,包括:
9.根據權利要求8所述的方法,其特征在于,所述全同態數據庫為全同態明文數據庫時,...
【專利技術屬性】
技術研發人員:陳思,李艷斌,
申請(專利權)人:深圳市紐創信安科技開發有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。