1.一种支持布尔查询的属性基数据搜索方法,其特征在于,应用于数据使用终端,包括以下步骤:向密钥生成终端发送属性集合,接收密钥生成终端根据主密钥和属性集合生成的属性集合私钥;
根据查询请求和属性集合私钥生成搜索令牌并发送给云服务终端,接收云服务终端根据关键字索引数据集密文和搜索令牌生成的搜索结果;
根据属性集合私钥对搜索结果中的加密文件数据集进行解密,得到待搜索文件数据;
所述支持布尔查询的属性基数据搜索方法包含以下算法:
加密算法Encrypt:该算法由数据所有者DO运行,以访问结构A、关键字索引数据集W、文件数据集F为输入,输出密文CT=(EW,EF),其中EW为数据集关键字索引数据集W对应的密文,EF为文件数据集F对应的密文;该算法表示为:Encrypt(A,W,F)→CT;
搜索算法Search:该算法由持有TKQ的任何一方运行,输入加密后的关键字索引数据集EW和搜索令牌TKQ,当属性集合满足访问结构时,输出搜索结果R;该算法表示为:Search(EW,TKQ)→R。
2.如权利要求1所述的支持布尔查询的属性基数据搜索方法,其特征在于,所述关键字索引数据密文由数据持有终端根据访问结构、关键字索引数据集合和文件数据集加密后得到。
3.如权利要求1所述的支持布尔查询的属性基数据搜索方法,其特征在于,应用于云服务终端,包括以下步骤:接收数据持有终端根据访问结构、关键字索引数据集合和文件数据集加密后得到的数据密文;
接收数据使用终端根据查询请求和属性集合私钥生成的查询令牌;
根据数据密文中的关键字索引数据集密文和搜索令牌进行搜索判断,当属性集合满足访问结构时,输出搜索结果到数据使用终端,否则,不输出搜索结果。
4.如权利要求3所述的支持布尔查询的属性基数据搜索方法,其特征在于,属性集合私钥由密钥生成终端根据主密钥和数据使用终端发送的属性集合生成。
5.如权利要求1所述的支持布尔查询的属性基数据搜索方法,其特征在于,一种云服务器,包括处理器;
所述处理器接收数据持有终端根据访问结构、关键字索引数据集合和文件数据集加密后得到的数据密文;
所述处理器接收数据使用终端根据查询请求和属性集合私钥生成的查询令牌;
所述处理器根据数据密文中的关键字索引数据集密文和搜索令牌进行搜索判断,当属性集合满足访问结构时,输出搜索结果到数据使用终端,否则,不输出搜索结果。
6.如权利要求1所述的支持布尔查询的属性基数据搜索方法,其特征在于,应用于数据持有终端,包括以下步骤:根据访问结构、关键字索引数据集合和文件数据集加密后得到的数据密文并发送给云服务终端,以使得云服务终端根据数据密文中的关键字索引数据集密文和搜索令牌进行搜索判断并输出搜索结果到数据使用终端。
7.如权利要求4所述的支持布尔查询的属性基数据搜索方法,其特征在于,属性集合私钥由密钥生成终端根据主密钥和数据使用终端发送的属性集合生成;或者,云服务终端根据数据密文中的关键字索引数据集密文和搜索令牌进行搜索判断,当属性集合满足访问结构时,输出搜索结果到数据使用终端,否则,不输出搜索结果。
8.如权利要求1所述的支持布尔查询的属性基数据搜索方法,其特征在于,一种数据存储装置,包括处理器;
所述处理器根据访问结构、关键字索引数据集合和文件数据集加密后得到的数据密文并发送给云服务终端,以使得云服务终端根据数据密文中的关键字索引数据集密文和搜索令牌进行搜索判断并输出搜索结果到数据使用终端。
9.一种支持布尔查询的属性基数据搜索装置,其特征在于,包括处理器;所述处理器向密钥生成终端发送属性集合,接收密钥生成终端根据主密钥和属性集合生成的属性集合私钥;
所述处理器根据查询请求和属性集合私钥生成搜索令牌并发送给云服务终端,接收云服务终端根据关键字索引数据集密文和搜索令牌生成的搜索结果;
所述处理器根据属性集合私钥对搜索结果中的加密文件数据集进行解密,得到待搜索文件数据;
所述支持布尔查询的属性基数据搜索装置包含以下算法:
加密算法Encrypt:该算法由数据所有者DO运行,以访问结构A、关键字索引数据集W、文件数据集F为输入,输出密文CT=(EW,EF),其中EW为数据集关键字索引数据集W对应的密文,EF为文件数据集F对应的密文;该算法表示为:Encrypt(A,W,F)→CT;
搜索算法Search:该算法由持有TKQ的任何一方运行,输入加密后的关键字索引数据集EW和搜索令牌TKQ,当属性集合满足访问结构时,输出搜索结果R;该算法表示为:Search(EW,TKQ)→R。
10.一种支持布尔查询的属性基数据搜索系统,其特征在于,包括数据持有终端、数据使用终端、密钥生成终端和云服务终端;
密钥生成终端根据所有可能的属性集合生成主密钥;
数据使用终端向密钥生成终端发送属性集合,密钥生成终端根据主密钥和属性集合生成属性集合私钥并发送给数据使用终端;
数据使用终端根据查询请求和属性集合私钥生成搜索令牌并发送给云服务终端;
所述数据持有终端根据访问结构、关键字索引数据集合和文件数据集加密后得到的数据密文并发送给云服务终端;
所述云服务终端根据数据密文中的关键字索引数据集密文和搜索令牌进行搜索判断,当属性集合满足访问结构时,输出搜索结果到数据使用终端,否则,不输出搜索结果;
所述数据使用终端根据属性集合私钥对搜索结果中的加密文件数据集进行解密,得到待搜索文件数据;
所述支持布尔查询的属性基数据搜索系统包含以下算法:
加密算法Encrypt:该算法由数据所有者DO运行,以访问结构A、关键字索引数据集W、文件数据集F为输入,输出密文CT=(EW,EF),其中EW为数据集关键字索引数据集W对应的密文,EF为文件数据集F对应的密文;该算法表示为:Encrypt(A,W,F)→CT;
搜索算法Search:该算法由持有TKQ的任何一方运行,输入加密后的关键字索引数据集EW和搜索令牌TKQ,当属性集合满足访问结构时,输出搜索结果R;该算法表示为:Search(EW,TKQ)→R。