基于云环境的向量化布尔搜索方法、系统、装置和介质制造方法及图纸

技术编号:38651605 阅读:14 留言:0更新日期:2023-09-02 22:40
本发明专利技术公开了一种基于云环境的向量化布尔搜索方法、系统、装置和介质,用方法包括:获取安全参数,在授权机构上根据安全参数生成公共参数;在搜索用户端上根据公共参数生成第一公私钥对,并在数据拥有者端上生成第二公私钥对;在数据拥有者端根据第一公私钥对的公钥和第二公私钥对的私钥,以及预先根据搜索用户端搜索关键词生成的的关键词向量,生成密文;在搜索用户端根据第一公私钥对的私钥和第二公私钥对的公钥,以及预先根据搜索用户端搜索关键词生成的向量化布尔查询表达式,生成搜索令牌;在云服务器上检查密文是否满足搜索令牌,若满足,则返回搜索结果至搜索用户端,若不满足,则中断搜索操作。本发明专利技术能够实现在云计算环境下的高效检索。环境下的高效检索。环境下的高效检索。

【技术实现步骤摘要】
基于云环境的向量化布尔搜索方法、系统、装置和介质


[0001]本专利技术涉及数字加密
,尤其涉及一种基于云环境的向量化布尔搜索方法、系统、装置和介质。

技术介绍

[0002]可搜索加密是云环境下安全检索解决方案的最佳选择。然而,在大多数公钥可搜索加密方案中,搜索时间与关键字数量呈正相关。另外,传统的密文检索方式不能提供搜索方特定的检索需求。因此,如何能够实现在云计算环境下的高效检索是目前行业正在探索的问题。

技术实现思路

