[發明專利]基于可搜索加密的數據訪問控制方法、計算機設備有效
| 申請號: | 202111563881.4 | 申請日: | 2021-12-20 |
| 公開(公告)號: | CN114257446B | 公開(公告)日: | 2023-05-23 |
| 發明(設計)人: | 徐志剛;張時廣;韓洪木;董新華;鄭志強;王海濤 | 申請(專利權)人: | 湖北工業大學 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;G06F21/60;G06F21/62 |
| 代理公司: | 上海碩力知識產權代理事務所(普通合伙) 31251 | 代理人: | 楊用玲 |
| 地址: | 430070 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 搜索 加密 數據 訪問 控制 方法 計算機 設備 | ||
本發明實施例提供一種基于可搜索加密的數據訪問控制方法,包括:由區塊鏈共識節點對數據獲取者要查詢的關鍵詞生成搜索令牌Tok,并發送給云服務器;云服務器將令牌Tok在密文索引Index中進行搜索,產生密文列表;云服務器通過數據獲取者的用戶身份秘鑰UKsubgt;UID/subgt;與密文列表中的單一密文驗證所述是否滿足數據訪問權限,當用戶屬性集滿足用戶訪問控制結構、密文屬性集滿足密文訪問控制結構,對密文進行預解密,并將中間密文D返回給數據獲取者;所述數據獲取者接收來自云服務器的中間密文D,對中間密文進行解密。從而提供基于密文搜索、云服務器的外包解密和雙向訪問控制的訪問控制方法,將有助于區塊鏈在物聯網、大數據環境下數據共享中的應用。
技術領域
本發明涉及數據安全技術領域,特別是涉及一種基于可搜索加密的數據訪問控制方法、計算機設備。
背景技術
如今,區塊鏈技術越來越多的用于非交易場景,如供應鏈、物聯網、智慧醫療和公共安全領域中,這些場景中的海量數據往往包含用戶隱私數據。因此,數據不能與傳統金融場景中的交易數據一樣向所有人完全公開,而只能在有限的范圍內進行數據共享。
而在警務信息共享領域,通過對警務信息數據共享的研究,將數據上傳、分析、修改、查詢等各個環節的信息存儲在區塊鏈上,實現完整的數據來源可追溯性和防止數據篡改,確保了數據信息可追溯、可問責。
然而,這些與警務信息也涉及大量的個人隱私數據,如果完全披露或共享,將會損害數據相關方各自的利益。因此,因傳統的區塊鏈將所有交易數據完全公開,且僅僅提供簡單的用戶認證機制和單向訪問控制,無法滿足警務信息共享領域中個人、企業和管理部門間按照用戶需求對共享信息進行反向訪問控制的訪問需求,且無法擴展區塊鏈在物聯網、大數據環境下數據共享中的數據安全應用。
發明內容
有鑒于此,本發明提供一種基于可搜索加密的數據訪問控制方法以及計算機設備、可存儲介質,提供密文搜索、云服務器提供的外包解密和雙向訪問控制的訪問控制方法,有利于滿足區塊鏈在物聯網、大數據環境下數據共享中的數據安全應用的需求。
為實現上述發明目的,本發明實施例提供一種基于可搜索加密的數據訪問控制方法,所述方法包括:
S4.區塊鏈共識節點根據數據獲取者所要查詢的關鍵詞生成搜索令牌Tok,將搜索令牌發送給云服務器;
S5.云服務器將包含搜索關鍵詞的搜索令牌Tok在密文索引Index中進行搜索,并生成密文列表DL={D1,D2,…,Dn};
S6.云服務器通過所述數據獲取者的用戶身份秘鑰UKUID與密文列表中的單一密文,驗證所述數據獲取者與單一密文是否相互滿足所對應的訪問控制結構,當用戶屬性滿足用戶訪問控制結構、密文屬性滿足密文訪問控制結構時,云服務器對該密文進行預解密,并將預解密的中間密文D′返回給數據獲取者;
S7.所述數據獲取者接收來自云服務器的中間密文D′,使用用戶身份秘鑰UKUID對中間密文進行解密,生成明文M。
進一步的,所述方法還包括:
S11、區塊鏈共識節點選取具有生成元g和雙線性映射G0×G0→GT的q階雙線性群G0;
S12、區塊鏈共識節點選擇哈希函數H:{0,1}*→G0,將用戶標識UID映射到雙線性群G0;
S13、區塊鏈共識節點產生全局公鑰GP={g,H};
S14、區塊鏈各共識節點進行分布式秘鑰共享,每個參與秘鑰生成的授權節點獲取秘密值相應的份額;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖北工業大學,未經湖北工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111563881.4/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





