[發明專利]多源數據查詢系統及方法有效
| 申請號: | 202110398248.8 | 申請日: | 2021-04-14 |
| 公開(公告)號: | CN112804050B | 公開(公告)日: | 2021-07-02 |
| 發明(設計)人: | 劉琴;寧渝筑 | 申請(專利權)人: | 湖南大學 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06;H04L9/08;H04L9/32;H04L29/06;G06F16/953;G06F21/64 |
| 代理公司: | 長沙瀚頓知識產權代理事務所(普通合伙) 43223 | 代理人: | 吳亮;朱敏 |
| 地址: | 410082 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 查詢 系統 方法 | ||
本發明提供一種多源數據查詢系統及方法,系統包括:可信服務節點,生成n個隨機數,向每個數據所有者節點發送1個隨機數ssj,及將隨機數之和發送給查詢節點;數據所有者節點,接收ssj,每個數據記錄用一個字符串Ij表示,使用偽隨機函數的組合對Ij加密生成加密索引字符串Mj以及通過RSA私鑰將ssj和混淆后的加密索引字符串M'j共同加密生成簽名發送給服務器;查詢節點,用于生成查詢令牌發送給服務器;服務器,用于根據查詢令牌以及Mj查找查詢結果;查詢節點,用于對數據完整性,查詢結果正確性進行驗證。本發明提出了一個安全、可驗證、有效的多源數據的范圍查詢。
技術領域
本發明涉及計算機技術領域,具體而言,涉及一種多源數據查詢系統及方法。
背景技術
隨著物聯網的最新進展,智能設備的劇增,多源數據的在線集成服務正在受到更多的關注,它通常由一個云服務器支持來自多個設備源的數據進行聚合并為授權用戶提供統一的查詢服務。然而云服務器并不完全可信,它會由于內部或外部的攻擊,惡意地泄漏、篡改和偽造數據和查詢結果,使數據集成和查詢的安全性、可靠性得不到保證。因此,如何結合數據加密技術和可驗證查詢技術來保護數據的隱私安全,同時對集成數據和查詢結果進行真實性和完整性的驗證,是多源數據在線集成服務應用的主要挑戰。
由于數據是來自多個數據所有者的,一個數據所有者提供的可驗證查詢服務中常用的數據簽名鏈,簽名樹等驗證技術不適用于多源數據。文獻“Qian Chen, Haibo Hu, andJianliang Xu. “Authenticated Online Data Integration Services.” ACM SIGMOD,2015.”利用秘密共享和RSA加密技術,設計了一種基于RSA的同態簽名,提供對集成的多源數據真實性和完整性的驗證方法,然而,這個方法沒有關注數據的隱私安全,數據隱私泄漏是阻礙云技術進一步應用的關鍵障礙。為了保障數據隱私,每個數據所有者都需要將加密上傳,如何解決來自多個源的加密數據的集成和查詢服務的提供是一個非常棘手的問題。
發明內容
有鑒于此,本發明的目的在于提出一種多源數據查詢系統及方法,以改善上述問題。
本發明采用了如下方案:
一種多源數據查詢系統,其包括n個數據所有者節點、可信服務節點、服務器以及查詢節點;其中:
所述可信服務節點,用于通過偽隨機函數生成n個隨機數ssj,并向每個數據所有者節點發送1個隨機數,以及將n個隨機數之和SS發送給查詢節點;
所述數據所有者節點,用于接收由可信服務節發送的隨機數,對數據記錄進行加密生成加密數據Enc(mj),通過前綴集合的方法和編碼的字典,每個數據記錄可以用一個字符串來表示,使用偽隨機函數的組合加密處理生成自身的加密索引字符串Mj以及基于所述可信服務節點分配的隨機數ssj和混淆后的加密索引字符串M'j,使用RSA私鑰生成簽名sigj,并將加密數據Enc(mj)、加密索引字符串Mj、簽名sigj發送給服務器;
所述查詢節點,用于向服務器發起查詢請求,并根據所述查詢請求中的檢索范圍生成查詢令牌,將所述查詢令牌發送給服務器;
所述服務器,用于根據所述查詢令牌以及各個數據所有者節點發送的加密索引字符串Mj查找符合條件的查詢結果,并將所述查詢結果以及驗證對象返回給所述查詢節點;所述查詢結果包括位于所述查詢范圍內的數據所有者節點的加密數據Enc(mj),加密的索引字符串Mj以及簽名sigj;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南大學,未經湖南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110398248.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





