头图

【隐私计算笔谈】MPC系列专题(十六):三方复制秘密共享(二)

三方复制秘密共享(二)

 
上次科普介绍了在布尔电路下的三方复制秘密共享方案,这次科普介绍把它扩展到环 \( 2^n \) 下的方式。
 
首先是在环\( 2^n \)下生成三个随机数 \( 𝑎_1,𝑎_2,𝑎_3 \) ,并且满足 \( 𝑎_1+𝑎_2+𝑎_3=0 \) 。上次科普已经介绍过满足条件 \( 𝑎_1⊕𝑎_2⊕𝑎_3=0 \) 的随机数生成方式,满足条件满足 \( 𝑎_1+𝑎_2+𝑎_3=0 \) 的只需对上次的方式进行一些小更改:
 
Alice、Bob、Candy分别生成随机数𝜌1,𝜌2,𝜌3,Alice将𝜌1发送给Bob,Bob将𝜌2发送给Candy,Candy将𝜌3发送给Alice。接着Alice计算𝑎1=𝜌1−𝜌3,Bob计算𝑎2=𝜌2−𝜌1,Candy计算𝑎3=𝜌3−𝜌2。
 
显然,\( 𝑎_1+𝑎_2+𝑎_3 \)= 𝜌1−𝜌3+𝜌2−𝜌1+𝜌3−𝜌2=0。

图片

--三方产生满足𝑎1+𝑎2+𝑎3=0的随机数--
 
假设秘密为𝑥, 𝑦,则\( 𝑥_1=𝑎_3−𝑥,𝑥_2=𝑎_1−𝑥,𝑥_3=𝑎_2−𝑥;𝑦_1=𝑏_3−𝑦,𝑦_2=𝑏_1−𝑦,𝑦_3=𝑏_2−𝑦 \)。Alice持有\( (𝑥_1,𝑎_1), (𝑦_1,𝑏_1) \),Bob持有\( (𝑥_2,𝑎_2), (𝑦_2,𝑏_2) \),Candy持有\( (𝑥_3, 𝑎_3), (𝑦_3, 𝑏_3) \)。
 
加法的实现方式为:布尔电路上的加法原理相同,Alice、Bob和Candy在模下直接本地计算\( 𝑥_𝑖+𝑦_𝑖 \)即可。如Alice计算
\( 𝑧_1=𝑥_1+𝑦_1=𝑎_3−𝑥+𝑏_3−𝑦=(𝑎_3+𝑏_3)−(𝑥+𝑦),𝑐_1=𝑎_1+𝑏_1 \)。同理Bob计算\( 𝑧_2=𝑥_2+𝑦_2=𝑎_1−𝑥+𝑏_1−𝑦=(𝑎_1+𝑏_1)−(𝑥+𝑦),𝑐_2=𝑎_2+𝑏_2 \);Candy计算

\( 𝑧_3=(𝑥_3+𝑦_3)=𝑎_2−𝑥+𝑏_2−𝑦=(𝑎_2+𝑏_2)−(𝑥+𝑦),𝑐_3=𝑎_3+𝑏_3 \)。可以验证:
 

图片

 

图片

--三方加法实现方式--
 
乘法的实现方式为: 
 
Alice、Bob和Candy利用上述的随机数生成方式,生成满足𝛼+𝛽+𝛾=0,条件随机数𝛼, 𝛽, 𝛾。Alice计算\( r_{1}=\frac{x_{1} y_{1}-a_{1} b_{1}+\alpha}{3} \),并且把𝑟1发送给Bob;Bob计算\( r_{2}=\frac{x_{2} y_{2}-a_{2} b_{2}+\beta}{3} \),并且把𝑟2发送给Candy;Candy计算\( r_{3}=\frac{x_{3} y_{3}-a_{3} b_{3}+\gamma}{3} \),并且把𝑟3发送给Alice。 
 
Alice让\( 𝑧_1=−2𝑟_3−𝑟_1,𝑐1=𝑟_3−𝑟_1 \);
 
Bob让\( 𝑧_2=−2𝑟_1−𝑟_2,𝑐2=𝑟_1−𝑟_2 \);
 
Candy让\( 𝑧_3=−2𝑟_2−𝑟_3,𝑐_3=𝑟_2−𝑟_3 \)。
 
显然:\( 𝑐_1+𝑐_2+𝑐_3=𝑟_3−𝑟_1+𝑟_1−𝑟_2+𝑟_2−𝑟_3=0 \),可以验证:
 

图片

 
因此有:
 

图片

 
同理可推导出,\( 𝑧_2=𝑐_1−𝑥𝑦,𝑧_3=𝑐_2−𝑥𝑦 \),正确性得证
 

图片

--三方乘法实现方式--


隐私计算与AI全解析_从技术到实战
矩阵元技术团队,⼀群专注于技术、玩转算法、追求⾼效的⼯程师。矩阵元定位于隐私计算和区块链技术服务...

PlatON技术团队,⼀群专注于技术、玩转算法、追求⾼效的⼯程师。

20 声望
154 粉丝
0 条评论
推荐阅读
【隐私计算笔谈】MPC系列专题(十九):三方复制秘密共享(五)
回顾一下,最近几次的科普我们介绍了三方复制秘密共享的秘密分享方式,其主要应用为作为隐私保护机器学习的隐私保护框架,将数据作为秘密,按机器学习对数据的操作进行安全多方计算。

PlatON技术团队阅读 298

封面图
web3从入门到实战-NFT与代币
NFT是 non-fungible token 的意思,non-fungible 是指这个 token 是唯一的、非同质化(ERC-721)或半同质化(ERC-1155)、不能被替换的。让我们以比特币为例。比特币是可替代的,因为你可以用你的比特币换取另一...

MangoGoing阅读 1.5k

封面图
瓴羊隐私计算产品操作过程中如何配置数据?
据需要在 LSCC 进行配置和 CSCC 加入协作项目两个模块。其中,LSCC 配置 有两个步骤:配置数据源(数据库连接符、用户名、密码)和数据表配置。CSCC 主要是把 LSCC 配置的数据表加入创建的协作空间里面,加入后才可...

阿里云开发者阅读 1.1k

瓴羊隐私计算产品的定位是什么?
随着包括新零售、汽车、金融等多行业数字化转型加速,数据的价值正在被越来 越多的企业广泛认知,国家亦出台多项政策,明确数据要素的基础性、战略性地位、 要求加强数据资源整合。

阿里云开发者阅读 916

如何使用Alchemy开发NFT智能合约(ERC721)
使用Solidity开发智能合约并在区块链上部署可能一开始听起来有些吓人:Solidity、安全性、gas优化、开发环境和gas费用,这些只是你需要了解的一些事情,才能让你的代码托管在区块链上。不用担心,我们来帮你梳理...

一只路过的小码农cxy阅读 672

超级账本与区块链应用场景
行业应用的用户是有一定的范围的,一般限制在一个市场或某一个企业内部。这就要求应用具有身份认证和许可授权的功能。其次,企业往往需要数据在传输过程中不会被窃取。要求应用具有保护交易信息传输的设计。

YOLO阅读 662

AIGC的隐私安全问题及隐私保护技术
ChatGPT 才出现两个月,就已经引起了学术界的关注。微软成为ChatGPT母公司OpenAI的合作伙伴,并确认投资百亿美元。同时,微软正计划将 OpenAI 的技术整合到其产品中,包括Bing搜索引擎和其他软件,以增强它们的能...

京东云开发者阅读 660评论 1

封面图

PlatON技术团队,⼀群专注于技术、玩转算法、追求⾼效的⼯程师。

20 声望
154 粉丝
宣传栏