多方计算与同态加密技术详解
1. 秘密共享的主动安全
在秘密共享中,参与者通常不会主动偏离协议或恶意篡改输入以泄露额外信息。不过,可通过支持检测作弊并在发现作弊者时中止的协议,为秘密共享提供主动安全保障。一种实现方式是采用可验证秘密共享(VSS),它能有效抵御恶意参与者。实现 VSS 有多种协议,一般分发秘密的一方还会发送一个相关值,用于验证每个共享份额的正确性。
根据所使用的协议,还有其他定位和纠正作弊份额的方法,从而使计算在没有作弊方的情况下继续进行。例如,Shamir 秘密共享就存在错误检查和纠正代码。这些变体通常设有阈值,允许其他参与方在部分参与者退出的情况下继续计算。
2. 使用多方计算(MPC)时的考虑因素
在准备使用 MPC 时,需要考虑多个性能、架构和信任因素,这些选择会影响协议和方案的选择,且可能依赖于具体实现。随着 MPC 从实验室走向生产环境,实现的可能性逐年增加。
- 计算操作 :实际要运行的计算是选择协议和评估性能的重要因素。需确定使用的 MPC 库对这些计算操作是容易还是具有挑战性。不同协议对操作的难易程度不同,例如在秘密共享中,“大于”或“小于”等比较操作较为复杂,而使用混淆电路等方法则相对容易。没有简单通用的方法能将 MPC 协议与计算操作轻松匹配,理想情况下,库或框架应能做出这些决策,优化操作并根据高级计算切换底层协议。
- 加密计算权衡评估 :计算速度受多种因素影响,包括网络优化与设置、计算能力、算法设计、加密方案和库的选择。在可用性和性能之间通常存在权衡,有时会选择速度较慢但更易于使用的协议,因为它更易理解和维护。
超级会员免费看
订阅专栏 解锁全文
918

被折叠的 条评论
为什么被折叠?



