[發明專利]一種多關鍵字可搜索的公鑰加密方法有效
| 申請號: | 201810361850.2 | 申請日: | 2018-04-20 |
| 公開(公告)號: | CN108599937B | 公開(公告)日: | 2020-10-09 |
| 發明(設計)人: | 董慶寬;周翔宇;陳原;董乙平;崔可心;王俊梅;胡杰 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/30;H04L29/06 |
| 代理公司: | 陜西電子工業專利中心 61205 | 代理人: | 陳宏社;王品華 |
| 地址: | 710071 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 關鍵字 搜索 加密 方法 | ||
1.一種多關鍵字可搜索的公鑰加密方法,其特征在于,包括以下步驟:
(1)可信第三方設定公共參數cp:
可信第三方設定公共參數cp,包括群G1、G1的生成元為P、G1的階為q、群G2、群G1的雙線性映射e、哈希函數H1和哈希函數H2;
(2)數據擁有者設置存儲文件的關鍵字字段、關鍵字向量和查詢格式:
數據擁有者設置存儲文件的關鍵字字段Attm以及與Attm對應的明文關鍵字向量并根據Attm和設置存儲文件的查詢格式QU,其中,m表示關鍵字字段的個數,i表示第i個存儲文件;
(3)可信第三方計算云存儲服務器和數據共享者的密鑰并分發:
(3a)可信第三方通過公共參數cp中群G1、G1的生成元P和G1的階q,計算云存儲服務器的公鑰pkS和私鑰skS,并將skS發送給云存儲服務器,同時將pkS發送給數據擁有者和數據共享者;
(3b)可信第三方通過公共參數cp中的群G1的生成元P和G1的階q,計算數據共享者的公鑰pkR和私鑰skR,并將skR發送給數據共享者,同時將pkR發送給數據擁有者;
(4)數據擁有者對明文關鍵字向量中的明文關鍵字進行加密并發送:
(4a)數據擁有者通過云存儲服務器的公鑰pkS和數據共享者的公鑰pkR,對明文關鍵字向量中的每一個明文關鍵字進行加密,得到密文關鍵字集{t1,t2,...tm};
(4b)數據擁有者通過數據共享者的公鑰pkR和群G1的生成元P,計算密文關鍵字集的四個信息分量U、V、B和C,得到密文集合R={t1,t2,...tm,U,V,B,C},并將R發送給云存儲服務器;
(5)數據共享者計算明文關鍵字向量中的明文關鍵字的陷門信息Trap并發送:
(5a)數據共享者根據存儲文件的關鍵字字段Attm和查詢格式QU的要求,從明文關鍵字向量中選擇n個明文關鍵字Ω1,Ω2,...Ωn,并通過公共參數cp中的哈希函數H1、雙線性映射e、數據共享者的私鑰skR、云存儲服務器公鑰pkS和選擇的隨機數計算n個明文關鍵字Ω1,Ω2,...Ωn的陷門信息分量Tw1;
(5b)數據共享者通過自己的私鑰skR、公共參數cp中的哈希函數H1和選擇的隨機數計算n個明文關鍵字Ω1,Ω2,...Ωn的陷門信息分量Tw2,并將明文關鍵字Ω1,Ω2,...Ωn在關鍵字字段中的位置信息I1,I2,...In,以及Tw1和Tw2作為明文關鍵字Ω1,Ω2,...Ωn的陷門信息Trap={Tw1,Tw2,I1,I2,...In},發送給云存儲服務器;
(6)云存儲服務器搜索密文集合R中的密文關鍵字,并將搜索結果發送給數據共享者:
(6a)云存儲服務器根據Trap中明文關鍵字Ω1,Ω2,...Ωn在關鍵字字段中的位置信息I1,I2,...In,從密文集合R中搜索對應位置的n個密文關鍵字并計算密文關鍵字的驗證中間值T′;
(6b)云存儲服務器通過公鑰pkS、私鑰skS、密文集合R中密文關鍵字集的信息分量C以及公共參數cp中的雙線性映射e,計算n個密文關鍵字的驗證中間值t′;
(6c)云存儲服務器通過驗證中間值T′與驗證中間值t′以及R中密文關鍵字集的信息分量U和V,驗證H2[e(Tw,V)]=H2[T″·e(Tw2,U)]是否成立,若是,則搜索成功,并將密文關鍵字發送給數據共享者,否則搜索密文關鍵字失敗,其中,T″和Tw分別表示云存儲服務器計算的第一個待驗證值和第二個驗證值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810361850.2/1.html,轉載請聲明來源鉆瓜專利網。





