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 密码学
53 每月下载次数
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许可证版本2.0(LICENSE-APACHE 或 apache.org许可证链接)
- MIT许可证(LICENSE-MIT 或 opensource.org许可证链接)
除非您明确说明,否则您提交的任何贡献均将根据上述许可证(根据Apache v2许可证定义)双许可,不附加任何额外条款或条件。
致谢
此工作得到了以下机构的支持:谷歌教员奖;国家科学基金会;加州大学伯克利分校长期网络安全中心;以及以太坊基金会、跨链基金会和Qtum的捐赠。
此库的早期版本是作为论文《ZEXE: 启用去中心化私有计算》的一部分开发的。
依赖关系
~4–15MB
~156K SLoC