[發(fā)明專利]一種面向外包流式數(shù)據(jù)的查詢完整性驗(yàn)證方法有效
| 申請(qǐng)?zhí)枺?/td> | 201811024547.X | 申請(qǐng)日: | 2018-09-04 |
| 公開(kāi)(公告)號(hào): | CN109274655B | 公開(kāi)(公告)日: | 2021-07-13 |
| 發(fā)明(設(shè)計(jì))人: | 周福才;吳淇毓;王強(qiáng) | 申請(qǐng)(專利權(quán))人: | 東北大學(xué) |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06 |
| 代理公司: | 沈陽(yáng)東大知識(shí)產(chǎn)權(quán)代理有限公司 21109 | 代理人: | 李運(yùn)萍 |
| 地址: | 110819 遼寧*** | 國(guó)省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 外包 數(shù)據(jù) 查詢 完整性 驗(yàn)證 方法 | ||
1.一種面向外包流式數(shù)據(jù)的查詢完整性驗(yàn)證方法,采用面向外包流式數(shù)據(jù)的查詢完整性驗(yàn)證系統(tǒng),所述系統(tǒng)包括初始化模塊、數(shù)據(jù)管理模塊和查詢驗(yàn)證模塊,所述初始化模塊包括密鑰生成和通訊兩個(gè)子模塊,所述數(shù)據(jù)管理模塊包括附加數(shù)據(jù)和更新數(shù)據(jù)兩個(gè)子模塊,所述查詢驗(yàn)證模塊包括查詢數(shù)據(jù)和查詢結(jié)果驗(yàn)證兩個(gè)子模塊,在數(shù)據(jù)使用者、數(shù)據(jù)擁有者、服務(wù)器三個(gè)實(shí)體的作用下運(yùn)行,其特征在于,所述方法包括以下步驟:
步驟1:數(shù)據(jù)擁有者通過(guò)初始化模塊以自身為信任中心,生成公鑰和私鑰,通訊子模塊將公鑰分發(fā)給服務(wù)器和數(shù)據(jù)使用者,將私鑰自己保存;
步驟1.1:數(shù)據(jù)擁有者隨機(jī)選擇計(jì)算其中是一個(gè)隨機(jī)的生成元,和為兩個(gè)素?cái)?shù)p階群,滿足映射
步驟1.2:令公共參數(shù)pp=(g,h1,h2,h1,2,h2,1),陷門td=(z1,z2),初始化計(jì)數(shù)器為cnt=0,初始化版本更新信息T=null;
步驟1.3:數(shù)據(jù)擁有者隨機(jī)選擇k←{0,1}λ作為偽隨機(jī)函數(shù)PRF的種子,計(jì)算r0=PRFk(0),對(duì)向量n0=(0,0)計(jì)算承諾值得到
步驟1.4:數(shù)據(jù)擁有者將得到的公鑰PK=(pp,Croot,T)分發(fā)給服務(wù)器和數(shù)據(jù)使用者,將私鑰SK=(k,td,cnt)自己保存;
步驟2:數(shù)據(jù)擁有者通過(guò)數(shù)據(jù)管理模塊中附加數(shù)據(jù)子模塊將實(shí)時(shí)產(chǎn)生的流式數(shù)據(jù)外包到服務(wù)器,將新數(shù)據(jù)d以及數(shù)據(jù)的插入路徑發(fā)送給服務(wù)器;
步驟2.1:數(shù)據(jù)擁有者為新添加的數(shù)據(jù)設(shè)置索引i=cnt+1,計(jì)數(shù)器也隨之加1,即cnt=cnt+1;
步驟2.2:數(shù)據(jù)擁有者利用偽隨機(jī)函數(shù)得到ri←PRFk(i),計(jì)算得到節(jié)點(diǎn)ni的承諾值Ci,計(jì)算ri'=ri+z1(0-d)使得等式成立,從而實(shí)現(xiàn)將新數(shù)據(jù)d添加至節(jié)點(diǎn)ni的ni1處;
步驟2.3:數(shù)據(jù)擁有者還要將節(jié)點(diǎn)添加到服務(wù)器端存儲(chǔ)數(shù)據(jù)的認(rèn)證樹(shù)結(jié)構(gòu)中,數(shù)據(jù)擁有者計(jì)算節(jié)點(diǎn)ni父節(jié)點(diǎn)的索引計(jì)算其為父節(jié)點(diǎn)的第j=((i-1)mod q)+1個(gè)孩子節(jié)點(diǎn),其中q為認(rèn)證樹(shù)的分叉樹(shù),利用偽隨機(jī)函數(shù)得到rp←PRFk(p),計(jì)算得到節(jié)點(diǎn)np的承諾值Cp,構(gòu)造指針ptpj=(Cp,j)將節(jié)點(diǎn)ni連接在父節(jié)點(diǎn)np下面,計(jì)算得到ri”=ri+z2(0-ptpj)使得等式成立,從而將指針插入到節(jié)點(diǎn)ni的ni2處;
步驟2.4:數(shù)據(jù)擁有者計(jì)算d存在于ni節(jié)點(diǎn)中ni1位置的證據(jù)以及節(jié)點(diǎn)ni為節(jié)點(diǎn)np的第j個(gè)孩子節(jié)點(diǎn)的證據(jù)
步驟2.5:數(shù)據(jù)擁有者將數(shù)據(jù)d以及證據(jù)組成的插入路徑Inspath=(Pi1,ni,Pi2)發(fā)送給服務(wù)器進(jìn)行存儲(chǔ);
步驟3:數(shù)據(jù)使用者通過(guò)驗(yàn)證模塊中查詢數(shù)據(jù)子模塊向服務(wù)器發(fā)送查詢索引i,服務(wù)器會(huì)返回對(duì)應(yīng)的數(shù)據(jù)及證據(jù);
步驟3.1:服務(wù)器接收到數(shù)據(jù)使用者發(fā)送的查詢索引,計(jì)算節(jié)點(diǎn)ni處于認(rèn)證樹(shù)的層數(shù)找到節(jié)點(diǎn)ni中ni1處存儲(chǔ)的數(shù)據(jù)
步驟3.2:接下來(lái)按照層數(shù)遞減的順序,自下向上分別找到節(jié)點(diǎn)ni和根節(jié)點(diǎn)之間每一層的證據(jù),包括每一層節(jié)點(diǎn)中所存數(shù)據(jù)的證據(jù)及其父節(jié)點(diǎn)的證據(jù),從而構(gòu)成一個(gè)認(rèn)證路徑為AuPathi=(Pi1,ni,Pi2,np,Pp2,…,n0);
步驟3.3:服務(wù)器將查詢到的數(shù)據(jù)及認(rèn)證路徑AuPathi發(fā)送給數(shù)據(jù)使用者;
步驟4:數(shù)據(jù)使用者通過(guò)查詢驗(yàn)證模塊中的查詢結(jié)果驗(yàn)證子模塊對(duì)查詢結(jié)果進(jìn)行驗(yàn)證,從而保證得到的查詢數(shù)據(jù)確實(shí)為數(shù)據(jù)使用者上傳到服務(wù)器的第i個(gè)數(shù)據(jù);
步驟4.1:數(shù)據(jù)使用者根據(jù)公鑰中存儲(chǔ)的版本更新信息T判斷節(jié)點(diǎn)ni存儲(chǔ)的數(shù)據(jù)值是否為最近版本,及將得到的服務(wù)器返回的版本更新信息與本地所存T(i)進(jìn)行比對(duì),若不同,則終止操作;否則,繼續(xù)下面的驗(yàn)證步驟;
步驟4.2:數(shù)據(jù)使用者根據(jù)認(rèn)證路徑AuPathi,按照層數(shù)遞減的順序,自下向上分別對(duì)節(jié)點(diǎn)中的數(shù)據(jù)di及父節(jié)點(diǎn)驗(yàn)證等式e(C/him,hi)=e(Pi,g)是否成立;若每一層都驗(yàn)證通過(guò),則將輸出數(shù)據(jù)庫(kù)中位置i處對(duì)應(yīng)的數(shù)據(jù)d;反之,則終止操作;
步驟5:數(shù)據(jù)擁有者可以對(duì)之前上傳到服務(wù)器的數(shù)據(jù)進(jìn)行更新;
步驟5.1:數(shù)據(jù)擁有者通過(guò)數(shù)據(jù)管理模塊中的更新數(shù)字子模塊將索引i處的數(shù)據(jù)更新為d',將更新索引i以及新數(shù)據(jù)d'發(fā)送到服務(wù)器;
步驟5.2:服務(wù)器首先執(zhí)行查詢算法查詢索引i處原數(shù)據(jù)d,將d以及認(rèn)證路徑AuPathi返回給數(shù)據(jù)擁有者;
步驟5.3:數(shù)據(jù)擁有者首先驗(yàn)證服務(wù)器查詢結(jié)果的正確性,若不正確,則終止操作;反之,則利用偽隨機(jī)函數(shù)得到ri←PRFk(i),計(jì)算得到節(jié)點(diǎn)ni的承諾值Ci,令版本更新信息T(i)=T(i)+1并存入T,連接新數(shù)據(jù)d'和版本信息T(i);計(jì)算ri'=ri+z1(0-(d'||T(i)))使得等式成立,從而實(shí)現(xiàn)將新數(shù)據(jù)d'||T(i)添加至節(jié)點(diǎn)ni的ni1處;
步驟5.4:數(shù)據(jù)擁有者計(jì)算(d'||T(i))存在于ni節(jié)點(diǎn)中ni1位置的證據(jù)解析認(rèn)證路徑AuPathi,將其中的Pi1更新為Pi1'從而得到更新路徑(Pi1',ni,Pi2);
步驟5.5:數(shù)據(jù)擁有者將新數(shù)據(jù)d'||T(i)和更新路徑(Pi1',ni,Pi2)組成更新信息upd發(fā)送給服務(wù)器;
步驟5.6:服務(wù)器接收到更新信息upd后,對(duì)新數(shù)據(jù)進(jìn)行存儲(chǔ)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于東北大學(xué),未經(jīng)東北大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811024547.X/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 帶有前處理和后處理的數(shù)據(jù)庫(kù)復(fù)合查詢系統(tǒng)及方法
- 數(shù)據(jù)庫(kù)查詢的方法和系統(tǒng)
- 查詢系統(tǒng)、查詢終端以及查詢方法
- 交易信息查詢方法、查詢裝置及查詢系統(tǒng)
- 數(shù)據(jù)查詢與結(jié)果生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 在RDF數(shù)據(jù)集上進(jìn)行OPTIONAL查詢的方法及存儲(chǔ)介質(zhì)
- 一種多表關(guān)聯(lián)查詢方法、裝置及設(shè)備
- 一種基于Impala的查詢方法和裝置
- 從查詢生成子查詢
- 一種基于通用查詢語(yǔ)言的查詢方法及查詢系統(tǒng)





