利索能及
我要发布
收藏
专利号: 202110600019X
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种隐私数据求交集方法,其特征在于,包括:

若协助方接收到发送方发送的隐私数据求交集请求,则通过预设密钥生成方法生成公钥及私钥,并将所述公钥发送至所述发送方及接收方;

所述发送方根据所述公钥、任意生成的随机数以及第一隐私明文数据对应的数据ID对所述第一隐私明文数据进行加密以得到第一隐私加密数据,并将所述第一隐私加密数据发送至所述接收方;

所述接收方根据所述公钥、任意生成的随机数、第二隐私明文数据对应的数据ID以及所述第一隐私加密数据对所述第二隐私明文数据进行处理以得到差值隐私加密数据,并将所述差值隐私加密数据发送至所述协助方;

所述协助方根据所述私钥解密所述差值隐私加密数据以得到差值隐私明文数据,并将所述差值隐私明文数据中为预设值的所有项作为隐私数据的交集项。

2.根据权利要求1所述的隐私数据求交集方法,其特征在于,所述若协助方接收到发送方发送的隐私数据求交集请求,则通过预设密钥生成方法生成公钥及私钥,并将所述公钥发送至所述发送方及接收方,包括:若协助方接收到发送方发送的隐私数据求交集请求,则通过预设生成素数方法生成第一素数及第二素数,其中,所述第一素数及所述第二素数互为质数;

所述协助方根据所述第一素数及所述第二素数通过第一预设生成公钥公式及第二预设生成公钥公式、第一预设生成私钥公式及第二预设生成私钥公式分别生成公钥及私钥,并将所述公钥发送至所述发送方及接收方。

3.根据权利要求1所述的隐私数据求交集方法,其特征在于,所述发送方根据所述公钥、任意生成的随机数以及第一隐私明文数据对应的数据ID对所述第一隐私明文数据进行加密以得到第一隐私加密数据,并将所述第一隐私加密数据发送至所述接收方,包括:所述发送方对第一隐私明文数据对应的数据ID进行哈希处理以得到第一哈希编码值,并将所述第一哈希编码值中的字母转换为十进制的正整数以得到第一目标哈希编码值;

所述发送方根据所述第一目标哈希编码值、所述公钥以及任意生成的随机数通过第一预设加密公式对所述第一隐私明文数据进行同态加密以得到第一隐私加密数据,并将所述第一隐私加密数据发送至所述接收方,其中,所述任意生成的 随机数的个数与所述第一隐私明文数据的个数相同。

4.根据权利要求1所述的隐私数据求交集方法,其特征在于,所述接收方根据所述公钥、任意生成的随机数、第二隐私明文数据对应的数据ID以及所述第一隐私加密数据对所述第二隐私明文数据进行处理以得到差值隐私加密数据,并将所述差值隐私加密数据发送至所述协助方,包括:所述接收方根据所述公钥、任意生成的随机数以及第二隐私明文数据对应的数据ID对所述第二隐私明文数据进行同态加密以得到第二隐私加密数据;

所述接收方将所述第一隐私加密数据减去所述第二隐私加密数据以得到差值隐私加密数据,并将所述差值隐私加密数据发送至所述协助方。

5.根据权利要求2所述的隐私数据求交集方法,其特征在于,所述接收方根据所述公钥、任意生成的随机数以及第二隐私明文数据对应的数据ID对所述第二隐私明文数据进行同态加密以得到第二隐私加密数据,包括:所述接收方对第二隐私明文数据对应的数据ID进行哈希处理以得到第二哈希编码值,并将所述第二哈希编码值中的字母转换为十进制的正整数以得到第二目标哈希编码值;

所述接收方根据所述第二目标哈希编码值、所述公钥以及任意生成的随机数通过第二预设加密公式对所述第二隐私明文数据进行同态加密以得到第二隐私加密数据。

6.根据权利要求1所述的隐私数据求交集方法,其特征在于,所述协助方根据所述私钥解密所述差值隐私加密数据以得到差值隐私明文数据,并将所述差值隐私明文数据中为预设值的所有项作为隐私数据的交集项,包括:所述协助方根据所述私钥通过预设解密公式解密所述差值隐私加密数据以得到差值隐私明文数据;

所述协助方遍历所述差值隐私明文数据,并将所述差值隐私明文数据中为预设值的所有项作为隐私数据的交集项。

7.根据权利要求1所述的隐私数据求交集方法,其特征在于,所述协助方根据所述私钥解密所述差值隐私加密数据以得到差值隐私明文数据,并将所述差值隐私明文数据中为预设值的所有项作为隐私数据的交集项的步骤之后,还包括:所述协助方将所述交集项中每一项对应的行索引号及列索引号分别发送至所述发送方及所述接收方;

所述发送方根据所述行索引号获取所述第一隐私明文数据中的交集隐私数据;

所述接收方根据所述列索引号获取所述第二隐私明文数据中的交集隐私数据。

8.一种隐私数据求交集系统,其特征在于,包括:配置于协助方中的生成单元及解密单元,配置于发送方中的加密单元以及配置于接收方中的处理单元,其中:所述生成单元用于若协助方接收到发送方发送的隐私数据求交集请求,则通过预设密钥生成方法生成公钥及私钥,并将所述公钥发送至所述发送方及接收方;

所述加密单元用于所述发送方根据所述公钥、任意生成的随机数以及第一隐私明文数据对应的数据ID对所述第一隐私明文数据进行加密以得到第一隐私加密数据,并将所述第一隐私加密数据发送至所述接收方;

所述处理单元用于所述接收方根据所述公钥、任意生成的随机数、第二隐私明文数据对应的数据ID以及所述第一隐私加密数据对所述第二隐私明文数据进行处理以得到差值隐私加密数据,并将所述差值隐私加密数据发送至所述协助方;

所述解密单元用于所述协助方根据所述私钥解密所述差值隐私加密数据以得到差值隐私明文数据,并将所述差值隐私明文数据中为预设值的所有项作为隐私数据的交集项。

9.一种隐私数据求交集系统,其特征在于,包括发送方、接收方以及协助方,所述发送方、接收方以及协助方均包括存储器及处理器,所述存储器上存储有计算机程序,所述发送方、接收方以及协助方的处理器执行各自的所述计算机程序时共同实现如权利要求1‑7中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序当被多个处理器执行时可实现如权利要求1‑7中任一项所述的方法。