#circuit #zero-knowledge #arithmetic-circuits

mcircuit

一个在通用字段上操作算术电路的工具库

11个版本

0.1.10 2022年3月3日
0.1.9 2021年12月3日
0.1.8 2021年10月25日
0.1.7 2021年7月30日

1866密码学 中排名

Download history 17/week @ 2024-04-02 1/week @ 2024-04-09 1/week @ 2024-04-30 6/week @ 2024-05-21 1/week @ 2024-06-04 7/week @ 2024-06-11 6/week @ 2024-06-18

65 每月下载量
reverie-zk 中使用

AGPL-3.0

99KB
2K SLoC

mcircuit

一个用于操作布尔和算术电路的类型库

docs.rs 上查看

特性

  • : 电路类型
  • : I/O提取
  • : 翻译
  • : 明文评估
  • : 导入/导出

lib.rs:

MCircuit(发音为mc-urkit)提供了一系列类型和特性,用于处理电路。特别是,在GF2和Z64上的算术电路,前者实际上是布尔电路。它被Reverie使用。

MCircuit包括

  • BLIF文件的电路解析库
  • 评估其门格式的电路的代码
  • 构建、翻译和迭代门特性的代码
  • 以Bristol Fashion格式导出电路的代码

依赖项

~2.5–3.5MB
~72K SLoC