#binary-data #word #phrase #bits #human-friendly #mnemonic #16-bit

mnemonic-16bit

将二进制数据转换为每词16位的短语库

2个版本

0.1.1 2023年2月10日
0.1.0 2023年2月7日

#12 in #phrase

MIT许可证

10KB
145

mnemonic-16bit

mnemonic-16bit是一个助记符库,可以将任何二进制数据转换为更易于人类理解的短语。短语中的每个词映射到16位,其中前10位由seed15词典中的一个词表示,剩下的6位由0到63之间的一个数字表示。如果数字是'64',则表示该词只代表1个字节而不是2个字节。短语的最后一词可能使用数字后缀64。

use mnemonic_16bit::{binary_to_phrase, phrase_to_binary};

fn main() {
    let my_data = [0u8; 2];
    let phrase = binary_to_phrase(&my_data); // "abbey0"
    let data = phrase_to_binary(&phrase).unwrap();
    assert!(data[..] == my_data[..]);
}

lib.rs:

mnemonic-16bit是一个助记符库,可以将任何二进制数据转换为更易于人类理解的短语。短语中的每个词映射到16位,其中前10位由seed15词典中的一个词表示,剩下的6位由0到63之间的一个数字表示。如果数字是'64',则表示该词只代表1个字节而不是2个字节。短语的最后一词可能使用数字后缀64。

use mnemonic_16bit::{binary_to_phrase, phrase_to_binary};

fn main() {
    let my_data = [0u8; 2];
    let phrase = binary_to_phrase(&my_data); // "abbey0"
    let data = phrase_to_binary(&phrase).unwrap();
    assert!(data[..] == my_data[..]);
}

依赖关系

~145KB