我正在阅读一篇关于多方计算( MPC )的介绍性论文,它区分了外包计算和MPC。
在外包计算中,一方拥有数据,并希望能够获得该数据的计算结果。第二方接收并以加密形式存储数据,对加密数据进行计算,并将加密结果提供给数据所有者,而不学习任何关于输入数据、中间值或最终结果的信息。然后,数据所有者可以解密返回的结果以获得输出。
在阅读了这篇文章后,我发现外包计算与MPC的区别并不十分清楚。在MPC中,各方可以将加密的数据发送给受信任的第三方,以计算结果,然后将结果返回给它们。就像上面描述的那样,不是吗?
我想证明这种差异的理由包括:
总之,MPC和外包计算有什么区别?
发布于 2019-09-27 22:48:09
关于外包计算:在一个安全的观点下,没有挑战信任一个三十人,并赋予他在保密的情况下完成任务的全部责任,并将输出返回给各方。相信中央党是每个人都不想要的。所以当你信任某人的时候安全并不是个问题。
安全多方计算:在最经典的观点中,在安全MPC的情况下,有n个缔约方进入其对应的输入(保密),并得到其相应的输出(如果是这样的话)(在保密的情况下)。这里的挑战是信任方的不存在,而我们所想要的就是协议使受信任方发挥作用,提供可信方能够提供的保证。
例如,我们可以考虑选举的数字版本的某种安全级别:想想一些我们可以信任的计算机,在一个假设的理想化的世界中,实现选举功能。您面临的挑战是:如何构建在各方之间运行的(分布式)协议,并向选民提供可信计算机所能提供的所有安全保证。
https://crypto.stackexchange.com/questions/74639
复制相似问题