System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及數據安全,尤其是一種數據訪問的控制方法、裝置、電子設備、介質和程序產品。
技術介紹
1、數字基礎設施是由硬件和軟件形成的體系,通過數字化方式處理、存儲和傳輸數據。隨著數字基礎設施的發展,數據訪問安全越來越重要。
2、國際數據空間(international?data?spaces,?ids)是一個跨國、跨行業的數據共享標準和架構,旨在建立一個基于信任的數據生態系統。ids通過定義標準化的數據連接器、訪問控制和身份管理,確保數據傳輸過程中的安全性和互操作性。但是,現有的ids架構在數據訪問控制方面主要依賴傳統的權限管理機制,靈活性和隱私保護能力有限,難以滿足多樣化的數據共享需求。
技術實現思路
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、所述驗證模塊,用于基于所述零知識證明對所述目標披露字段進行驗證,并對所述簽名信息進行驗證。
28、在本公開的一些實施例中,所述可驗證憑證處理模塊,還用于對所述可驗證憑證的撤銷訪問權限;
29、所述訪問控制模塊,還用于響應于接收到所述目標用戶發送的攜帶有撤銷訪問權限的所述可驗證憑證的第二訪問請求,拒絕所述第二訪問請求。
30、本公開實施例的第三方面,提供一種電子設備,包括:
31、存儲器,用于存儲計算機程序產品;
32、處理器,用于執行所述存儲器中存儲的計算機程序產品,且所述計算機程序產品被執行時,實現上述第一方面所述的方法。
33、本公開實施例的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序指令,該計算機程序指令被處理器執行時,實現上述第一方面所述的方法。
34、本公開實施例的第五方面,提供一種計算機程序產品,包括計算機程序指令,所述計算機程序指令在被處理器運行時使得所述處理器執行上述第一方面所述的方法。
35、本公開實施例的數據訪問的控制方法、裝置、電子設備、介質和程序產品,由于可驗證憑證通過加密簽名確保憑證的真實性和不可篡改性,且零知識證明允許證明方在不泄露任何額外信息的情況下,向驗證方證明某一聲明的真實性,因此將目標披露字段對應的可執行證明信息加入到可驗證憑證中實現可驗證憑證和零知識證明有機結合,將有機結合后的可驗證憑證和零知識證明應用在數據訪問控制中,可以在披露部分內容的前提下上有效保護數據安全,且披露的內容可以根據用戶需求進行調整,滿足多樣化的數據共享需求,靈活性高。
36、下面通過附圖和實施例,對本公開的技術方案做進一步的詳細描述。
本文檔來自技高網...【技術保護點】
1.一種數據訪問的控制方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述基于目標用戶針對目標數據文本的請求訪問內容,確定所述目標數據文本中的目標披露字段,包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述目標披露字段,生成具有可執行證明信息的可驗證憑證,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述可驗證憑證具有簽名信息,所述簽名信息包括所述目標用戶的簽名和所述目標數據文本提供方的簽名中的至少一個;
5.根據權利要求1-3任一項所述的方法,其特征在于,在所述響應于所述可驗證憑證和所述零知識證明均通過驗證,允許所述目標用戶訪問所述目標披露字段之后,還包括:
6.一種數據訪問的控制裝置,其特征在于,包括:
7.根據權利要求6所述的裝置,其特征在于,所述披露字段確定模塊,用于基于所述請求訪問內容和所述目標數據文本中各字段的保密等級,確定所述目標披露字段。
8.根據權利要求6所述的裝置,其特征在于,所述可驗證憑證處理模塊,用于利用零知識證明應用程序,基于
9.根據權利要求6-8任一項所述的裝置,其特征在于,所述可驗證憑證具有簽名信息,所述簽名信息包括所述目標用戶的簽名和所述目標數據文本提供方的簽名中的至少一個;
10.根據權利要求6-8任一項所述的裝置,其特征在于,所述可驗證憑證處理模塊,還用于對所述可驗證憑證的撤銷訪問權限;
11.一種電子設備,其特征在于,包括:
12.一種計算機可讀存儲介質,其上存儲有計算機程序指令,其特征在于,該計算機程序指令被處理器執行時,實現上述權利要求1-5任一所述的方法。
13.一種計算機程序產品,其特征在于,包括計算機程序指令,所述計算機程序指令在被處理器運行時使得所述處理器執行上述權利要求1-5任一所述的方法。
...【技術特征摘要】
1.一種數據訪問的控制方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述基于目標用戶針對目標數據文本的請求訪問內容,確定所述目標數據文本中的目標披露字段,包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述目標披露字段,生成具有可執行證明信息的可驗證憑證,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述可驗證憑證具有簽名信息,所述簽名信息包括所述目標用戶的簽名和所述目標數據文本提供方的簽名中的至少一個;
5.根據權利要求1-3任一項所述的方法,其特征在于,在所述響應于所述可驗證憑證和所述零知識證明均通過驗證,允許所述目標用戶訪問所述目標披露字段之后,還包括:
6.一種數據訪問的控制裝置,其特征在于,包括:
7.根據權利要求6所述的裝置,其特征在于,所述披露字段確定模塊,用于基于所述請求訪問內容和所述目標數據文本中各字段的保密等級,確定所述目標披露字段。<...
【專利技術屬性】
技術研發人員:謝家貴,張波,馬旭鋒,李瑾,聶凡杰,
申請(專利權)人:中國信息通信研究院,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。