#blockchain #cryptography #networking #axelar

tofn

Rust 中的密码学库,由 Axelar 网络使用

3 个版本 (稳定版)

1.1.0 2024 年 7 月 11 日
1.0.0 2024 年 7 月 10 日
0.1.0-beta2023 年 2 月 27 日

#331#blockchain

Download history 433/week @ 2024-07-08 293/week @ 2024-07-15 279/week @ 2024-07-22 342/week @ 2024-07-29 200/week @ 2024-08-05 173/week @ 2024-08-12 133/week @ 2024-08-19

每月 876 次下载
tofnd 中使用

MIT/Apache 许可

42KB
926 代码行

tofn:Rust 中的密码学库

Tofn 提供以下内容

  • ECDSA SECP256k1 签名方案的实现。
  • ED25519 签名方案的实现。

tofn 主要用作 tofnd 的部分,用于 Axelar 网络。有关包含阈值 ECDSA 实现的库的旧版本,请参阅下文关于阈值密码学的部分。

设置

  • 获取 Rust 稳定版的最新版本。
  • 克隆此仓库。
  • 运行 cargo build 来构建库。
  • 运行 cargo test 来运行测试。
  • 运行 GOLDIE_UPDATE=1 cargo test 来为相关测试生成黄金文件。

阈值密码学

有关 GG20 阈值-ECDSA 协议的实现,请参阅此版本的 tofn。此 GG20 协议实现不应被认为是生产就绪的,因为它对 最近发现的攻击 存在已知漏洞。由于它不在 Axelar 协议中使用,因此已从 tofn 中删除。

许可证

所有crate均受以下任一许可证的许可

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义的,任何有意提交以包含在你提交的工作中的贡献,应如上所述双重许可,不附加任何额外的条款或条件。

依赖项

~2.4–5MB
~93K SLoC