#bip-39 #mnemonic #bitcoin

tiny-bip39-yp

基于 bip39 库的分支,修复了 v0.6 版本的问题。BIP-0039 的 Rust 语言实现

1 个不稳定版本

使用旧的 Rust 2015

0.6.2 2019年9月4日

#7 in #bip39

MIT/Apache

82KB
722

tiny-bip39

这是一个对 bip39 库的分支,修复了 v0.6 版本的问题。

变更

查看 变更日志 文件,或者查看 Github 发布的特定标签。

文档

bip39 添加到您的 Cargo 文件中,然后参考文档进行使用。

目前只包含英语词汇表,但代码中已经支持其他语言。

编写了一组简单的测试,但它们只能生成新的助记词和验证由其他工具生成的已知有效助记词


lib.rs:

这是比特币 HD 钱包助记词的 BIP-0039 标准的 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);

依赖项

~4MB
~72K SLoC