#reference #share #checksum #index #string #error #specification

bin+lib codex32

Rust 对 codex32 规范的参考实现

1 个不稳定版本

0.1.0 2023年3月10日

#38#share

CC0 许可证

9.5MB
1K SLoC

rust-codex32

Build Status Latest Version Rustc Version 1.48+

为 Rust 编程语言提供对 codex32/BIP93 主种子(通常由 12 或 24 个“种子词”派生而来)的功能。

codex32 是一种管理 BIP32 主种子的方案(通常由 12 或 24 个“种子词”派生而来),不使用电子计算机。它依赖于手工计算使用纸质的“滚筒计算器”、“工作表”和耐心。更多信息可以在上面的 codex32 网站 上找到。

此库作为 codex32 的参考实现,也应该可以被希望支持导入 codex32 种子的钱包项目使用。它支持或将要支持以下功能:

  • 将 16 到 64 字节种子转换为符合 BIP-93 规范的种子字符串(编码为具有索引 S 的“份额”),以及反向转换。
  • 将种子分割成一组份额以进行分发。
  • 从足够多的份额中恢复种子。
  • 为份额数据生成和验证 BIP93 校验和。
  • 检测和纠正 BIP93 字符串中的错误。

贡献

欢迎贡献,尽管截至 2023 年 7 月,该库计划在 rust-bech32 库的 API 重构以支持使用任意 BCH 校验和之后,大部分将被重写。

当前此库的状态相当粗糙,可能需要等待重写完成才值得改进。

无运行时依赖