有人能向我解释OPRF是如何基于OT扩展的吗?我目前正在阅读关于使用基于OPRF的高效OT协议的私有集交叉问题的论文,本文的链接在这里:https://eprint.iacr.org/2016/930.pdf。
我理解基于OT的PSI是如何工作的,以及OPRF是如何用于PSI的,但我搞不懂OPRF是如何在基于OT的PSI中隐式使用的。在本文提出的协议中,如果我们只对PSI使用OPRF,在通过OT评估OPRF的情况下,我看不到它们的区别(在计算成本上)。
根据我在他们的协议(s+b)中的理解,OPRFS将被使用,而根据我的理解,如果我们只是将OPRF用于PSI,我们将使用几乎相同数量的OPRFs实例,这将取决于输入的数量。那有什么区别?
发布于 2018-04-12 18:12:26
从不经意转移
$$ m_{P_1} = \bigoplus_i G $$
$$ m_{P_2} = \bigoplus_i G $$
OT扩展的使用只是一个优化,因为$G$相当大,而且“标准OT”很昂贵。他们还使用了另一个优化,因为$G$是随机填充的,这简单地说就是允许您不支付不使用的$G$的费用。 现在,不经意的伪随机发生器在哪里?首先要注意的是,this不是一个不经意的伪随机函数,而是一个生成器。OPRF必须计算一个定义良好、计算效率高的函数.例如,在本文[3.]中,构造一个OPRF的函数是Dodis-Yampolskiy伪随机函数: $$ f_k(x) = g^{1/(k+x)} \text{在复合阶$n$} $$的群$$中 在[1]和[2]的情况下,我们不是计算“函数”本身,而是“抛出”随机值,这与[1]中给出的"OPRG“的定义相匹配。实际上,我第一次看到术语“不经意的伪随机生成器”是在[1]中,他们定义它的方式(第4.3节的第二个文本块)使我认为他们是第一个使用这个概念的人。 也许这就是让你困惑的原因?因为您也可以使用OPRF构建PSI协议(请参阅[4.]),但这不是他们在[1]第4.3节中所做的。
https://crypto.stackexchange.com/questions/58246
复制相似问题