#verify #publish #hash #bamboo #chains #messages #signed

无std bamboo-rs-core-ed25519-yasmf

发布和验证竹子消息的签名哈希链

2个版本

0.1.1 2022年4月1日
0.1.0 2021年11月29日

#1361 in 加密学

Download history 31/week @ 2024-03-11 29/week @ 2024-03-18 47/week @ 2024-03-25 59/week @ 2024-04-01 32/week @ 2024-04-08 25/week @ 2024-04-15 31/week @ 2024-04-22 23/week @ 2024-04-29 22/week @ 2024-05-06 21/week @ 2024-05-13 74/week @ 2024-05-20 30/week @ 2024-05-27 46/week @ 2024-06-03 39/week @ 2024-06-10 37/week @ 2024-06-17 52/week @ 2024-06-24

每月179次下载
3 个crate中(直接使用2个)使用

AGPL-3.0

47KB
928 代码行

bamboo-rs

Rust实现的bamboo

文档

Rust文档

关于

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