Oblivious Transfer一般译为“不经意传输”,也有人译为“茫然传输”。

在不经意传输中,有两个参与者Alice(发送方)和Bob(接收方)。Alice输入一个位 $b\in \{ 0,1 \}$,Alice和Bob通过一定方式交互后,Bob只能以$\frac{1}{2}$的概率接收到 $b$(对Alice的隐私性),而且,Alice无法知道Bob是否得到了 $b$(对Bob的隐私性)。Bob可以确信地知道他是否得到了 $b$(正确性)。

不经意传输还有其他的形式,如$2$取$1$不经意传输协议:

Alice的输入为$2$个位 $b_{0},b_{1} \in \{ 0,1 \}$,Bob的输入位为$c\in \{ 0,1 \}$,Alice和Bob通过一定方式交互后,Bob可以得到 $b_{c}$(正确性),Alice无法知道Bob的选择 $c$(对Bob的隐私性),Bob无法同时得到 $b_{0}$ 和 $b_{1}$(对Alice的隐私性)。

同理也可以得到$n$取$1$不经意传输协议和$n$取$m$不经意传输协议的概念。

不经意传输协议是设计其它密码协议的基础,可以构造更为复杂的协议,如不经意电路计算。

以上转载自:不经意传输(Oblivious Transfer)