[发明专利]一种多关键字可搜索的公钥加密方法有效
申请号: | 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.vipzhuanli.com/pat/books/201810361850.2/1.html,转载请声明来源钻瓜专利网。