[發(fā)明專利]一種基于區(qū)塊鏈智能合約實現的可搜索加密文件數據方法在審
| 申請?zhí)枺?/td> | 201910329912.6 | 申請日: | 2019-04-23 |
| 公開(公告)號: | CN110135986A | 公開(公告)日: | 2019-08-16 |
| 發(fā)明(設計)人: | 姜建林;王騫;胡勝山;王志波;陳艷姣;鄒勤 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | G06Q40/04 | 分類號: | G06Q40/04;G06F21/62 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 魯力 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區(qū)塊 加密文件數據 智能 預處理 文件索引 加密 搜索 存儲 處理數據 動態(tài)更新 接收數據 數據存儲 文件操作 發(fā)送 查詢 | ||
1.一種基于區(qū)塊鏈智能合約實現的可搜索加密文件數據方法,其特征在于,包括
數據持有者:對需要存儲的文件進行預處理處理并生成加密文件數據發(fā)送給區(qū)塊鏈智能合約;
區(qū)塊鏈智能合約:接收數據持有者發(fā)送的預處理后的數據,根據說明書描述的方案,處理數據,將加密的文件索引數據存儲在區(qū)塊鏈中,以便于后續(xù)的查詢等操作。
2.根據權利要求1所述的一種基于區(qū)塊鏈智能合約實現的可搜索加密文件數據方法,其特征在于,所述數據持有者初始化階段具體包括:
數據持有者先對需要存儲的文件進行處理,數據組織為鍵值對的形式,鍵為文件的ID,值為該文件中包含的關鍵字的數組;1)數據持有者初始化一個空的鏈表L,和一個空的字典,同時隨機生成三個密鑰K,KA,KD;2)對數據庫中的每個關鍵字w,K1=F(K,1||w),K2=F(K,2||w);(這里F代表HMAC-SHA256函數,散列消息鑒別碼哈希函數,用K密鑰對字符串加密產生一個固定長度的值做為認證標識,||代表字符串連接符);令c=0;(DB=(w)代表包含有關鍵字w的文件id數組,p代表一組文件中包含文件的個數);將每個關鍵字對應的文件DB(w)分成α+1個塊,最后一個塊填充至p個實體;對每一個分成的塊,令并隨機生一個密鑰r;令1=F(K1,c),c在每次循環(huán)中自增(G表示HMAC-SHA256函數,代表異或操作);最后將元祖(1,d,r)以字典序列加入到列表L中;3)設EDB=L,并將EDB分為n塊,然后數據持有者將分塊后的數據分次發(fā)送給智能合約。
3.根據權利要求1所述的一種基于區(qū)塊鏈智能合約實現的可搜索加密文件數據方法,其特征在于,所述數據持有者搜索階段具體包括:搜索時,K,KA,KD為步驟1初始化時生成的密鑰,w為需要搜索的關鍵字;搜索階段根據關鍵字w搜索出包含該關鍵字的文件id;1)K1=F(K,1||w),K2=F(K,2||w);2)3)令c=0,
并根據數據規(guī)模估計R和每次的迭代步長step;4)循環(huán)R次,每次將搜索標記(SearchToken)發(fā)送給智能合約,每次循環(huán)中c的值自增step。
4.根據權利要求1所述的一種基于區(qū)塊鏈智能合約實現的可搜索加密文件數據方法,其特征在于,所述數據持有者的增加階段具體包括:增加新的文件時,增的的是一個新文件的id和新文件中包含的關鍵字數組Wid;增加操作用到的參數有K,KA,KD;1)初始化空列表LA;2)對每個Wid中的關鍵字w,a)K1=F(K,1||w),K2=F(K,2||w),并隨機生成密鑰r;b)c=Get(σ,w),如果c為空,c=0;c)d)將元祖(l,d,r,iddel)加入到LA中;3)將LA發(fā)送給智能合約。
5.根據權利要求1所述的一種基于區(qū)塊鏈智能合約實現的可搜索加密文件數據方法,其特征在于,所述數據持有者的刪除階段具體包括:在刪除文件時,刪除的是文件的id和該文件包含的關鍵字數組Wid;刪除文件用到的參數KD;1)初始化一個空的列表LD,對Wid中的每個關鍵字w,令將iddel添加到LD中,并發(fā)送給智能合約。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910329912.6/1.html,轉載請聲明來源鉆瓜專利網。





