[發明專利]一種應用于多接收端的無證書可搜索加密方法和系統有效
| 申請號: | 202010212511.5 | 申請日: | 2020-03-24 |
| 公開(公告)號: | CN111416710B | 公開(公告)日: | 2023-05-02 |
| 發明(設計)人: | 王勇;李磊;馬強;管荑;李慧聰;田大偉;耿玉杰;劉勇;林琳;馬米米;何德彪;羅敏 | 申請(專利權)人: | 國網山東省電力公司;武漢大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/40;G06F16/953 |
| 代理公司: | 武漢智正誠專利代理事務所(普通合伙) 42278 | 代理人: | 熊遠 |
| 地址: | 250000 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 接收 證書 搜索 加密 方法 系統 | ||
1.一種應用于多接收端的無證書可搜索加密方法,其特征在于,所述方法包括以下步驟:
步驟10:m個接收端獲取由密鑰生成中心通過安全信道發送的部分公鑰tj和部分私鑰dj,所述部分公鑰tj和所述部分私鑰dj由所述密鑰生成中心基于所述接收端的身份信息IDj生成;
步驟20:所述接收端隨機創建一秘密值xj,根據所述秘密值xj生成部分公鑰yj,并基于所述部分公鑰yj、所述部分公鑰tj、所述秘密值xj和所述部分私鑰dj創建公鑰PKj和私鑰SKj;
步驟301:發送端分別獲取所述m個接收端的身份信息和各身份信息對應的公鑰PKj,確定n個待加密關鍵字{w1,w2,…,wn};
步驟302:所述發送端根據m個公鑰PKj和系統主公鑰gpub對所述n個待加密關鍵字{w1,w2,…,wn}進行加密,以使得所述n個待加密關鍵字中的每個待加密關鍵字只被加密一次,并輸出密文C,將所述密文C發送至云服務器;其中,所述系統主公鑰gpub由所述密鑰生成中心公開;
步驟40:所述接收端確定l個待檢索的關鍵字基于與所述身份信息對應的公鑰PKj、私鑰SKj和所述系統主公鑰gpub為所述l個待檢索的關鍵字創建陷門Tj;將所述陷門Tj發送至所述云服務器;
步驟50:所述云服務器通過預設匹配算法將所述密文C與陷門Tj進行匹配,并輸出匹配結果;
其中,所述步驟302具體包括以下子步驟:
子步驟B1:所述發送端計算中間值βj=h3(IDj,gpub,yj,tj),1≤j≤m;其中,接收端用戶j的公鑰通過PKj=(yj,tj)表示;
子步驟B2:所述發送端計算中間值hi=H1(wi),中間值fi=H2(wi),1≤i≤n;
子步驟B3:所述發送端隨機選擇兩個整數其中,表示由1,2,…,p-1組成的整數集合,p為一素數;
子步驟B4:所述發送端計算密文數據A=gr;
子步驟B5:所述發送端計算密文數據其中,αj由抗碰撞密碼學哈希函數公式αj=h0(IDj,tj)生成;
子步驟B6:所述發送端計算密文數據Ci=hirfir′;
子步驟B7:所述發送端輸出所述n個待加密關鍵字的密文C=(A,B1,…,Bm,C1,…,Cn);
其中,h0(·)、H1(·)、H2(·)、h3(·)表示抗碰撞密碼學哈希函數,G1,G2表示階為p的循環群;g為群G1的生成元;gr表示群G1中元素g的r次冪;
其中,所述步驟40中,所述創建陷門Tj的具體步驟包括:
為產生l個待檢索的關鍵字的陷門,接收端j應實現以下的運算步驟:
子步驟C1:接收端j計算中間值βj=h3(IDj,gpub,yj,tj);
子步驟C2:接收端j計算中間值中間值
子步驟C3:接收端j隨機選擇一個整數
子步驟C4:接收端j計算陷門值Tj,1=gt;
子步驟C5:接收端j計算陷門值
子步驟C6:接收端j計算陷門值
子步驟C7:接收端j為所述l個待檢索的關鍵字創建并輸出陷門
其中,所述步驟50中匹配密文和陷門的步驟包括:
所述云服務器通過預設匹配算法將所述密文C=(A,B1,…,Bm,C1,…,Cn)與陷門Tj=(Tj,1,Tj,2,Tj,3,I1,…,Il)進行匹配,
其中,所述預設匹配算法包括:
驗證等式是否成立,若所述等式成立,則判定匹配成功,輸出匹配成功結果;若所述等式不成立,則判定匹配失敗,輸出匹配失敗結果;
其中,e表示從G1×G1到G2的雙線性對映射。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國網山東省電力公司;武漢大學,未經國網山東省電力公司;武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010212511.5/1.html,轉載請聲明來源鉆瓜專利網。





