论文标题
CRGC-一个实用的框架,用于构建可重复使用的电路
CRGC -- A Practical Framework for Constructing Reusable Garbled Circuits
论文作者
论文摘要
在这项工作中,我们介绍了两个方案,以在半冬季设置中构建可重复使用的电路(RGC)。我们完全可重复使用的玻璃电路(CRGC)方案允许发电机(Party A)构建和发送混淆的布尔电路,并向评估员(Party B)进行编码的输入。与YAO的乱码电路协议相反,B可以使用任意数量的输入来安全地评估相同的CRGC。作为一个权衡,CRGC可预测地泄漏了A到B的一些输入位。我们还提出了一种部分可重复使用的玻璃电路(PRGC)方案,该方案将电路分为可重复使用且不可重复使用的部分。 PRGC不会泄漏A。我们对CRGC的实施基准了针对最先进的乱码电路库EMP SH2PC和TinyGarble2的实现。使用我们的框架,评估CRGC的速度最长二十倍,尽管保证了,但比评估两个现有库构建的等效乱电路。我们的开源库可以将任何C ++功能转换为CRGC。每秒8000万个大门,并反复评估CRGC。每秒3.5亿门。另外,压缩的CRGC约为。文件尺寸比未搅拌的布尔电路小75%。
In this work, we introduce two schemes to construct reusable garbled circuits (RGCs) in the semi-honest setting. Our completely reusable garbled circuit (CRGC) scheme allows the generator (party A) to construct and send an obfuscated boolean circuit along with an encoded input to the evaluator (party B). In contrast to Yao's Garbled Circuit protocol, B can securely evaluate the same CRGC with an arbitrary number of inputs. As a tradeoff, CRGCs predictably leak some input bits of A to B. We also propose a partially reusable garbled circuit (PRGC) scheme that divides a circuit into reusable and non-reusable sections. PRGCs do not leak input bits of A. We benchmark our CRGC implementation against the state-of-the-art garbled circuit libraries EMP SH2PC and TinyGarble2. Using our framework, evaluating a CRGC is up to twenty times faster, albeit with weaker privacy guarantees, than evaluating an equivalent garbled circuit constructed by the two existing libraries. Our open-source library can convert any C++ function to a CRGC at approx. 80 million gates per second and repeatedly evaluate a CRGC at approx. 350 million gates per second. Additionally, a compressed CRGC is approx. 75% smaller in file size than the unobfuscated boolean circuit.