[发明专利]一种支持密文模糊搜索功能的公钥加密方法和系统有效
申请号: | 202010641320.0 | 申请日: | 2020-07-06 |
公开(公告)号: | CN111934875B | 公开(公告)日: | 2021-10-01 |
发明(设计)人: | 陆阳;曹永明 | 申请(专利权)人: | 河海大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱桢荣 |
地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 模糊 搜索 功能 加密 方法 系统 | ||
1.一种支持密文模糊搜索功能的公钥加密方法,其特征在于,包括以下步骤:
步骤A、根据安全参数,系统参数生成中心生成系统的全局公共参数集;
步骤B、根据系统的全局公共参数集,接收者生成自己的公钥和私钥;
步骤C、根据系统的全局公共参数集、接收者的公钥和关键词,发送者生成索引密文;
步骤D、根据系统的全局公共参数集、接收者的私钥、待搜索关键词和相似度阈值,接收者生成搜索陷门;
步骤E、根据系统的全局公共参数集、索引密文和搜索陷门,密文服务器测试索引密文和搜索陷门是否匹配,即验证搜索陷门中的关键字与索引密文中的关键字的相似度是否大于或等于由接收者预先设定的相似度阈值;
所述步骤A的详细步骤如下:
步骤A.1、系统参数生成中心根据安全参数κ∈Z+生成三个不同的大素数p、q和r,计算合数N=pqr,其中Z+为正整数集合;
步骤A.2、生成两个合数N阶乘法循环群G1和G2,生成循环群G1的p阶子群Gp、q阶子群Gq和r阶子群Gr,并定义一个双线性映射G1×G1→G2,其中G1×G1→G2是循环群G1和自身的笛卡尔积G1×G1到循环群G2的映射,即双线性映射G1×G1→G2是指函数其中u,v∈G1为自变量,w∈G2为因变量,是以u和v作为输入的函数;
步骤A.3、生成并发布系统的全局公开参数集
所述步骤B的详细步骤如下:
根据系统的全局公开参数集接收者分别从循环群G1的子群Gp、Gq和Gr中随机选取一个生成元gp、gq和gr,从子群Gp中随机选择2m+2个群元素{h1,i}i∈[1,m],{h2,i}i∈[1,m],h3和h4,从子群Gr中随机选择2m+3个群元素B,{B1,i}i∈[1,m],{B2,i}i∈[1,m],B3和B4,生成自己的公钥pk={gp,gr,J,{H1,i}i∈[1,m],{H2,i}i∈[1,m],H3,H4}和私钥sk={gq,{h1,i}i∈[1,m],{h2,i}i∈[1,m],h3,h4};公钥pk由2m+5个元素gp,gr,J,{H1,i}i∈[1,m],{H2,i}i∈[1,m],H3,H4构成,私钥sk由2m+3个元素gq,{h1,i}i∈[1,m],{h2,i}i∈[1,m],h3,h4构成,其中公钥pk的第3个元素J=gqB,第3+i个元素H1,i=h1,iB1,i,第m+3+i个元素H2,i=h2,iB2,i,第2m+4个元素H3=h3B3和第2m+5个元素H4=h4B4,m∈Z+表示关键字二进制表示的位数,[1,m]表示1到m的闭区间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010641320.0/1.html,转载请声明来源钻瓜专利网。