数据加密查询方法及装置制造方法及图纸

技术编号:23288147 阅读:24 留言:0更新日期:2020-02-08 18:11
本公开提出一种数据加密查询方法及装置,其中,方法包括:获取待加密数据,根据预设的线性加密参数对待加密数据进行加密,生成加密后的目标数据;接收范围查询指令,获取第一字段值和第二字段值,其中,第一字段值和第二字段值用于确定查询范围;根据线性加密参数对第一字段值和第二字段值进行计算,获取映射后的查询参数,根据查询参数与目标数据确定范围查询结果。由此,能够基于加密数据实现范围查找,解决了相关技术中可搜索加密方式无法很好的支持范围查找的问题。

Data encryption query method and device

【技术实现步骤摘要】
数据加密查询方法及装置
本公开涉及数据处理
,尤其涉及一种数据加密查询方法及装置。
技术介绍
随着云计算的发展,越来越多的用户选择将本地的数据迁移到云端服务器中。为了保证数据安全和用户隐私,数据通常以密文形式存储在云端服务器中,然而用户会遇到如何在密文上进行搜索的难题。针对上述应用场景,可搜索加密(SE,searchableencryption)技术应运而生。相关技术中的可搜索加密包括对称可搜索加密(SSE,symmetricsearchableencryption)和非对称可搜索加密(ASE,asymmetricsearchableencryption)两种类型,用于解决不同的需求问题,然而,上述方案无法很好的支持范围查找的场景,目前需要一种针对加密数据实现范围查找的解决方案。
技术实现思路
本公开提供一种数据加密查询方法及装置,能够解决相关技术中可搜索加密方式无法很好的支持范围查找的问题。为此,本公开的第一个目的在于提出一种数据加密查询方法,能够基于加密数据实现范围查找。本公开的第二个目的在于提出一种数据加密查询装置。本公开的第三个目的在于提出一种电子设备。本公开的第四个目的在于提出一种计算机可读存储介质。本公开第一方面实施例提出了一种数据加密查询方法,包括:获取待加密数据,根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据;接收范围查询指令,获取第一字段值和第二字段值,其中,所述第一字段值和所述第二字段值用于确定查询范围;根据所述线性加密参数对所述第一字段值和所述第二字段值进行计算,获取映射后的查询参数,根据所述查询参数与所述目标数据确定范围查询结果。本公开实施例的数据加密查询方法,通过获取待加密数据,根据预设的线性加密参数对待加密数据进行加密,生成加密后的目标数据。进而,接收范围查询指令,获取第一字段值和第二字段值,其中,第一字段值和第二字段值用于确定查询范围。进一步,根据线性加密参数对第一字段值和第二字段值进行计算,获取映射后的查询参数,根据查询参数与目标数据确定范围查询结果。由此,能够基于加密数据实现范围查询,解决了相关技术中可搜索加密方式无法很好的支持范围查询的问题,扩展了产品功能。另外,根据本公开上述实施例的数据加密查询方法还可以具有如下附加技术特征:可选地,所述待加密数据的类型为整数,所述根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据包括:通过如下公式确定加密后的目标数据:f(x)=ax+b,其中,x为所述待加密数据,a和b为所述线性加密参数,f(x)为所述目标数据。可选地,所述待加密数据的类型为浮点数,所述根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据包括:根据预设的转换因子将所述待加密数据转换为整数;根据所述线性加密参数对转换后的数据进行加密,生成加密后的目标数据。可选地,其特征在于,所述待加密数据的类型为字符串,所述根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据包括:预先设置字符串与整数的对应关系,根据所述对应关系将所述待加密数据转换为整数;根据所述线性加密参数对转换后的数据进行加密,生成加密后的目标数据。可选地,在生成加密后的目标数据之后,还包括:接收查询指令,获取待查询数据;根据所述线性加密参数对所述待查询数据进行计算,根据计算结果与所述目标数据确定查询结果。本公开第二方面实施例提出了一种数据加密查询装置,包括:加密模块,用于获取待加密数据,根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据;接收模块,用于接收范围查询指令,获取第一字段值和第二字段值,其中,所述第一字段值和所述第二字段值用于确定查询范围;查询模块,用于根据所述线性加密参数对所述第一字段值和所述第二字段值进行计算,获取映射后的查询参数,根据所述查询参数与所述目标数据确定范围查询结果。本公开实施例的数据加密查询装置,能够基于加密数据实现范围查询,解决了相关技术中可搜索加密方式无法很好的支持范围查询的问题,扩展了产品功能。另外,根据本公开上述实施例的数据加密查询装置还可以具有如下附加技术特征:可选地,所述待加密数据的类型为整数,所述加密模块具体用于:通过如下公式确定加密后的目标数据:f(x)=ax+b,其中,x为所述待加密数据,a和b为所述线性加密参数,f(x)为所述目标数据。可选地,所述待加密数据的类型为浮点数,所述加密模块具体用于:根据预设的转换因子将所述待加密数据转换为整数;根据所述线性加密参数对转换后的数据进行加密,生成加密后的目标数据。可选地,所述待加密数据的类型为字符串,所述加密模块具体用于:预先设置字符串与整数的对应关系,根据所述对应关系将所述待加密数据转换为整数;根据所述线性加密参数对转换后的数据进行加密,生成加密后的目标数据。可选地,所述的装置还包括:处理模块,用于接收查询指令,获取待查询数据;根据所述线性加密参数对所述待查询数据进行计算,根据计算结果与所述目标数据确定查询结果。本公开第三方面实施例提出了一种电子设备,包括:处理器和存储器;其中,所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行如第一方面实施例所述的数据加密查询方法。本公开第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所述的数据加密查询方法。本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。附图说明本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本公开实施例所提供的一种数据加密查询方法的流程示意图;图2为本公开实施例所提供的另一种数据加密查询方法的流程示意图;图3为本公开实施例所提供的一种数据加密查询装置的结构示意图;图4为本公开实施例所提供的另一种数据加密查询装置的结构示意图;图5示出了适于用来实现本公开实施例的电子设备的结构示意图;图6为图示根据本公开的实施例的计算机可读存储介质的示意图。具体实施方式下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。下面参考附图描述本公开实施例的数据加密查询方法及装置。图1为本公开实施例所提供的一种数据加密查询方法的流程示意图,如图1所示,该方法包括:步骤101,获取待加密数据,根据预设的线性加密参数对待加密数据进行加密,生成加密后的目标数据。本公开实施例本文档来自技高网...

