[發(fā)明專利]基于同態(tài)加密的數(shù)據(jù)完整性驗證方法有效
| 申請?zhí)枺?/td> | 202110237036.1 | 申請日: | 2021-03-03 |
| 公開(公告)號: | CN112883398B | 公開(公告)日: | 2022-12-02 |
| 發(fā)明(設(shè)計)人: | 馬文平;張廣謙 | 申請(專利權(quán))人: | 西安電子科技大學 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/64 |
| 代理公司: | 陜西電子工業(yè)專利中心 61205 | 代理人: | 王品華;黎漢華 |
| 地址: | 710071*** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 同態(tài) 加密 數(shù)據(jù) 完整性 驗證 方法 | ||
本發(fā)明公開了一種基于同態(tài)加密的數(shù)據(jù)完整性驗證方法,主要解決現(xiàn)有技術(shù)動態(tài)更新后驗證效率下降和無法抵御重放攻擊的問題。其實現(xiàn)方案是:1)將文件進行分塊、對文件分塊進行加密并上傳到云服務(wù)器;2)生成驗證數(shù)據(jù)塊編號和輔助驗證信息,打包上傳到云服務(wù)器;3)云服務(wù)器根據(jù)驗證數(shù)據(jù)塊編號和輔助驗證信息計算數(shù)據(jù)完整性簽名;4)用戶在本地計算明文驗證簽名;5)用戶對比數(shù)據(jù)完整性簽名和明文驗證簽名進行完整性判決;6)用戶對存儲在云服務(wù)器的文件進行動態(tài)更新,循環(huán)執(zhí)行2)到5)。本發(fā)明避免了樹形結(jié)構(gòu)頻繁更新后的不平衡問題,并通過在每次驗證過程中引入隨機信息,提高了抵御重放攻擊的能力,可用于云存儲服務(wù)協(xié)議。
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)完整性驗證方法,可用于云存儲服務(wù)協(xié)議。
背景技術(shù):
目前,云計算技術(shù)迅速發(fā)展,能夠有效地幫助用戶節(jié)約計算資源、減少成本,因此大量的數(shù)據(jù)文件都被用戶上傳到云端,這意味著用戶失去了對云端數(shù)據(jù)的控制權(quán),而且存儲在云服務(wù)器上的數(shù)據(jù)很容易由于各種原因丟失或被非法篡改,因此對存儲在云服務(wù)器上的數(shù)據(jù)進行周期性數(shù)據(jù)完整性驗證是非常必要的。
同時,在上傳到云端的數(shù)據(jù)文件全生命周期中,用戶可能會基于自身需要對存儲在云端上的文件進行增、刪、改、查,數(shù)據(jù)完整性驗證系統(tǒng)需要能夠?qū)Ω潞蟮奈募匀痪邆淞己玫尿炞C性能。
現(xiàn)有技術(shù)中,大部分數(shù)據(jù)完整性驗證方法不能夠有效地支持云端文件的各種動態(tài)操作,文獻“Provable Data Possession at Untrusted Stores”首先對數(shù)據(jù)完整性驗證方案進行了形式化定義,并基于RSA同態(tài)簽名設(shè)計了兩個不同驗證策略的PDP方案,但是該方案沒有考慮云端文件動態(tài)更新后的驗證策略。文獻“Dynamic Provable Data Possession”基于跳表和RSA樹設(shè)計了支持動態(tài)操作的動態(tài)PDP方案,但是該方案引入了樹形輔助數(shù)據(jù)結(jié)構(gòu)進行管理并且云服務(wù)器的存儲成本和計算成本均比較高。除此之外,基于樹形結(jié)構(gòu)的動態(tài)完整性驗證方法的劣勢在于經(jīng)過一系列更新操作之后,樹形結(jié)構(gòu)可能變得不平衡,影響驗證的執(zhí)行效率。
發(fā)明內(nèi)容:
本發(fā)明的目的在于針對上述現(xiàn)有技術(shù)的不足,提出一種基于同態(tài)加密的數(shù)據(jù)完整性驗證方法,通過支持對文件的動態(tài)操作,省去輔助數(shù)據(jù)結(jié)構(gòu),提高驗證效率,降低存儲和計算成本,同時通過在每次驗證過程中引入隨機信息實現(xiàn)抵御重放攻擊。
為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案,包括以下步驟:
(1)用戶將要上傳的文件分為n塊,并將分割的文件塊加密為文件密文數(shù)據(jù)塊Ci,i∈{1,2,...,n},上傳到云服務(wù)器;
(2)用戶選擇k個數(shù)據(jù)塊作為驗證數(shù)據(jù)塊,再隨機生成輔助驗證信息Fw,并將該輔助驗證信息加密,生成輔助驗證信息密文Cw,將驗證數(shù)據(jù)塊編號和輔助驗證信息密文Cw上傳到云服務(wù)器;
(3)云服務(wù)器根據(jù)驗證數(shù)據(jù)塊編號選擇對應(yīng)的文件密文數(shù)據(jù)塊計算數(shù)據(jù)完整性簽名L:
其中,vj為對應(yīng)的驗證數(shù)據(jù)塊編號,J為Paillier算法模數(shù);
(4)云服務(wù)器將計算出的數(shù)據(jù)完整性簽名L返回給用戶,用戶解密云服務(wù)器返回的數(shù)據(jù)完整性簽名得到L',并根據(jù)驗證數(shù)據(jù)塊編號將對應(yīng)的明文數(shù)據(jù)塊和輔助驗證信息計算明文驗證簽名Ver:
其中,為驗證數(shù)據(jù)塊編號對應(yīng)的明文數(shù)據(jù)塊;
(5)將明文驗證簽名Ver與解密后的數(shù)據(jù)完整性簽名L'進行對比:
若Ver=L',則判定存儲在云服務(wù)器上的數(shù)據(jù)是完整的;
若Ver≠L',則判定存儲在云服務(wù)器上的數(shù)據(jù)是不完整的;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西安電子科技大學,未經(jīng)西安電子科技大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110237036.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 人臉識別方法和系統(tǒng)
- 一種面向隱私保護的浮點數(shù)全同態(tài)加密方法
- 基于截斷多項式的對稱全同態(tài)加密方法
- 一種基于同態(tài)加密的整數(shù)密文算術(shù)運算方法
- 一種數(shù)據(jù)安全共享系統(tǒng)及方法
- 一種數(shù)據(jù)加密方法、裝置、設(shè)備及介質(zhì)
- 一種基于Intel QAT的同態(tài)加密卸載方法
- 一種基于同態(tài)承諾的區(qū)塊鏈隱私保護方法及區(qū)塊鏈系統(tǒng)
- 一種車聯(lián)網(wǎng)中基于同態(tài)加密的聯(lián)邦學習隱私保護方法
- 一種同態(tài)加密請求的路由方法和裝置
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺的數(shù)據(jù)加密方法及系統(tǒ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)裝置





