#bip-39 #mnemonic #bitcoin

tiny-bip39

对 bip39 库进行分支并修复了 v0.6 版本,Rust 实现的 BIP-0039

11 个版本 (1 个稳定版本)

1.0.0 2022 年 6 月 15 日
0.8.2 2021 年 9 月 29 日
0.8.0 2020 年 11 月 9 日
0.7.3 2020 年 3 月 27 日
0.6.1 2019 年 3 月 19 日

#1281魔法豆

Download history 64749/week @ 2024-03-14 65241/week @ 2024-03-21 69725/week @ 2024-03-28 109885/week @ 2024-04-04 73766/week @ 2024-04-11 72443/week @ 2024-04-18 67943/week @ 2024-04-25 62235/week @ 2024-05-02 70445/week @ 2024-05-09 67973/week @ 2024-05-16 61170/week @ 2024-05-23 72921/week @ 2024-05-30 74430/week @ 2024-06-06 76084/week @ 2024-06-13 78374/week @ 2024-06-20 58380/week @ 2024-06-27

300,091 次每月下载
用于 1,563 个crate (81 个直接使用)

MIT/Apache

84KB
1K SLoC

tiny-bip39

Travis shield Crates.io version shield Crates.io license shield

这是对 bip39 库的分支,并修复了 v0.6 版本。

变更

查看分支以来的变更,请参阅 发布

文档

该crate支持多种语言,默认全部启用,您可以通过特性标志来指定它们

  • 简体中文
  • 繁体中文
  • 法语
  • 意大利语
  • 日语
  • 韩语
  • 西班牙语

英语始终启用。


lib.rs:

这是比特币 HD 钱包助记词标准的 bip39 的 Rust 实现。

快速入门

use bip39::{Mnemonic, MnemonicType, Language, Seed};

/// create a new randomly generated mnemonic phrase
let mnemonic = Mnemonic::new(MnemonicType::Words12, Language::English);

/// get the phrase
let phrase: &str = mnemonic.phrase();
println!("phrase: {}", phrase);

/// get the HD wallet seed
let seed = Seed::new(&mnemonic, "");

// get the HD wallet seed as raw bytes
let seed_bytes: &[u8] = seed.as_bytes();

// print the HD wallet seed as a hex string
println!("{:X}", seed);

依赖关系

~1.8–2.7MB
~79K SLoC