我见过的用于l-bit字符串的1输出-bit OT的构造具有与nl成正比的通信复杂性。我想知道,在活动安全性和传输小于O(nl)位的情况下(这里我忽略了O-notation中的安全参数)是否有可能做到这一点?对我来说,重要的是让它比仅仅把发送者的输入转移到接收者更便宜。
是否有一些固有的限制不允许这种OT传输比发送者的输入少的位数?有任何沟通下限吗?
发布于 2022-02-23 04:11:12
假设发送方有字符串x_1, \ldots, x_n,每个字符串的长度为\ell。接收方可以选择y \in \{1, \ldots, n\},并希望学习(仅) x_y。该议定书可按以下方式进行:
k .c = \textsf{Enc}(k,y)。y \mapsto x_y的布尔电路D13 --这个电路有内置的所有x_i值。c' = \textsf{Enc}(k,f(y))。c'。f(y) = x_y。只发送两个密文(每个加密一个\ell-bit字符串),因此对于合适的FHE方案,这可能会花费O(\kappa)+2\ell比特。注意:您需要一个电路私有的加密方案--也就是说,c'不应该透露比f(y)更多的信息,甚至对密钥持有者也是如此。
该协议对半诚实的对手是安全的,但也有方法将其扩展到恶意安全。
发布于 2022-02-23 08:48:33
为了补充Mikero的回答:
N OT,那么获取o(N)通信的已知方法将建立在次线性私有信息检索工作的基础上。大多数解决方案都依赖于全同态加密,就像Mikero的回答一样。然而,在其他密码假设下,也存在各种不同的构造,例如DCR (通过Damg Jurik密码系统)或DDH和QR (使用陷门哈希函数)。N伪随机OT (即N发送方输入是某些伪随机函数的输出),那么在LPN假设的变体下有可供选择的、更有效的解决方案,例如这项工作。N,那么在一般假设下,这是可能的(尽管通信量会稍微少一点):陷阱排列的存在(请参阅这里)。对于主动安全,您将需要CRHFs在此之上。https://crypto.stackexchange.com/questions/96457
复制相似问题