[發明專利]一種新型面向多數據用戶、保護用戶隱私的云端數據完整性驗證方法有效
| 申請號: | 202110187404.6 | 申請日: | 2021-02-18 |
| 公開(公告)號: | CN112910632B | 公開(公告)日: | 2022-10-11 |
| 發明(設計)人: | 閻浩 | 申請(專利權)人: | 金陵科技學院 |
| 主分類號: | H04L9/20 | 分類號: | H04L9/20;H04L9/08;H04L9/30;H04L9/32;H04L9/40 |
| 代理公司: | 南京知識律師事務所 32207 | 代理人: | 陳卓 |
| 地址: | 211169 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 新型 面向 多數 用戶 保護 隱私 云端 數據 完整性 驗證 方法 | ||
1.一種新型面向多數據用戶、保護用戶隱私的云端數據完整性驗證方法,其特征在于,包括以下步驟:
步驟1:系統建立階段生成系統公開參數和主私鑰,其具體步驟如下:
步驟1-1:設定系統安全參數k,隨機選擇一個大素數q,滿足|q|=k;
步驟1-2:選擇和兩個階為q的乘法循環群,g是群的生成元,是雙線性映射;選擇兩個不同的安全Hash函數和以及一個偽隨機置換一個偽隨機函數
步驟1-3:KGC隨機選擇設置主私鑰msk=s,計算主公鑰為P0=gs;系統公開參數為
步驟2:User提交自己的身份信息ID到KGC,KGC計算skID=H1(ID)s作為用戶的私鑰,并通過安全信道返回給User;
步驟3:User利用自己的私鑰為數據生成數據標簽;然后將數據塊和標簽上傳到云存儲中,并將它們從本地存儲刪除;具體如下:
步驟3-1:User將待上傳的數據文件F分割成n個數據塊表示為F=(m1,m2,…,mn),其中任意的
步驟3-2:User(IDj)按照如下步驟為每一個數據塊生成驗證標簽:
(1)User(IDj)選擇一個隨機數
(2)User(IDj)為數據塊mi計算標簽其中Fid為數據的唯一性標識;
(3)User(IDj)計算并選擇一個安全的簽名方案Sig,計算得到整個數據文件的簽名μj=Sig(Rj||IDj);
步驟3-3:User(IDj)上傳(mi,Ti,j,IDj,Rj,μj)到CSP中,注意其中的(IDj,Rj,μj)與用戶相關,因此僅需上傳一次;上傳完成后將其從本地刪除;
步驟4:CSP接收到數據擁有者上傳的數據后,首先驗證μj=Sig(Rj||IDj)的有效性,如果驗證不通過,直接拒絕接收該數據;如果驗證通過,則進一步驗證公式是否成立;如果成立說明數據與標簽是匹配的,那么CSP接收并存儲該數據和標簽;如果不成立說明標簽與數據不匹配,則CSP拒絕接收該數據與標簽,并繼續檢查下一條數據與標簽,直至結束;
步驟5:TPA通過挑戰CSP來檢查上傳的數據是否完好如初;具體如下:
步驟5-1:TPA選擇兩個隨機數同時設置要挑戰的數據塊數量c∈[1,n];TPA將挑戰信息chal=(c,k1,k2)和數據標識Fid發送給CSP;
步驟6:CSP在接收到TPA的挑戰信息后,為挑戰的數據塊生成完整性證據,并將證據返回給TPA以檢查數據的完整性;具體如下:
步驟6-1:CSP利用偽隨機置換和偽隨機函數計算得到挑戰集合C={(vi,ai)|i∈[1,c]},其中vi=π(k1,i),ai=φ(k2,i);
步驟6-2:CSP隨機選擇并計算最后,CSP將元組P=(σ1,σ2,M)作為數據完整性證據返回給TPA;
步驟7:TPA接收到證據后,對證據進行驗證,并根據驗證結果判定數據是否完好如初;具體如下:
步驟7-1:TPA利用偽隨機置換和偽隨機函數計算得到挑戰集合C={(vi,ai)|i∈[1,c]},其中vi=π(k1,i),ai=φ(k2,i);
步驟7-2:TPA驗證公式是否成立;如果成立表示數據完整,否則表示數據不正確;
步驟7-3:TPA將驗證結果如實反饋給用戶;用戶根據驗證結果處理后續事情。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金陵科技學院,未經金陵科技學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110187404.6/1.html,轉載請聲明來源鉆瓜專利網。





