【隐私计算笔谈】MPC系列专题(十四):双方比较

本文介绍了如何利用不经意传输实现隐私计算中的双方比较,通过比特串的分段比较和树形结构组合,确保数据安全的同时进行大小比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【隐私计算笔谈】MPC系列专题(十四):双方比较

双方比较

之前已经介绍过了利用加密电路或者比特分解来实现安全多方比较。本次再介绍一种利用不经意传输来实现双方比较的方法。

在这里插入图片描述
不经意传输在之前的科普进行过介绍,该比较协议的主要思路为:将需要比较的两个比特串分为多个部分,每个部分再进行比较,最后利用树形结构进行组合。假设有比特串𝑥和比特串𝑦,将比特串𝑥划分为两个部分,分别为𝑥1,𝑥0,将比特串𝑦也划分为𝑦1和𝑦0
在这里插入图片描述
表达式1{𝑥<𝑦} 表示若𝑥<𝑦,则表达式1{𝑥<𝑦} 的值为1,否则为0。同理,表达式1{𝑥=𝑦 } 表示若𝑥=𝑦则表达式的值为1,反之为0。
在这里插入图片描述
思考如下的比较:
在这里插入图片描述
把比特串𝑥和比特串𝑦分为两部分后,先比较𝑥1和𝑦1的大小,由于𝑥1和𝑦1都是高位部分,因此若𝑥1<𝑦1则比特串𝑥<𝑦;反之若𝑥1>𝑦1则𝑥>𝑦,在这两种情况下无需在比较𝑥0,𝑦0的大小了。只有当𝑥1=𝑦1时,需要通过比较𝑥0,𝑦0的大小关系来确定𝑥, 𝑦的大小关系。

式1就是该比较协议的核心思想。该协议的详细流程为:

首先假设Alice掌握比特串𝑥,Bob掌握比特串𝑦,先考虑最简单的情况,𝑥和𝑦等长均为𝑙比特且 l m \frac{l}{m} ml为2的指数倍。

  1. Alice和Bob分别对𝑥和𝑦进行𝑞等分:

Alice:把𝑥进行𝑞等分,每份𝑚比特:x=xq-1 ∣ \mid ∣ \mid ∣ \mid ∣ \mid x0
Bob:把𝑦进行𝑞等分,每份𝑚比特:y=yq-1 ∣ \mid ∣ \mid ∣ \mid ∣ \mid y0

  1. Alice产生两个随机数,将其分别记为   < I t   o , j   > 0 B \ <It~o,j~>_{0}^{B}  <It o,j >0B,   < e q   o , j   > 0 B \ <eq~o,j~>_{0}^{B}  <eq o,j >0B。Alice利用
    𝑀 = 2m个比特,分别为𝑠j,0,…𝑠j,M-1来标识𝑥j的大小关系;利用𝑀个比特,分别为tj,0,…tj,M-1来标识𝑥j的相等关系:
    Alice置变量𝑠j,0,…𝑠j,xj-1 =   < I t   o , j   > 0 B \ <It~o,j~>_{0}^{B}  <It o,j >0B⊕0
    Alice置变量𝑠j,xj,…𝑠j,M-1 =   < I t   o , j   > 0 B \ <It~o,j~>_{0}^{B}  <It o,j >0B⊕1
    Alice置tj,0,…tj,xj-1,tj,xj+1,…tj,M-1 =   < e q   o , j   > 0 B \ <eq~o,j~>_{0}^{B}  <eq o,j >0B⊕0
    Alice置tj,xj =   < e q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值