1.一种用户查询方法,其特征在于,包括:
接收查询方发送的待查询用户的查询请求,将所述查询请求转发至所述数据提供方,以得到所述待查询用户的查询结果;其中,所述查询结果为命中或未命中;
接收所述数据提供方发送的所述待查询用户的加密查询结果,对所述加密查询结果进行第一计算,得到目标计算结果;
将所述目标计算结果发送至所述查询方,以使得所述查询方对所述目标计算结果进行解密,得到所述待查询用户的目标查询结果。
2.根据权利要求1所述的用户查询方法,其特征在于,当所述查询结果为命中时,所述查询结果的值为正实数随机数;当所述查询结果为未命中时,所述查询结果的值为0。
3.根据权利要求2所述的用户查询方法,其特征在于,接收查询方发送的待查询用户的查询请求,将所述查询请求转发至所述数据提供方,包括:
接收查询方发送的待查询用户的查询请求,获取所述查询请求中包括的多个数据提供方;
根据所述查询请求中包括的多个数据提供方,将所述查询请求转发至所述多个数据提供方。
4.根据权利要求3所述的用户查询方法,其特征在于,将所述查询请求转发至所述多个数据提供方,包括:
获取所述多个数据提供方的编码方式,判断所述查询方发送的查询请求的编码方式与所述多个数据提供方的编码方式是否一致;
当不一致时,对所述查询方发送的查询请求的编码方式进行修改,并将修改后的查询请求发送至所述多个数据提供方。
5.根据权利要求4所述的用户查询方法,其特征在于,当所述查询结果为命中,且所述查询结果的值为1时,接收所述数据提供方发送的所述待查询用户的加密查询结果,对所述加密查询结果进行第一计算,得到目标计算结果,包括:
判断接收到的加密查询结果的个数和查询请求中包括的数据提供方的个数是否相等;
当相等时,对接收到的多个加密查询结果进行求和,得到第一计算结果;
生成随机数,通过所述随机数对所述第一计算结果进行编码,得到目标计算结果。
6.根据权利要求5所述的用户查询方法,其特征在于,生成随机数,通过所述随机数对所述第一计算结果进行编码,得到目标计算结果,包括:
生成第一正实数随机数噪音;
通过所述正实数随机数对所述第一计算结果进行计算,得到目标计算结果。
7.根据权利要求4所述的用户查询方法,其特征在于,当所述查询结果为命中,且所述查询结果的值为非1的正实数随机数时,接收所述数据提供方发送的所述待查询用户的加密查询结果,对所述加密查询结果进行第一计算,得到目标计算结果,包括:
判断接收到的加密查询结果的个数和查询请求中包括的数据提供方的个数是否相等;
当相等时,对接收到的多个加密查询结果进行求和,得到所述目标计算结果。
8.一种用户查询装置,其特征在于,包括:
查询结果获取模块,用于接收查询方发送的待查询用户的查询请求,将所述查询请求转发至所述数据提供方,以得到所述待查询用户的查询结果;其中,所述查询结果为命中或未命中;
目标计算结果获取模块,用于接收所述数据提供方发送的所述待查询用户的加密查询结果,对所述加密查询结果进行第一计算,得到目标计算结果;
目标计算结果发送模块,用于将所述目标计算结果发送至所述查询方,以使得所述查询方对所述目标计算结果进行解密,得到所述待查询用户的目标查询结果。
9.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的用户查询方法。
10.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-7任一项所述的用户查询方法。