链资讯 链资讯
Ctrl+D收藏链资讯

LIC:研究 | 安全多方计算之混淆电路_CANDY价格

作者:

时间:

导读:混淆电路(GarbledCircuit),又称姚氏电路(Yao’sGC)是由姚期智教授于1986年针对百万富翁问题提出的解决方案。

它的核心技术是将两方参与的安全计算函数编译成布尔电路的形式,并将真值表加密打乱,从而实现电路的正常输出而又不泄露参与计算的双方私有信息。由于任何安全计算函数都可转换成对应布尔电路的形式,相较其他的安全计算方法,具有较高的通用性,因此引起了业界较高的关注度。

混淆电路发展

姚氏电路是基于半诚实模型(semi-honest)的安全两方计算(Two-Party-Security-Computation)。

简单来说,可将整个计算过程分为两个阶段:

第一阶段将安全计算函数转换为电路,称之为电路产生阶段;

第二阶段,利用OT、加密等密码学原语等执行电路,称之为执行阶段。

每一阶段由参与运算的一方来负责,直至电路执行完毕输出运算后的结果。针对参与运算的双方,从参与者的视角,又可以将参与安全运算的双方分为电路的产生者(circuitgenerator)与电路的执行者(circuitevaluator)。

示意图如下所示:

飞利信:公司会认真研究是否会跟百度就元宇宙版块的合作:12月28日消息,飞利信表示,公司子公司厦门精图昨天已经参加了百度研发者大会,同时公司会认真研究是否会跟百度就元宇宙版块的合作。[2021/12/28 8:08:47]

▲?步骤一:电路产生阶段

参与运算的双方先就需要安全计算的目的依靠专有编程语言(DSL)或相关编程语言扩展等进行编程,然后针对实现计算的程序进行编译,生成布尔电路文件;

然后针对双方输入值以及中间输出结果随机产生映射label,再利用这些label做为key对每个对应的电路输出真值表采用分组密码方式进行加密,并对真值表值进行打乱操作,这一步就是混淆电路的概念。

▲?步骤二:电路执行阶段

电路执行者针对布尔电路文件进行执行,执行时电路生成者需要将自己的输入所对应的label发给电路执行者;电路执行者依据自己所有信息通过OT方式选择自己对应的label,这样电路生成者与执行者均不到对方的输入数据;电路执行者此时获取双方输入对应的label,作为key的相关信息对真值表进行解密,即可获取真值表的内容,循环往复,直至所有电路执行完毕,输出执行结果。

数字资产研究院孟岩:疫情将使中国经济治理的主导思想从“维稳”转向“救生” ?:3月29日14:00,火币大学推出的“区块链卓越人才特训营”继续开课。第四讲是区块链通证经济课,数字资产研究院副院长、火币中国顾问孟岩作为主讲人,进行了主题为“通证经济的模型与实践”的直播授课。

孟岩认为,疫情将使中国经济治理的主导思想从“维稳”转向“救生”。经济形势严峻,原来担心内部生产不能复工,现在国际疫情严峻,担心没有订单,如何让中小微企业活下来是很大的问题,整个经济治理会有更积极地做法。

过去几年,金融维稳抓得非常紧,P2P、小微贷公司都被打击得差不多了。疫情中,央行又重新鼓励金融科技的发展,但要求在指定机构、指定区域来进行一些创新。这意味着中国金融当局密切关注国际动向,在局部地区以事实“沙盒”模式允许试验,但准入控制仍严格。疫情后各国在区块链和数字金融领域的竞争将会加速。[2020/3/29]

姚氏电路是第一个安全两方计算协议,后续大多数安全地计算布尔电路/算术电路的安全多方计算协议都是基于姚氏混淆电路进行扩展的。

比较常见有GMW/CCD/BGW/BMR等,这些协议将姚氏协议支持的两方安全计算扩展到多方安全计算;将布尔电路扩展到算术电路;将安全模型由半诚实模型扩展到恶意模型,以抵抗一定数量恶意敌手攻击。

