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中任一项所述的方法的步骤。