2个版本
0.1.1 | 2022年4月1日 |
---|---|
0.1.0 | 2021年11月29日 |
#1361 in 加密学
每月179次下载
在 3 个crate中(直接使用2个)使用
47KB
928 代码行
bamboo-rs
Rust实现的bamboo。
文档
关于
bamboo-rs
希望成为可移植、快速且正确的。
可移植性
bamboo-rs-core
支持使用 no_std
编译,并使用也支持这一点的加密库。 任何Rust能去的地方,竹子也能去,包括微控制器、移动设备和通过Web Assembly在浏览器中。
Bamboo版本针对29种不同的架构。Bamboo_core库的版本公开了C API,因此您可以构建与其他许多语言的绑定。
速度
应用中可能的最明显瓶颈是验证。从scuttlebutt的经验来看,一旦应用程序必须处理社交网络几年来的数据,添加新用户的速度就非常缓慢,其中一部分速度缓慢是由于验证。
bamboo-rs
导出批处理验证函数,该函数使用 rayon,并使用SIMD指令进行签名批处理验证,以提高约3-4 * 的速度。
正确性
有 测试向量,以便您可以将其实现与之一一对照。随着人们构建他们自己的竹子实现,我们可以共同努力检查彼此的工作。
命令行界面
查看bamboo-rs-cli,一个用于处理竹子条目的命令行工具。从发布版下载适用于您的架构的版本
依赖项
~4–5.5MB
~120K SLoC