#r1cs #snark #blake2s #pedersen #schnorr

无std mmr-crypto-primitives

ark-crypto-primitives分支:mmr gadget实现

18个版本

0.2.1 2022年3月18日
0.2.0 2022年3月17日
0.1.14 2022年3月17日
0.0.0 2022年3月8日

#1459 in 密码学

Download history 1/week @ 2024-03-08 92/week @ 2024-03-29 19/week @ 2024-04-05

53 每月下载次数

MIT/Apache

365KB
9K SLoC

ark-crypto-primitives

arkworks生态系统包括用于设计和使用零知识简短非交互式论证(zkSNARKs)的Rust库。此存储库包含加密原语的高效实现,如抗碰撞哈希函数、隐藏承诺、伪随机函数、签名,以及可选的这些的R1CS约束。

此库在MIT许可证和Apache v2许可证下发布(见许可证)。

警告:这是一个学术性的概念原型,尤其是代码尚未经过仔细审查。此实现尚未准备好用于生产。

构建指南

该库在Rust编译器的稳定工具链上编译。要安装最新版本的Rust,首先按照此处的说明安装rustup,或通过您的平台包管理器。安装rustup后,通过调用

rustup install stable

之后,使用标准Rust构建工具cargo来构建库

git clone https://github.com/arkworks-rs/crypto-primitives.git
cargo build --release

此库为提供的每个crate提供了单元测试。使用以下命令运行测试

cargo test

许可证

此库可以在以下任一许可证下使用,由您自行决定。

除非您明确说明,否则您提交的任何贡献均将根据上述许可证(根据Apache v2许可证定义)双许可,不附加任何额外条款或条件。

致谢

此工作得到了以下机构的支持:谷歌教员奖;国家科学基金会;加州大学伯克利分校长期网络安全中心;以及以太坊基金会、跨链基金会和Qtum的捐赠。

此库的早期版本是作为论文《ZEXE: 启用去中心化私有计算》的一部分开发的。

依赖关系

~4–15MB
~156K SLoC