安全多方计算——不经意置换

不经意置换是对复杂电路的优化,应用不经意置换重拍数组中的元素顺序是PSI、平方根等很多隐私算法的重要构造模块。

不经意置换的基础组件是条件交换器,也被叫做X交换模块

条件交换器包含两个输入a1,a2,产生的两个输出b1,b2.根据交换比特p的值,输出匹配输入的顺序(b1=a1,b2=a2)或者交换输入的顺序(b1=a2,b2=a1)。电路生成方已知交换比特P,但不能将交换比特披露给电路求值方。

Kolesnikov和Schneider提出了条件交换器的一种设计方法,此方法充分利用了FreeXOR的性质,只需要一个包含两个密文的乱码表即可实现条件交换器的功能,条件交换器的实现方法为:

                                        b1=a1 ⊕(p∧(a1⊕a2))

                                        b2=a2 ⊕(p∧(a1⊕a2))

条件交换器如图所示,如果不需要交换输入的位置,则模块f=0;如果需要交换输入的位置,则模块f=1。将输入a1,a2与交换比特p用AND门连接起来,即可得到模块f。

原作者:Kolesnikov和Schneider

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值