[發明專利]一種支持隱私保護的多源加密圖像檢索方法有效
| 申請號: | 201810025612.4 | 申請日: | 2018-01-11 |
| 公開(公告)號: | CN108256031B | 公開(公告)日: | 2021-09-10 |
| 發明(設計)人: | 沈蒙;程國華;祝烈煌 | 申請(專利權)人: | 北京理工大學 |
| 主分類號: | G06F16/58 | 分類號: | G06F16/58;H04L29/06;H04L29/08 |
| 代理公司: | 北京正陽理工知識產權代理事務所(普通合伙) 11639 | 代理人: | 王民盛 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支持 隱私 保護 加密 圖像 檢索 方法 | ||
1.一種支持隱私保護的多源加密圖像檢索方法,其特征在于:所依托的系統模型涉及四個實體對象:圖像擁有者,云服務器,授權用戶,密鑰管理中心KMC;
核心工作流程如下:
步驟1:圖像擁有者加密圖像和圖像特征;
步驟1.1加密圖像,具體為;
步驟1.1.1圖像擁有者j,其中1≤j≤N,有一個圖像集,設為BCollectionj={Bj1,Bj2,...,Bjm},其中m為圖像集中的圖像總數,Bji為圖像集中的第i幅圖像,具體表示為Bji={bj1,bj2,...,bjM},其中bji為圖像Bji中的第i個像素點的值,M為圖像中像素點的總數;
步驟1.1.2對于每一個圖像擁有者j來說,會生成一個密鑰Kj來加密圖像集中的每一幅圖像,具體表示為Kj={kj1,kj2,...,kjn},其中kji為密鑰Kj中第i位的值,滿足0≤kji≤255,n為密鑰的長度,滿足n≥M;
步驟1.1.3對圖像集BCollectionj中的每一張圖像Bji進行遍歷,對于每一張圖像Bji={bj1,bj2,...,bjM},逐一遍歷Bji中的每一個像素點bji,讓其與密鑰中的第i位kji進行異或得到加密后的像素點的值eji,即當圖像Bji中的所有像素點遍歷結束后即可以得到加密的圖像Eji={ej1,ej2,...,ejM},當圖像集BCollectionj中的每一張圖像遍歷完成之后即可得到該圖像擁有者j的加密的圖像集EBCollectionj={EBj1,EBj2,...,EBjm};
步驟1.2加密圖像特征,具體包括如下子步驟:
步驟1.2.1圖像擁有者j從每一幅圖像中提取出MPEG-7中的邊緣直方圖EHD特征來代表圖像,設得到的圖像特征集為FCollectionj={fj1,fj2,...,fjm},其中圖像特征fji具體表示為fji={aj1,aj2,...,ajl},其中aji為圖像特征fji的第i維的值,l為fji的維度;
步驟1.2.2遍歷FCollectionj中的每一個圖像特征fji,對于fji={aj1,aj2,...,ajl},遍歷其中的每一維aji并計算當fji的每一維遍歷結束后可以得到當FCollectionj中的每一個圖像特征都遍歷完成后可以得到
步驟1.2.3所有圖像擁有者統一選擇一個大質數p,此質數p是公開給云服務器的;
步驟1.2.4每個圖像擁有者j選擇一個和質數p位數相同的質數qj,并滿足qj能整除p-1;
步驟1.2.5每個圖像擁有者j定義一個q階循環乘法群Gj1,其生成元為并滿足gj1≠1 mod p,其中hj是Zp中的一個隨機數;接著定義一個q階乘法群Gj2,其生成元
步驟1.2.6對于每一個圖像特征fji={aj1,aj2,...,ajl},遍歷其中的每一維aji,首先為每一維aji隨機生成一個數字rji∈Zq,每一次遍歷時要重新生成,然后依次計算接著計算一個最后計算每一維aji的密文caji=(1+ajip)Rjimod p2;當遍歷完fji中的每一維之后即可得到fji的密文形式:
efji={eaj1,eaj2,...,eajl}
={(1+aj1p)Rj1mod p2,(1+aj2p)Rj2mod p2,...,(1+ajlp)Rjlmod p2}
同理可以得到的密文形式:
其中是中的第i維,eaji是圖像特征efji中的第i維;
步驟1.2.7當遍歷完FCollectionj和中的每一個特征之后,即可得到加密的圖像特征集EFCollectionj={efj1,efj2,...,efjm}和
步驟2:圖像擁有者j將加密的圖像EBCollectionj和加密的圖像特征EFCollectionj以及外包到云服務器端,同時將加密圖像的密鑰Kj={kj1,kj2,...,kjn}發送至密鑰管理機構KMC進行保存;
步驟3:授權用戶加密查詢圖像特征集,具體包括如下子步驟:
步驟3.1授權用戶會提取出查詢圖像集的所有圖像的邊緣直方圖特征,得到的查詢圖像的特征集表示為QF={qf1,qf2,...,qfu},u為查詢圖像集中的圖像總數,其中的圖像特征qfi表示為qfi={qa1,qa2,...,qal},其中qai為qfi中的第i維;
步驟3.2授權用戶根據步驟1.2的方法加密圖像特征集QF中的特征qfi,得到加密的圖像特征eqfi={eqa1,eqa2,...,eqal}和進而得到加密的圖像特征集EQF={eqf1,eqf2,...,eqfu}和其中是eqfi2中的第i維,eqai是圖像特征eqfi中的第i維;
步驟3.3授權用戶將加密的查詢圖像特征集EQF和EQF2發送至云服務端進行加密圖像檢索,并指定云服務端返回與查詢圖像相似度最高的k張圖像;同時授權用戶將自己本次加密圖像的密鑰UK={uk1,uk2,...,ukn}發送給KMC;
步驟4:云服務器端存儲圖像擁有者j發送過來的加密圖像EBCollectionj和加密圖像特征EFCollectionj和為了加快檢索速度,云服務端會先建立檢索索引,對于每一個授權用戶的加密查詢請求EQF,云服務端會在索引表中進行加密圖像檢索,并將加密結果集返回給授權用戶;
步驟5:授權用戶對云服務端返回的加密查詢結果集ReCRes進行解密得到原始的查詢的結果集Res,并對這一結果集中的圖像與查詢圖像的相似度進行排序來獲得結果集中與查詢圖像最相似的圖像;
至此,從步驟1到步驟5,完成了一種支持隱私保護的多源加密圖像檢索方法。
2.根據權利要求1所述的一種支持隱私保護的多源加密圖像檢索方法,其特征在于:步驟4中的索引表如表1所示:
表1 加密圖像檢索索引
其中,索引表中會存儲efji中所有維度的和以及中所有維度的和步驟4.1進行加密圖像檢索;
云服務端根據其存儲的加密圖像以及索引表進行加密圖像檢索,對于加密查詢圖像特征集EQF和EQF2,云服務端計算每一幅查詢圖像特征eqfi={eqa1,eqa2,...,eqal}與其存儲的圖像特征集中的每一幅圖像特征efji={eaj1,eaj2,...,eajl}進行相似度計算,提出了一種新的圖像相似度度量方法,可以避免在云服務端泄露圖像之間的相似度信息,計算方法如式(1)所示:
Dis的值越小,表示圖像之間的相似程度越高;上式(1)中的和已經存儲在索引表中了,云服務端可以直接從索引表中讀取到相關的值,因此云服務端只需要計算和然后即可計算出圖像之間的相似度Dis;
步驟4.2根據授權用戶指定的返回相似圖像數目k,云服務端會確定出最相似的k幅圖像,得到加密的查詢結果集CRes={CRes1,CRes2,...,CResk};
步驟4.3與現有研究中的云服務端將查詢到的加密結果集CRes直接返回給授權用戶不同,為了更進一步保護圖像的隱私,云服務端會進行圖像隱私保護增強操作;
步驟4.3.1云服務器將加密的結果集CRes發送給密鑰管理結構KMC;
步驟4.3.2KMC將CRes中的圖像進行解密得到未加密的原始查詢結果集Res;對與CRes中的圖像CResi,首先找到它所屬的圖像擁有者j,然后用其對應圖像擁有者j的密鑰Kj對CResi解密,解密方法為對于每一張圖像CResi={e1,e2,...,eM},逐一遍歷CResi中的每一個像素點ei,讓其與密鑰中Kj的第i位kji進行異或得到解密后的像素點的值bji,即當圖像CResi中的所有像素點遍歷結束后即可以得到解密的圖像Resi={b1,b2,...,bM},當查詢結果圖像集CRes中的每一張圖像遍歷完成之后即可得到解密的查詢結果圖像集Res={Res1,Res2,...,Resk};
步驟4.3.3KMC用此處授權用戶發送來的密鑰UK來對Res進行加密得到重新加密的查詢結果集ReCRes,對Res進行加密的方法參考步驟1.1,其中要加密的圖像集為Res,加密密鑰為UK;
步驟4.3.4KMC將ReCRes發送給云服務器;
步驟4.4云服務器將KMC發送來的ReCRes返回給授權用戶。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京理工大學,未經北京理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810025612.4/1.html,轉載請聲明來源鉆瓜專利網。





