美文网首页
谷歌隐私交集和技术解析2—技术概览

谷歌隐私交集和技术解析2—技术概览

作者: 致远博士 | 来源:发表于2020-03-18 09:18 被阅读0次

谷歌隐私交集和技术解析2—技术概览


本文由陈智罡博士撰写。

上一篇文章我们分析了谷歌开源库(Private Join and Compute)的应用场景(https://www.jianshu.com/p/388b90feec01),本篇文章对其技术进行分析。谷歌这个开源库是利用已有的密码技术成果,对已有技术组合从而达到解决问题的目的。有点像比特币,都是站在巨人肩膀上。

谷歌是如何从学术界摘果子来解决工业界实际问题的呢?

谷歌这个开源库的主要工作就是设计一个切实可行的密码学安全计算协议,其目的是为了工业界的使用。

\bullet 问题模型

该协议解决的主要问题就是计算隐私交集和(Private Intersection-Sum,简称PIS

问题模型可以抽象为:有两方各自拥有包含用户身份的数据集,其中一方还拥有与用户身份相关的一个整数,例如该整数可以是该用户的交易金额。双方想知道如下内容:

(1)双方拥有的共同用户数量;

(2)在不泄露用户输入的任何隐私信息下,这些共同用户所对应的整数之和。

这就是一个隐私交集和(PIS问题。该问题不是一个空想出来的问题,而是来自于企业的具体需求。

例如在广告战中,计算具体广告转化率,也就是打广告的效果。有多少人因为广告而购买了商品。在该需求中,可能涉及到多个企业。这是在企业合作中经常会出现的情况。

这个问题具有重要的实际价值,而且在很多场景下都需要,具有共性

\bullet 技术框架

上述问题咋看起来,很像隐私集合交集问题(Private Set Intersection,简称PSI。注意PIS和PSI是两个问题。PIS是一个密码学上的传统问题,即在不泄露交集的情况下,计算集合的交集。

而谷歌这里定义的PIS是除了PIS所完成的功能外,还能够对交集做聚合计算。显然这会带来额外的计算开销。

注意,聚合就是对同一属性的元素求和。

谷歌开源库做的事就是以PSI方案为基石,对其进行扩展。将其扩展为在不泄露交集的情况下,能够在相应的属性上做聚合计算。

所以该开源库的架构是:PSI + 对交集元素求和(在不泄露交集元素的前提下)

\bullet 技术路线

该库的技术路线就是首先根据已有的PSI方案,选择出最有效的方案作为备选。然后通过加法同态加密实现聚合功能。这些年,密码学界已经有许多PSI的解决方案。谷歌技术路线上选择了两种解决PSI问题的方法。

一种方法是基于随机不经意传输(Random Oblivious Transfer),该方法利用了不经意PRF(OPRF)技巧,获得了隐藏交集元素身份的功能。然后利用加法同态加密,实现了在不泄露交集元素的情况下提供聚合功能。

第二种方法是在加法同态加密下,利用加密的Bloom过滤器构造了一个oblivious协议。聚合功能依然通过加法同态加密实现。

除了以上两个协议外,还构造了第三个协议,称为DDH类型协议。该协议基于传统的集合交集协议,使用Pohlig Hellman 密文(基于判断类DDH问题的困难性)。这种类型协议可以看做是使用共享密钥的不经意PRF。同样,聚合功能也是通过加法同态加密实现。

\bullet 性能

以上三个协议都需要加法同态加密。目前有三种加法同态加密方案:

1. Paillier加密方案

2.指数型ElGamal加密方案

3.环LWE加密方案

从通信效率和计算效率两个角度,谷歌对基于这三个加法同态加密的三个协议进行了详细分析。数据显示,第三个协议--DDH类型协议获得了最好的通信效率。在输入集合元素是10万个元素情况下,只需要9.28M的通信量。

此外,在计算效率方面,基于环LWE加密方案的DDH类型协议也依然获得了最佳性能。在输入集合含有10万个元素,以及相关整数是32位的情况下,计算PIS问题仅需395.78秒。

对于其它两个协议,尽管做了计算上的优化,但是其计算瓶颈主要花在了同态操作上。

以上文章以及电子资源,都可以在陈智罡博士的主页上获得:

https://zhigang-chen.github.io/index.html

微信公众号:btc201800

国内第一个聚焦于全同态加密与区块链的公众号

陈智罡博士的个人主页

https://zhigang-chen.github.io/index.html

全同态加密资源汇总

https://zhigang-chen.github.io/FHE%20Resources.html

全同态加密与机器学习论文列表:https://zhigang-chen.github.io/FHE%20and%20Machine%20Learning%20References.html

区块链与密码学音频节目

https://www.ximalaya.com/zhubo/42927243/

————————————————

版权声明:本文为CSDN博主「格链致知」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/btc201800/article/details/104034933

相关文章

  • 谷歌隐私交集和技术解析2—技术概览

    谷歌隐私交集和技术解析2—技术概览 本文由陈智罡博士撰写。 上一篇文章我们分析了谷歌开源库(Private Joi...

  • 历史项目

    技术 技能 技术技能概览 基础技术 ×××技术公司(2017年9月~2019年2月)项目经验 标准价格、红线价格程...

  • 20171207 虚拟化

    虚拟化技术概览KVM简介KVM的管理操作 一、虚拟化技术概览 (一)虚拟化技术类型: 主机虚拟化:xen, kvm...

  • ButterKnife源码分析

    原理: APT(Annotation Processing Tool)编译时解析技术(现在已经改成了谷歌的更强大的...

  • 隐私保护计算技术指南-2

    隐私保护计算技术指南-2 这部分介绍统计分析的隐私目标。界定清楚了目标,就能够准确知道使用哪一种技术,从而确定技术...

  • Qt 6的技术概览

    Qt 6的技术概览 本文转载自Qt 6的技术概览[https://www.qt.io/cn/blog/2019/0...

  • 引导技术概览

    引导可持续的共识 一、引导可持续的共识介绍, 可持续的共识,不是靠大家的灵光乍现或心血来潮,而是慢慢孵化而成,它需...

  • 【直播技术概览】

    直播技术概况来说,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节 分步解析 音视频采集 音视频的采集是...

  • NIO技术概览

    NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也...

  • Web技术概览

    Web这一块的知识多而杂,各种专业名词又多,所以刚刚接触这些知识的时候会觉得Web很难,我之前学习Web的时候没有...

网友评论

      本文标题:谷歌隐私交集和技术解析2—技术概览

      本文链接:https://www.haomeiwen.com/subject/xoofyhtx.html