【技术实现步骤摘要】
【国外来华专利技术】加密信息检索
[0001]相关申请的交叉引用
[0002]本申请要求2021年7月2日提交的题为“ENCRYPTED INFORMATION RETRIEVAL(加密信息检索)”的美国专利申请号63/218,120的权益。出于所有目的,前述申请的公开内容通过引用整体并入本文中。
技术介绍
[0003]本说明书涉及数据处理和信息检索。
[0004]诸如内容分发者的用户设备和内容平台可以对内容提供者进行查询,以便检索由内容提供者存储的信息。然而,可能存在这样的情况,即向内容提供者披露关于正在查询什么信息的任何细节不符合内容平台的利益。在其他情况下,向内容平台披露关于存储在内容提供者的计算系统上的其他信息的任何细节可能不符合内容提供者的利益。
技术实现思路
[0005]通常,本说明书中描述的主题的一个创新方面可以体现在方法中,该方法包括以下动作:在服务器设备处从客户端设备接收批量的查询,该批量的查询包括对由该批量的查询所查询的多个数据库分片当中的每个数据库分片中的特殊桶的查询,其中特殊桶包括由服务器生成的服务器加密的秘密共享部分;由服务器设备响应于该批量的查询而生成查询结果集合,其中查询结果集合包括从由该批量的查询所查询的特殊桶获得的服务器加密的秘密共享部分;由服务器设备向客户端设备传输查询结果集合;在服务器设备处从客户端设备接收客户端加密的秘密共享部分,其中客户端加密的秘密共享部分是被包括在传输到客户端设备的查询结果集合中的秘密共享部分的客户端加密版本;由服务器设备向客户端设备传输完整的服务器加密的秘密共享 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:在服务器设备处从客户端设备接收批量的查询,所述批量的查询包括对由所述批量的查询所查询的多个数据库分片当中的每个数据库分片中的特殊桶的查询,其中所述特殊桶包括由所述服务器生成的服务器加密的秘密共享部分;由所述服务器设备响应于所述批量的查询而生成查询结果集合,其中所述查询结果集合包括从由所述批量的查询所查询的所述特殊桶获得的所述服务器加密的秘密共享部分;由所述服务器设备向所述客户端设备传输所述查询结果集合;在所述服务器设备处从所述客户端设备接收客户端加密的秘密共享部分,其中所述客户端加密的秘密共享部分是被包括在传输到所述客户端设备的所述查询结果集合中的所述秘密共享部分的客户端加密版本;由所述服务器设备向所述客户端设备传输完整的服务器加密的秘密共享部分集合,其中所述完整的服务器加密的秘密共享部分集合包括比所述查询结果集合更多的服务器加密的秘密共享部分;在所述服务器设备处从所述客户端设备接收完整的客户端
‑
服务器加密的秘密共享部分集合,其中所述完整的客户端
‑
服务器加密的秘密共享部分集合是被传输到所述客户端设备的所述完整的服务器加密的秘密共享部分集合的客户端加密版本;由所述服务器设备确定在从所述客户端设备接收的所述客户端加密的秘密共享部分和从所述客户端设备接收的所述完整的客户端
‑
服务器加密的秘密共享部分集合两者中包括多少所述秘密共享部分;以及基于在从所述客户端设备接收的所述客户端加密的秘密共享部分和从所述客户端设备接收的所述完整的客户端
‑
服务器加密的秘密共享部分集合两者中包括多少所述秘密共享部分,由所述服务器设备对所述客户端设备进行分类。2.根据权利要求1所述的方法,进一步包括:由所述服务器设备从接收自所述客户端设备的所述完整的客户端
‑
服务器加密的秘密共享部分集合中移除服务器解密,以获得完整的客户端加密的秘密共享部分集合,其中确定在从所述客户端设备接收的所述客户端加密的秘密共享部分和从所述客户端设备接收的所述完整的客户端
‑
服务器加密的秘密共享部分集合两者中包括多少所述秘密共享部分包括:将从所述客户端设备接收的所述客户端加密的秘密共享部分与通过从所述完整的客户端
‑
服务器加密的秘密共享部分集合中移除所述服务器解密而获得的所述完整的客户端加密的秘密共享部分集合进行比较。3.根据权利要求2所述的方法,其中,对所述客户端设备进行分类包括:基于所述比较指示少于所需数量的所述秘密共享部分被包括在从所述客户端设备接收的所述客户端加密的秘密共享部分和通过从所述完整的客户端
‑
服务器加密的秘密共享部分集合中移除所述服务器解密而获得的所述完整的客户端加密的秘密共享部分集合两者中,来确定所述客户端设备是恶意的。4.根据权利要求3所述的方法,进一步包括:从所述客户端设备接收客户端加密的实体标识符集合;由所述服务器对所述客户端加密的实体标识符集合进行加密,以创建服务器
‑
客户端加密的标识符集合;
由所述服务器将所述服务器
‑
客户端加密的标识符集合传输到所述客户端设备。5.根据权利要求4所述的方法,进一步包括:生成分区数据库,在所述分区数据库中,数据库被分区成所述多个数据库分片,每个数据库分片具有逻辑上将每个数据库分片与其他数据库分片区分开的分片标识符,并且每个数据库分片中的数据库条目被分区成桶,所述桶具有逻辑上将所述分片中的每个桶与所述分片中的其他桶区分开的桶标识符。6.根据权利要求5所述的方法,进一步包括:向每个分片添加特殊桶;在每个特殊桶中包括所述服务器设备已知但所述客户端设备未知的特殊数据;以及在对给定分片的每个查询之后,更新所述给定分片的所述特殊桶中的所述特殊数据,以维护包含在所述给定分片的所述特殊桶中的信息的隐私。7.根据权利要求6所述的方法,进一步包括:由所述客户端设备使用所述服务器
‑
客户端加密的标识符集合生成查询集合;由所述客户端设备使用所述服务器
‑
客户端加密的标识符集合生成解密密钥集合;由所述客户端设备对所述查询集合进行加密以创建批量的客户端加密的查询。8.一种系统,包括:数据库,所述数据库被配置为存储数据;以及服务器设备,所述服务器设备被配置为使用所述数据库来处理查询,并执行用于使所述服务器设备执行操作的指令,所述操作包括:从客户端设备接收批量的查询,所述批量的查询包括对由所述批量的查询所查询的多个数据库分片当中的每个数据库分片中的特殊桶的查询,其中所述特殊桶包括由所述服务器生成的服务器加密的秘密共享部分;响应于所述批量的查询而生成查询结果集合,其中所述查询结果集合包括从由所述批量的查询所查询的所述特殊桶获得的所述服务器加密的秘密共享部分;向所述客户端设备传输所述查询结果集合;接收,所述客户端设备,客户端加密的秘密共享部分,其中所述客户端加密的秘密共享部分是被包括在传输到所述客户端设备的所述查询结果集合中的所述秘密共享部分的客户端加密版本;向所述客户端设备传输完整的服务器加密的秘密共享部分集合,其中所述完整的服务器加密的秘密共享部分集合包括比所述查询结果集合更多的服务器加密的秘密共享部分;从所述客户端设备接收完整的客户端
‑
服务器加密的秘密共享部分集合,其中所述完整的客户端
‑
服务器加密的秘密共享部分集合是被传输到所述客户端设备的所述完整的服务器加密的秘密共享部分集合的客户端加密版本;确定在从所述客户端设备接收的所述客户端加密的秘密共享部分和从所述客户端设备接收的所述完整的客户端
‑
服务器加密的秘密共享部分集合两者中包括多少所述秘密共享部分;以及基于在从所述客户端设备接收的所述客户端加密的秘密共享部分和从所述客户端设备接收的所述完整的客户端
‑
服务器加密的秘密共享部分集合两者中包括多少所述秘密共享部分来对所述客户端设备进行分类。
9.根据权利要求8所述的系统,其中,所述指令使所述服务器设备执行操作,所述操作进一步包括:从接收自所述客户端设备的所述完整的客户端
‑
服务器加密的秘密共享部分集合中移除服务器解密,以获得完整的客户端加密的秘密共享部分集合,其中确定在从所述客户端设备接收的所述客户端加密的秘密共享部分和从所述客户端设备接收的所述完整的客户端
‑
服...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。