运行结果


步骤解析
上面的步骤表示两方各自持有一份数据,系统算出了"双方共有的行",而各自独有的行从头到尾没有暴露给对方,具体实现使用了ECDH-PSI
ECDH椭圆曲线迪菲-赫尔曼加密
具体流程
A方数据 x:先用自己的钥匙加密 → 再用B方的钥匙加密`
`B方数据 y:先用自己的钥匙加密 → 再用A方的钥匙加密`
`ECDH 的数学性质保证:`
`只要 x == y,两边"两次加密"后的结果一定相同`
`→ 对比最终密文,相等的就是交集`
`→ 全程没有任何一方拿到对方的明文`
`
ECDH-PSI全程都在加密,最后的明文结果怎么给出来的?
关键流程:双方交换加密后的数据,收到对方密文之后,各自用自己私钥再加密一遍,只保留结果相同的部分,命中的结果查各自自己的账本还原明文,最后给出明文交集
实际落地方式
加密 → 交换 → 比对 → 命中的ID自动join回本地数据表 → 自动写出结果文件