[发明专利]一种不暴露中间结果的私有数据隐匿求交方法有效
申请号: | 202210174928.6 | 申请日: | 2022-02-25 |
公开(公告)号: | CN114239074B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 马煜翔;刘文博;刘洋;任江哲 | 申请(专利权)人: | 蓝象智联(杭州)科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06N3/00 |
代理公司: | 杭州天麟知识产权代理事务所(特殊普通合伙) 33374 | 代理人: | 占宇 |
地址: | 311100 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 暴露 中间 结果 私有 数据 隐匿 方法 | ||
1.一种不暴露中间结果的私有数据隐匿求交方法,其特征在于,包括以下步骤:
S1:发起方客户端读取发起方数据库内待求交集的数据集A,发起方客户端采用布谷鸟哈希算法将数据集A内的每个数据分配到布谷鸟哈希的相应哈希桶中的存储位置存储,布谷鸟哈希有K个哈希桶,每个哈希桶只有1个存储位置,将没有被分配到数据的存储位置存入随机数a;
参与方客户端读取参与方数据库内待求交集的数据集B,参与方客户端采用简单哈希算法将数据集B内的每个数据分配到简单哈希的相应哈希桶中的相应存储位置存储,简单哈希有K个哈希桶,每个哈希桶有d个存储位置,将没有被分配到数据的存储位置存入随机数b;
S2:发起方客户端和参与方客户端配合使用秘密分享算法的比较协议对布谷鸟哈希的每个哈希桶内存储的数据与简单哈希的编号相同的哈希桶内存储的d个数据依次进行比较运算,如果两个数据不相同,则发起方客户端得到比较结果[enc(0)]0,参与方客户端得到比较结果[enc(0)]1;如果两个数据相同,则发起方客户端得到比较结果[enc(1)]0,参与方客户端得到比较结果[enc(1)]1;
enc(0)= [enc(0)]0+[enc(0)]1,
enc(1)= [enc(1)]0+[enc(1)]1,
其中,enc(0)表示采用秘密分享算法加密数值0得到的加密值,[enc(0)]0表示enc(0)的第0个分片,[enc(0)]1表示enc(0)的第1个分片,enc(1)表示采用秘密分享算法加密数值1得到的加密值,[enc(1)]0表示enc(1)的第0个分片,[enc(1)]1表示enc(1)的第1个分片;
S3:发起方客户端采用秘密分享算法的加法对得到的所有比较结果进行累加计算得到累加值[enc(F)]0,参与方客户端采用秘密分享算法的加法对得到的所有比较结果进行累加计算得到累加值[enc(F)]1,enc(F)表示采用秘密分享算法加密数值F得到的加密值,[enc(F)]0表示enc(F)的第0个分片,[enc(F)]1表示enc(F)的第1个分片;
S4:发起方客户端与参与方客户端配合使用秘密分享算法对累加值[enc(F)]0、累加值[enc(F)]1进行解密,得到数值F,数值F就是数据集A与数据集B的交集含有的数据总数。
2.根据权利要求1所述的一种不暴露中间结果的私有数据隐匿求交方法,其特征在于,所述布谷鸟哈希和简单哈希都使用相同的E个哈希函数。
3.根据权利要求2所述的一种不暴露中间结果的私有数据隐匿求交方法,其特征在于,所述K=max(m,n)*f,其中,m为数据集A含有的数据个数,n为数据集B含有的数据个数,f为大于1的系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蓝象智联(杭州)科技有限公司,未经蓝象智联(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210174928.6/1.html,转载请声明来源钻瓜专利网。