#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 · Rust 包仓库 31/week @ 2024-03-11 · Rust 包仓库 29/week @ 2024-03-18 · Rust 包仓库 47/week @ 2024-03-25 · Rust 包仓库 59/week @ 2024-04-01 · Rust 包仓库 32/week @ 2024-04-08 · Rust 包仓库 25/week @ 2024-04-15 · Rust 包仓库 31/week @ 2024-04-22 · Rust 包仓库 23/week @ 2024-04-29 · Rust 包仓库 22/week @ 2024-05-06 · Rust 包仓库 21/week @ 2024-05-13 · Rust 包仓库 74/week @ 2024-05-20 · Rust 包仓库 30/week @ 2024-05-27 · Rust 包仓库 46/week @ 2024-06-03 · Rust 包仓库 39/week @ 2024-06-10 · Rust 包仓库 37/week @ 2024-06-17 · Rust 包仓库 52/week @ 2024-06-24 · Rust 包仓库

每月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