[0003]本专利技术的主要目的在于提供一种基于云环境的向量化布尔搜索方法、系统、装置和介质,能够实现在云计算环境下的高效检索。
[0004]为实现上述目的,本专利技术第一方面提供一种基于云环境的向量化布尔搜索方法包括:获取安全参数λ,在授权机构上根据所述安全参数λ生成公共参数PP;在搜索用户端上根据所述公共参数PP生成第一公私钥对(pk
su
,sk
su
),并在数据拥有者端上根据所述公共参数PP生成第二公私钥对(pk
do
,sk
do
);在所述数据拥有者端根据所述第一公私钥对(pk
su
,sk
su
)的公钥pk
su
和所述第二公私钥对(pk
do
,sk
do
)的私钥sk
do
,以及预先根据搜索用户端搜索关键词生成的的关键词向量生成密文C;在所述搜索用户端根据所述第一公私钥对(pk
su
,sk
su
)的私钥sk
su
和所述第二公私钥对(pk
do
,sk
do
)的公钥pk
do
,以及预先根据搜索用户端搜索关键词生成的向量化布尔查询表达式生成搜索令牌T
W
;在云服务器上检查所述密文C是否满足所述搜索令牌T
W
,若满足,则返回搜索结果至搜索用户端,若不满足,则中断搜索操作。
[0005]进一步地,在授权机构上根据所述安全参数λ生成公共参数PP包括:预先构建阶为p的两个循环群G1和G2,以及双线性映射对e:G1×
G1→
G
T
,g为G1的生成元;将所述安全参数λ输入两个循环群G1和G2,以及双线性映射对e:G1×
G1→
G
T
,生成公共参数PP={G1,G2,g,e}。
[0006]进一步地,所述第一公私钥对(pk
su
,sk
su
)的生成方法包括:随机选择f∈Z
p
作为搜索用户端的私钥sk
su
,计算搜索用户端公钥pk
su
=g
f
,输出所述第一公私钥对(pk
su
,sk
su
);所述第二公私钥对(pk
do
,sk
do
)的生成方法包括:随机选择a∈Z
p
作为数据拥有者端的私钥sk
do
,计算数据拥有者端的公钥pk
do
=g
a
,输出所述第二公私钥对(pk
do
,sk
do
)。
[0007]进一步地,所述密文C的生成方法包括:令计算输出C={C
i
}。
[0008]进一步地,所述搜索令牌T
W
的生成方法包括:令计算输出T
W
={T
i
}。
[0009]进一步地,检查所述密文C是否满足所述搜索令牌T
W
的方法包括:若则满足,否则不满足。
[0010]本专利技术第二方面提供一种基于云环境的向量化布尔搜索系统,包括:公共参数生成模块,用于获取安全参数λ,在授权机构上根据所述安全参数λ生成公共参数PP;公私钥生成模块,用于在搜索用户端上根据所述公共参数PP生成第一公私钥对(pk
su
,sk
su
),并在数据拥有者端上根据所述公共参数PP生成第二公私钥对(pk
do
,sk
do
);密文生成模块,用于在所述数据拥有者端根据所述第一公私钥对(pk
su
,sk
su
)的公钥pk
su
和所述第二公私钥对(pk
do
,sk
do
)的私钥sk
do
,以及预先根据搜索用户端搜索关键词生成的的关键词向量生成密文C;搜索令牌生成模块,用于在所述搜索用户端根据所述第一公私钥对(pk
su
,sk
su
)的私钥sk
su
和所述第二公私钥对(pk
do
,sk
do
)的公钥pk
do
,以及预先根据搜索用户端搜索关键词生成的向量化布尔查询表达式生成搜索令牌T
W
;判断模块,用于在云服务器上检查所述密文C是否满足所述搜索令牌T
W
,若满足,则返回搜索结果至搜索用户端,若不满足,则中断搜索操作。
[0011]本专利技术第三方面提供一种电子装置,包括:存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述中的任意一项所述基于云环境的向量化布尔搜索方法。
[0012]本专利技术第四方面提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现上述中的任意一项所述基于云环境的向量化布尔搜索方法。
[0013]本专利技术提供一种基于云环境的向量化布尔搜索方法、系统、装置和介质,有益效果在于:本文专利技术提供的是一种支持恒定搜索开销的布尔搜索方案,供云端用户使用。所提出方案中的布尔搜索表达式可以支持任意布尔表达式的搜索策略,实现在云计算环境下高效实现布尔检索。
附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本专利技术实施例基于云环境的向量化布尔搜索方法的流程图;
[0016]图2为本专利技术实施例基于云环境的向量化布尔搜索系统的框架图;
[0017]图3为本专利技术实施例电子装置的结构示意框图。
具体实施方式
[0018]为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云环境的向量化布尔搜索方法,其特征在于,包括:获取安全参数λ,在授权机构上根据所述安全参数λ生成公共参数PP;在搜索用户端上根据所述公共参数PP生成第一公私钥对(pk
su
,sk
su
),并在数据拥有者端上根据所述公共参数PP生成第二公私钥对(pk
do
,sk
do
);在所述数据拥有者端根据所述第一公私钥对(pk
su
,sk
su
)的公钥pk
su
和所述第二公私钥对(pk
do
,sk
do
)的私钥sk
do
,以及预先根据搜索用户端搜索关键词生成的的关键词向量生成密文C;在所述搜索用户端根据所述第一公私钥对(pk
su
,sk
su
)的私钥sk
su
和所述第二公私钥对(pk
do
,sk
do
)的公钥pk
do
,以及预先根据搜索用户端搜索关键词生成的向量化布尔查询表达式生成搜索令牌T
W
;在云服务器上检查所述密文C是否满足所述搜索令牌T
W
,若满足,则返回搜索结果至搜索用户端,若不满足,则中断搜索操作。2.根据权利要求1所述的基于云环境的向量化布尔搜索方法,其特征在于,在授权机构上根据所述安全参数λ生成公共参数PP包括:预先构建阶为p的两个循环群G1和G2,以及双线性映射对e:G1×
G1→
G
T
,g为G1的生成元;将所述安全参数λ输入两个循环群G1和G2,以及双线性映射对e:G1×
G1→
G
T
,生成公共参数PP={G1,G2,g,e}。3.根据权利要求1所述的基于云环境的向量化布尔搜索方法,其特征在于,所述第一公私钥对(pk
su
,sk
su
)的生成方法包括:随机选择f∈Z
p
作为搜索用户端的私钥sk
su
,计算搜索用户端公钥pk
su
=g
f
,输出所述第一公私钥对(pk
su
,sk
su
);所述第二公私钥对(pk
do
,sk
do
)的生成方法包括:随机选择a∈Z
p
作为数据拥有者端的私钥sk
do
,计算数据...

【专利技术属性】
技术研发人员:王树兰李采果赵国英邱瑶
申请(专利权)人:深圳技术大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1