声音 | 社科院国际金融研究室主任:Libra的初衷肯定不是为了维护和增强美元霸权:据中国新闻周刊报道,社科院国际金融研究室主任刘东民向《中国新闻周刊》分析表示,Libra对现行国际货币体系影响比较大,无论是发达国家还是欠发达国家都会对其有严格的监管和要求。未来几年,Facebook需要跟各国政府和国际金融机构进行深入沟通和妥协,可能会改变策略。因此,Libra的落地不会太快,也不会太顺利。由于目前Libra锚定的一篮子货币比例还不清楚,尚不能判断是否会对美元全球霸权产生影响,不过Libra的初衷肯定不是为了维护和增强美元霸权。中国在研究数字货币上有着充足的时间窗口。Libra要想落地并不简单,需要相当长时间与各国政府和国际金融机构进行斡旋。因此,中国有着充足时间去研发自己的数字稳定币。此前,央行在数字货币做了很多工作,大量民营企业在区块链、第三方支付技术、数字货币研发上有着重组技术积累和实际应用。因此,中国只需要适当的政策调整,在数字稳定币研发上应该很快能够走到世界前列。[2019/7/19]

上期文章已经就两方安全计算混淆电路进行介绍,我们在此基础上介绍下支持多方安全计算协议GMW。

GMW协议介绍

GMW协议是由Goldreich等人提出,支持多方(2+)安全计算,它不但支持布尔电路还支持算术电路。但与姚氏电路协议略有不同,电路评估时不再使用混淆的真值表,而是在本地直接进行计算,这样大大节省混淆真值表带来的解密操作,节省比较多的计算量。

金色独家 北邮在线数字经济研究院执行董事李立中:三个原因导致加密货币价格下跌:北邮在线数字经济研究院执行董事、副院长李立中在接受金色财经采访时被问及“加密货币价格下跌的原因”时他表示,“大概有三点原因:1、随着区块链技术研究的不断深入研究,越来越多的国家意识到加密货币会带来严重的问题,开始着手制定发布相关的监管条例。2、近期的公链51%攻击问题凸现,人们开始发现节点数量不代表整个体系的安全质量,交易所的近期被盗事件和操纵事件也产生了市场的恐慌,用户纷纷提币到自己的钱包导致流动性下降进而引起价格下跌。3、随着时间的推移真正做技术的应用场景项目开始浮出水面,使得整个行业开始价值回归,原来的泡沫开始逐步褪去。”[2018/6/16]

GMW协议采用秘密分享及OT等常见的加密原语,可将整个计算过程分为三个阶段:

▲?秘密分享阶段

参与运算的多方将自己的私有数据采用线性秘密分享方式对参与运算的多方进行秘密分享,保证每一个参与方都可以获得自己秘密的分量。

▲?电路执行阶段

将接收到的每个秘密分量输入到电路中,本地逐门执行电路(AND门需要再执行OT协议),重复此过程,直到所有门都执行完成,获得结果的分量。

▲?结果广播再计算

中央财经大学金融法研究所所长黄震教授:比特币击中传统金融痛点:中央财经大学金融法研究所所长黄震教授在微博上发表《比特币是不是存在泡沫》,文章指出,“比特币击中了传统金融的痛点——各国央行滥发货币。”[2017/12/1]

每一方将最后的执行结果广播出来,各参与方获得各个参与方结果分量后求取最终结果。

举例分析

参与运算的双方有Alice和Bob:

Alice拥有私密信息u,将秘密进行加法秘密分享(additivesecretsharing)后,使得⊕=u,可以看作u的秘密分量,Alice将发给Bob;

Bob拥有私密信息v,将秘密进行分拆后,使得⊕=v,可以看作v的秘密分量,Bob将秘密分量发给Alice。

这样Alice与Bob都拥有彼此的秘密分量,如下表所示:

PartyAlice_shareBob_sharecommentsAliceAliceholdssharesBobBobholdsshares

uv

(1)布尔电路之XOR(相当于加法)

Alice与Bob安全计算和(异或门),表示成电路形式如下所示:

Alice和Bob进行秘密分享后,Alice与Bob获取的秘密分量及计算电路如下所示:

Alice与Bob分别在本地执行此电路:

Alice:u1⊕v1?=w1

Bob:u2⊕v2?=w2

Alice与Bob分别将执行电路后的结果分量广播出去,本地计算后获取最终结果:

w1⊕w2?=(u1⊕v1)⊕(u2⊕v2)

=(u1⊕u2)⊕(v1⊕v2)?(异或满足交换律)

=u⊕v

(2)布尔电路之AND(相当于乘法)

Alice与Bob安全计算乘积(and门),其表示成电路的形式如下所示:

Alice和Bob进行秘密分享后,Alice与Bob获取的秘密分量及计算电路如下所示:

Alice本地计算AND门时,求得u1v1

Bob本地计算AND门时,求得u2v2

