[發明專利]用于不可信服務器環境中數據文件加密及完整性驗證方法及其系統有效
| 申請號: | 202011261231.X | 申請日: | 2020-11-12 |
| 公開(公告)號: | CN112491529B | 公開(公告)日: | 2022-03-29 |
| 發明(設計)人: | 鄭嘯;曹銀;梁越永;童琨;湯偉;王磊;周亦工;陳啟航;張婷婷 | 申請(專利權)人: | 安徽工業大學;馬鞍山市衛生健康信息中心;安徽祥云科技有限公司 |
| 主分類號: | H04L9/00 | 分類號: | H04L9/00;H04L9/08;H04L9/40;H04L67/06;H04L67/1097;G06F21/60;G06F21/64 |
| 代理公司: | 南京九致知識產權代理事務所(普通合伙) 32307 | 代理人: | 嚴巧巧 |
| 地址: | 243032 *** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 不可信 服務器 環境 數據文件 加密 完整性 驗證 方法 及其 系統 | ||
1.一種用于不可信服務器環境中數據文件加密及完整性驗證方法,其特征在于,包括如下步驟:
1)對密鑰生成系統輸入安全參數進行初始化;
2)生成BGN同態加密算法的公鑰和私鑰;
3)基于離散對數困難問題,構造數據簽名的公鑰和私鑰;
4)采用BGN同態加密算法的公鑰加密數據文件,獲得密文文件Fc;
5)根據數據簽名的私鑰,對待加密的數據文件中所有文件塊分別構造標簽,獲得標簽集合Φ;
6)上傳密文文件Fc和標簽集合Φ至云端服務器;
7)發送文件完整性挑戰至云端服務器,以使云端服務器執行計算挑戰指定的所有標簽的標簽和及挑戰指定的所有文件塊的文件塊和的操作,并返回標簽和及文件塊和的計算結果;
8)使用文件塊和、數據簽名的公鑰,在BGN同態加密算法私鑰消除隨機數干擾條件下驗證標簽和,并且當驗證結果符合密文文件完整性驗證目標時,判斷在云端服務器內存儲的密文文件完整;
所述步驟2)中BGN同態加密算法公鑰和私鑰的生成過程如下:
選擇階為n=q1·q2的兩個乘法群G、G1,乘法群G、G1滿足雙線性映射e:G×G→G1,其中,q1、q2為不相等的兩個素數;隨機選取乘法群G的兩個不相等的生成元g、u,以及選取乘法群G子群的生成元h,則BGN同態加密算法的公鑰為pk(n,G,G1,e,h,g),私鑰為sk(q1);
所述步驟3)中構造的數據簽名的私鑰為prk(q3),公鑰為其中,q3為與q1、q2均不相等的素數,v是乘法群G不同于u、g的隨機生成元;
所述步驟4)中密文文件Fc的獲取過程為:
所述待加密的數據文件記為F,F={b1,b2,b3,……,bm},bi(1≤i≤m)為數據文件的任一文件塊,為小于q2的正整數集合;采用BGN同態加密算法的公鑰pk(n,G,G1,e,h,g)對待加密的數據文件F中每個文件塊進行加密;加密后的數據文件即為密文文件,記為Fc,Fc={c1,c2,c3,……,cm},其中,ri是密鑰生成系統產生的真隨機數;
所述步驟5)中標簽集合Φ={T1,T2,T3,……,Tm},對標簽集合Φ中任一文件塊bi,構造其標簽為Ti,其中,ki是密鑰生成系統產生的真隨機數;
所述步驟7)中發送文件完整性挑戰至云端服務器的過程為:向云端服務器發送隨機數集合R,所述隨機數集合R中的隨機數表示待驗證文件完整性的文件塊bi的下標;所述云端服務器根據BGN同態加密算法的性質,執行計算標簽和、文件塊和操作,具體計算公式如下:
其中,δ為標簽和,μ為文件塊和;
所述步驟8)中標簽和的驗證過程為:
在BGN同態加密算法私鑰消除隨機數干擾條件下,計算數據簽名的公鑰其分別與文件塊和、標簽和在雙線性映射下的映射值,即分別計算和所述密文文件完整性驗證目標為雙線性映射的映射值相等,計算公式如下,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽工業大學;馬鞍山市衛生健康信息中心;安徽祥云科技有限公司,未經安徽工業大學;馬鞍山市衛生健康信息中心;安徽祥云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011261231.X/1.html,轉載請聲明來源鉆瓜專利網。





