安全多方计算入门:从半诚实模型到恶意模型
安全多方计算 (MPC) 是一种强大的密码学技术,它允许多个参与方在不泄露各自私有数据的情况下,安全地计算一个函数。简单来说,想象一下,你和你的朋友想在不透露各自收入的情况下,计算你们的平均收入。MPC 就可以做到这一点。
在 MPC 中,有两种主要的模型:
1. 半诚实模型 (Semi-honest Model): 在这个模型中,假设所有参与方都会按照协议执行计算,但他们可能会尝试从协议的中间结果中推断出其他方的私有数据。
2. 恶意模型 (Malicious Model): 在这个模型中,假设一些参与方可能会完全偏离协议,以试图破坏计算或窃取其他方的私有数据。
半诚实模型更易于设计和实现,但在现实世界中可能不够安全。恶意模型更接近真实世界的场景,但它也更难设计和实现,因为它需要考虑各种可能的攻击。
选择哪种模型取决于具体的应用场景。对于安全性要求较高的应用,例如涉及敏感金融数据的计算,恶意模型是更好的选择。但对于安全性要求较低的应用,例如计算数据的平均值,半诚实模型可能就足够了。
原文地址: https://www.cveoy.top/t/topic/laCY 著作权归作者所有。请勿转载和采集!