CBMC-GC的下载以及编译

CBMC-GC库的下载和编译

下载

git clone https://gitlab.com/securityengineering/CBMC-GC-2.git

安装

  1. 使用cd GBMC-GC-2命令进入GBMC-GC-2文件夹
  2. 输入make minisat2-download命令
  3. 输入make,进行编译

使用

以example的tutorial_euclidean_distance为例
进入CBMC-GC-2/examples/tutorial_euclidean_distance,然后输入make运行
make后的结果

会得到output.gate.txt,这个是电路文件
在这里插入图片描述

为了验证正确性,再输入make run-sim,查看结果是否正确
在这里插入图片描述

注意
在SoK: General Purpose Compilers for SecureMulti-Party Computation这篇文章中说这个电路生成的结果是不可运行的,而在[1]中作者提到了另一种解决办法大家可自行查看

参考文章:
[1]https://zhuanlan.zhihu.com/p/150512905
[2]https://blog.csdn.net/qq_38224196/article/details/120529548

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值