使用隐私信息检索和安全多方计算的隐私安全批量检索的制作方法

文档序号:36721440发布日期:2024-01-16 12:24阅读:来源:国知局

技术特征:

1.一种计算机实现的方法,包括:

2.根据权利要求1所述的计算机实现的方法,其中,所述集群的第二mpc服务器接收第二字节阵列,所述第二字节阵列对于所述多个请求的密钥中的每个请求的密钥包括所述请求的密钥的第二秘密份额。

3.根据权利要求2所述的计算机实现的方法,其中,所述第一mpc服务器和所述第二mpc服务器协作地执行安全mpc操作以生成所述一个或多个结果和一个或多个附加结果,所述一个或多个结果表示与和所述至少一个请求的密钥匹配的每个数据库密钥对应的数据库值,所述一个或多个附加结果表示与和所述至少一个请求的密钥匹配的每个数据库密钥对应的数据库值,其中,所述第二mpc服务器将所述一个或多个附加结果发送到所述客户端设备。

4.根据权利要求2所述的计算机实现的方法,其中:

5.根据任一前述权利要求所述的计算机实现的方法,其中,由所述第一mpc服务器处理每个数据库密钥以生成指示所述数据库密钥是否与所述多个请求的密钥中的至少一个请求的密钥匹配的匹配数据的第一秘密份额包括,针对每个数据库密钥:

6.根据任一前述权利要求所述的计算机实现的方法,其中,由所述第一mpc服务器使用每个数据库密钥的所述匹配数据的每个第一秘密份额来生成表示与和所述多个请求的密钥中的至少一个请求的密钥匹配的每个数据库密钥对应的数据库值的一个或多个结果包括:

7.根据任一前述权利要求所述的计算机实现的方法,其中,生成所述一个或多个结果包括生成包括第一结果字节阵列的第一结果,所述第一结果字节阵列对于所述数据库中存在的所述多个请求的密钥中的每个请求的密钥包括表示所述请求的密钥的值的对应字节阵列。

8.根据权利要求7所述的计算机实现的方法,其中,对于在所述数据库中未找到的所述多个请求的密钥中的每个请求的密钥,所述第一结果包括为0的值。

9.根据权利要求8所述的计算机实现的方法,其中,生成所述一个或多个结果包括从所述mpc服务器集群中的第二mpc服务器接收表示对第二结果字节阵列和掩码执行的按位xor运算的结果的乱码响应,其中,所述第二结果字节阵列针对所述多个请求的密钥中的每个请求的密钥包括表示所述请求的密钥的值的对应字节阵列。

10.根据权利要求9所述的计算机实现的方法,其中,生成所述一个或多个结果包括对所述第一结果字节阵列和所述乱码响应计算按位xor运算。

11.根据权利要求9所述的计算机实现的方法,其中,所述掩码由所述客户端设备和所述第一mpc服务器使用密码算法和针对所述第一字节阵列中的每个位置的输入随机数来生成。

12.一种系统,包括:

13.一种承载指令的计算机可读介质,所述指令在被一个或多个处理器执行时使所述一个或多个处理器执行根据权利要求1至11中的任一项所述的方法。

14.一种包括指令的计算机程序产品,所述指令在被一个或多个计算机执行时使所述一个或多个计算机执行根据权利要求1至11中任一项所述的方法的步骤。


技术总结
描述了用于批量检索数据的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。在一个方面,一种方法包括由多方计算(MPC)服务器集群中的第一MPC服务器从客户端设备接收用于检索存储在一个或多个数据库中的多个数据库值的批量请求。批量请求包括第一字节阵列,第一字节阵列针对多个请求的密钥中的每个请求的密钥包括请求的密钥的第一秘密份额。每个数据库包括多个数据项,每个数据项包括数据库密钥和对应的值。MPC服务器处理每个数据库密钥以生成指示数据库密钥是否与至少一个请求的密钥匹配的匹配数据的第一秘密份额。MPC服务器生成一个或多个结果,一个或多个结果表示与和至少一个请求的密钥匹配的每个数据库密钥对应的数据库值。

技术研发人员:王刚,马塞尔·M·莫蒂·扬,凯文·维·立·约
受保护的技术使用者:谷歌有限责任公司
技术研发日:
技术公布日:2024/1/15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1