[发明专利]支持富于表达关键字搜索的公钥加密方法及装置在审
| 申请号: | 202010453522.2 | 申请日: | 2020-05-26 |
| 公开(公告)号: | CN111726231A | 公开(公告)日: | 2020-09-29 |
| 发明(设计)人: | 陆阳;申琛 | 申请(专利权)人: | 河海大学 |
| 主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L29/06;G06F21/62;G06F16/9032 |
| 代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 汤金燕 |
| 地址: | 210000 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 支持 富于 表达 关键字 搜索 加密 方法 装置 | ||
1.一种支持富于表达关键字搜索的公钥加密方法,其特征在于,包括如下步骤:
S10,接收者根据安全参数,生成接收公钥和接收私钥,根据接收公钥、接收私钥和待搜索关键字的布尔表达式,生成关键字陷门,并将接收公钥发送至发送者,将接收公钥和关键字陷门分别发送至密文存储服务器;
S20,发送者根据接收公钥和关键字集合生成关键字密文,将关键字密文发送至密文存储服务器;
S30,密文存储服务器根据接收公钥、关键字密文和关键字陷门,测试关键字密文中的关键字集合是否满足关键字陷门中的关键字布尔表达式。
2.根据权利要求1所述的支持富于表达关键字搜索的公钥加密方法,其特征在于,接收者根据安全参数,生成接收公钥和接收私钥包括:
S11,接收者根据选定的安全参数k∈Z+确定一个k比特的大素数q,生成两个q阶循环群G和GT,以及定义在群G和群GT上的双线性对e:G×G→GT,其中,Z+是正整数集合;双线性对e:G×G→GT是笛卡尔积G×G到群GT的映射,即双线性对e:G×G→GT是指函数z=e(x,y),其中x,y∈G为自变量,z∈GT为因变量;
S12,接收者从群G中选择一个随机生成元g和三个随机元素u、h、w并选择一个随机整数α∈Zp,设置SK=α作为接收私钥,并生成接收公钥PK=(q,G,GT,e,g,u,h,w,e(g,g)α)。
3.根据权利要求2所述的支持富于表达关键字搜索的公钥加密方法,其特征在于,接收者根据接收公钥、接收私钥和待搜索关键字的布尔表达式,生成关键字陷门包括:
S13,接收者使用接收公钥PK、接收私钥SK和待搜索关键字的布尔表达式P,生成待搜索关键字布尔表达式P的访问结构AS;
S14,接收者产生访问结构AS的线性秘密分享方案LS及一个随机向量其中y2,...,yn∈Zp,计算分享向量其中MA是线性秘密分享方案LS中的分享生成矩阵;
S15,接收者选择l个随机数t1,t2,...,tl∈Zp,对每个τ∈[l]计算和其中[l]={1,2,…,l};然后将Tp=(MA,{Kτ,0,Kτ,1,Kτ,2}τ∈[l])作为关键字陷门。
4.根据权利要求3所述的支持富于表达关键字搜索的公钥加密方法,其特征在于,发送者根据接收公钥和关键字集合生成关键字密文,将关键字密文发送至密文存储服务器包括:
发送者选择k+1个随机数(s,r1,r2,...,rk)∈Zp,根据接收公钥PK和关键字集合WS={W1,W2,...,Wk},计算C=e(g,g)αs和C0=gs;对每个τ∈[k]计算和其中[k]={1,2,…,k};将SEWS=(C,C0,{Cτ,1,Cτ,2}τ∈[k])作为关键字密文附加在数据密文上发送给密文存储服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010453522.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液化天然气存储罐存放装置
- 下一篇:一种探头固定座





