[發(fā)明專利]一種基于聯(lián)盟鏈的分布式賬本訪問控制方法有效
| 申請?zhí)枺?/td> | 202010152042.2 | 申請日: | 2020-03-06 |
| 公開(公告)號: | CN111461710B | 公開(公告)日: | 2023-06-23 |
| 發(fā)明(設計)人: | 陳柏帆;于秀蘭 | 申請(專利權)人: | 重慶郵電大學 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q40/04;G06F16/27 |
| 代理公司: | 北京同恒源知識產(chǎn)權代理有限公司 11275 | 代理人: | 趙榮之 |
| 地址: | 400065 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 聯(lián)盟 分布式 賬本 訪問 控制 方法 | ||
1.一種基于聯(lián)盟鏈的分布式賬本訪問控制方法,其特征在于,該方法包括以下步驟:
S1:數(shù)據(jù)和訪問策略初始化:根據(jù)制定的數(shù)據(jù)協(xié)議一,利用非對稱加密來對數(shù)據(jù)所有者進行訪問控制;
S2:提交閱讀訪問請求:當用戶需要訪問系統(tǒng)管理的數(shù)據(jù)文件時,遵循訪問控制協(xié)議二來獲取數(shù)據(jù),利用安全密鑰體系來保證過程安全;
S3:授予訪問權限:訪問授權遵循協(xié)議三,該協(xié)議程序由部署在區(qū)塊鏈上的智能合約處理;
S4:數(shù)據(jù)存取:在授予訪問權限已讀取數(shù)據(jù)文件后,請求者遵循協(xié)議四進行操作;在此操作過程中,利用拆分密鑰及其哈希值進行檢查完整性,以檢測并避免惡意節(jié)點;
S5:數(shù)據(jù)更新刪除以及撤銷訪問:數(shù)據(jù)所有者向訪問控制策略加特權字段,確定用戶是更新數(shù)據(jù)文件還是僅讀取數(shù)據(jù)文;
步驟S1具體包括:假設系統(tǒng)中的每個參與者都有一個公鑰/私鑰對(pk,sk),其中公鑰被嵌入到每個人都能識別的證書中,制定的數(shù)據(jù)協(xié)議一為:
需求:根據(jù)數(shù)據(jù)參數(shù)data,訪問協(xié)議policy,整數(shù)t、n,有:
c=EncAES(data,dek)
metadata=Meta(data)
K=Split(dek,t,n)
其中,dek是數(shù)據(jù)標識碼,EncAES(·)表示對稱加密,Meta(·)表示數(shù)據(jù)信息,Split為密鑰拆分,K是分離密鑰集,大小為|K|=n;
數(shù)據(jù)所有者從賬本中選擇一個節(jié)點集N={N1,…,Nn},對于節(jié)點Ni,有:
hkci=hash(kci)
其中,ki表示第i個密鑰,ci表示第i個密文,hkci為第i個密文散列值,為節(jié)點私鑰,Encasym(·)表示非對稱加密,hash(·)表示SHA256加密;
步驟S2中,所述協(xié)議二描述的是請求者以保護隱私的方式準備訪問數(shù)據(jù)文件的請求的過程,包括:函數(shù)Extract返回存儲在訪問控制策略中的一組公共密鑰,其中包括請求者的公共密鑰;請求者為此請求者的請求生成一個新的一次性密鑰對(pkt,skt),并使用環(huán)簽名方案對請求的公鑰pkt部分進行簽名,請求者將請求提交到區(qū)塊鏈系統(tǒng);所述協(xié)議二具體表示為:
需求:根據(jù)數(shù)據(jù)文件的身份認證碼IDd,從元數(shù)據(jù)中獲取數(shù)據(jù)文件IDd的策略,即:
PK=Extract(policy)
隨機選擇臨時密鑰(pkt,skt),則
σ=RingSign(pkt,PK,skrequester)
req=(IDd,pkt,PK,σ)
其中,skrequester表示個人私鑰;
步驟S3具體包括:請求已發(fā)送到區(qū)塊鏈的所有參與節(jié)點,每個節(jié)點都驗證訪問請求是應被證實還是被拒絕;如果惡意節(jié)點證明非法請求并嘗試在區(qū)塊鏈上發(fā)布響應,則其他節(jié)點檢測到并拒絕包括相應的交易;如果未授權用戶與惡意節(jié)點串通,則該節(jié)點使用鏈下通信通道共享其秘密;所述協(xié)議三具體表示為:
需求:訪問需要參數(shù)req;對于賬本上每個節(jié)點Ni,解析req=(IDd,pkt,PK,σ),如果PK不屬于policy中的文件IDd,則拒絕訪問;如果請求通過驗證,則
ki=DecAsym(kci,skNi)
kc'i=EncAsym(ki,pkt)
提交kc'i到區(qū)塊鏈;
步驟S4具體包括:處理數(shù)據(jù)獲取請求時,主節(jié)點先查詢區(qū)塊鏈,以檢查接收到的請求是否已被批準;如果主節(jié)點收到肯定的響應,存儲系統(tǒng)將指示從節(jié)點將數(shù)據(jù)發(fā)送到請求者;所述協(xié)議四表示為:令κ表示請求者接收到的拆分密鑰集,當i=1,|κ|<t時,k'i=DecAsym(kc'i,skt),如果hash(k'i)=hkci,將k'i添加到κ,否則結束;當|κ|=t時,dek=Reconstruct(k,t,n),并獲取目標文件的密文c,則data=DecAES(c,dek),否則結束。
2.根據(jù)權利要求1所述的一種基于聯(lián)盟鏈的分布式賬本訪問控制方法,其特征在于,所述步驟S5具體包括:數(shù)據(jù)更新時,數(shù)據(jù)所有者向訪問控制策略添加特權字段,以確定用戶是可以更新數(shù)據(jù)文件還是僅讀取數(shù)據(jù)文件;數(shù)據(jù)更新過程類似于協(xié)議一中給出的數(shù)據(jù)提交協(xié)議,不同之處在于用戶需要提供數(shù)據(jù)文件的舊版本信息,并且區(qū)塊鏈上的節(jié)點將根據(jù)訪問控制檢查此請求是否有效;新版本的元數(shù)據(jù)還包括指向其先前版本的指針。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶郵電大學,未經(jīng)重慶郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010152042.2/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