【技术保护点】
1.一种数据加密查询方法,其特征在于,包括:/n获取待加密数据,根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据;/n接收范围查询指令,获取第一字段值和第二字段值,其中,所述第一字段值和所述第二字段值用于确定查询范围;/n根据所述线性加密参数对所述第一字段值和所述第二字段值进行计算,获取映射后的查询参数,根据所述查询参数与所述目标数据确定范围查询结果。/n

【技术特征摘要】
1.一种数据加密查询方法,其特征在于,包括:
获取待加密数据,根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据;
接收范围查询指令,获取第一字段值和第二字段值,其中,所述第一字段值和所述第二字段值用于确定查询范围;
根据所述线性加密参数对所述第一字段值和所述第二字段值进行计算,获取映射后的查询参数,根据所述查询参数与所述目标数据确定范围查询结果。


2.如权利要求1所述的方法,其特征在于,所述待加密数据的类型为整数,所述根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据包括:
通过如下公式确定加密后的目标数据:
f(x)=ax+b,其中,x为所述待加密数据,a和b为所述线性加密参数,f(x)为所述目标数据。


3.如权利要求1所述的方法,其特征在于,所述待加密数据的类型为浮点数,所述根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据包括:
根据预设的转换因子将所述待加密数据转换为整数;
根据所述线性加密参数对转换后的数据进行加密,生成加密后的目标数据。


4.如权利要求1所述的方法,其特征在于,所述待加密数据的类型为字符串,所述根据预设的线性加密参数对所述待加密数据进行加密,生成加密后的目标数据包括:
预先设置字符串与整数的对应关系,根据所述对应关系将所述待加密数据转换为整数;
根据所述线性加密参数对转换后的数据进行加密,生成加密后的目标数据。


5.如权利要求1所述的方法,其特征在于,在生成加密后的目标数据之后,还包括:
接收查询指令,获取待查询数据;
根据所述线性加密参数对所述待查询数据进行计算,根据计算结果与所述目标数据确定查询结果。


6.一种数据加密查询装置,其特征在于,包括:
加密模块,用于获取待加密数据,根据预设的线性加密参数对所述待加密...

【专利技术属性】
技术研发人员:杜龙军
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1