可以发现还缺少其他分量u1v2⊕?v1u2,此时GMW协议构造1-4OT进行计算,Alice作为sender,拥有变量u1,v1,Bob拥有选择bit变量u2和v2,作为receiver。

记T=(u1v2)⊕(v1u2),Alice在构造1-4OT时,对真值表加了干扰σ⊕T,这样做的目的主要是防止Bob根据T的结果推测出Alice的秘密分量u1。

经过1-4OT后,双方值情况如下:

Alice计算得到的值为:u1v1⊕σ

Bob计算得到的值为:u2v2⊕σ⊕T

Alice与Bob分别将本方的结果分量广播出去,本地计算后获取最终结果:

w=u1v1⊕σ⊕u2v2⊕σ⊕T

=u1v1⊕u2v2⊕T

=u1v1⊕u2v2⊕(u1v2⊕v1u2)

=(u1+u2)⊕(v1+v2)

三方或者更多方扩展

(1)异或门(XOR)

各参与方获得各个分量后本地执行电路,与两方计算类似,然后广播自己本地计算结果,当收集全各个参与方自己计算结果时再计算最终结果。

(2)与门(AND)

c=a∧b,a1...an,b1..bn代表a,b分量

每个参与方本地计算ai⊕bi,然后每两个参与方相互组合计算ai⊕bj

最后各参与方广播自己最终本地计算结果(a∧b分量),求得最终安全计算结果a∧b

总结

混淆电路的优化可以分为两个方面:

一方面:电路优化(circuitoptimization),主要是减少编译后电路的size,常用技术有free-xor/Garbledrowreduction/Circuitsimplification等;

另一方面:执行阶段优化,常用的技术有fasttablelookup(减少解密混淆真值表次数)和pipelinedcircuitexecution(将原来电路的产生与执行两阶段转换成一个阶段,一边产生一边执行电路,这样可以提高安全计算的效率)。?

基于姚氏混淆电路进行扩展的协议与方法,大多已不再使用混淆真值表的做法,只保留电路的形式,且为了扩展至多方(2+)安全计算,普遍采用秘密分享/不经意传输等技术。

相较其他安全计算方案,混淆电路是一种比较通用的解决方案,安全性相对高,但其性能一般,尤其是当参与运算多方数目超过3+且数据量较大时,安全计算的过程中通信量会比较大(两方各1000个数据情况下求PSI通信量可达到GB数量级),特别不适合带宽受限或WAN网络环境下使用。

所以业内给混淆电路的评价是“efficientbutexpensive”,有效但计算代价比较高。

作者简介

滕海明

来自趣链科技数据网格实验室BitXMesh算法研究团队

研究方向:数据安全

标签:LICCIRANDLIBRAPOLICECATSCircleSwapCANDY价格LibraFace

比特币交易所热门资讯
比特币:Ruffer投资董事长:比特币或将成为黄金的挑战者_RUFF

在宣布新的比特币投资策略后,英国投资公司RufferInvestment的董事长详细介绍了该公司将其多策略基金2.5%分配给比特币的原因.

区块链:百度关联公司申请区块链隐私数据处理方法相关专利_ares币前景

近日,百度在线网络技术有限公司公开一项名为“区块链的隐私数据处理方法、装置、设备以及存储介质”的专利信息,申请日期2020年8月7日,专利公开号为CN111737366B.

SHARE:MicroStrategy筹集9亿美元购买更多比特币_Lost Worlds

在周二宣布MicroStrategy计划通过出售可转换债券购买6亿美元的比特币之后,这家商业情报公司又将金额增加了3亿美元.

GAMES:中国人民银行工作会议:2021年要稳妥开展数字人民币试点测试_区块链

1月4日,2021年中国人民银行工作会议以视频形式召开。会议以新时代中国特色社会主义思想为指导,深入学习贯彻党的十九届五中全会和中央经济工作会议精神,总结2020年主要工作,分析当前形势,

GAMES:GameStop和真正的市场操纵者_Huobi

作者:JillCarlson 编译:萌眼财经 市场被操纵意味着什么? 我知道这个问题有法律层面的答案,但这不是我真正感兴趣的.

OSMO:Cosmos 公布影响“星际之门 Stargate”兼容版本的 DoS 漏洞,目前漏洞已修复_Cosmostarter

跨链项目Cosmos开发人员公布关于影响“星际之门Stargate“兼容版本的拒绝服务漏洞详细信息.