@exodus/bip39
Java 脚本执行 比特币 BIP39: 用于生成决定性密钥的Mnemonic 代码
这个库更喜欢本土的网络crypto,所以所有的方法都是Aync.
前款 : https://github.com/bitcoinjs/bip39 (英语)
安装
npm install @exodus/bip39
输入大小
- 128 位数 - 12个字
- 160 位点 · 15个字
- 192 位数 * 18个字
- 224个比特 - 21个字
- 256 位数 * 24个字
API 参考
generateMnemonic({ bitsize, wordlist = english })
以给定比特大小生成随机元音.
参数:
bitsize(数字):以位数表示的Entropy大小. 一定是128、160、192、224或256wordlist(阵列,可选): 要使用的单词列表 。 默认为英语单词列表
回返情况: 答应我 生成的元音短语
mnemonicToSeed({ mnemonic, password, validate, wordlist, format })
将元音转换为种子,用于密钥衍生.
参数:
mnemonic(弦):元音短语password(字符串,可选):可选密码句. 默认为空字符串validate(布尔,可选): 是否验证元音 。 默认为真wordlist(阵列,可选): 用于验证的单词列表 。 默认为英语单词列表format(字符串,可选):输出格式-"int8","buffer",或"hex". 默认为“ int8 ”
回返情况: 承诺 < Uint8Array > 缓冲 > - 指定格式的种子
mnemonicToEntropy({ mnemonic, wordlist, format })
将一个元音转换回原来的正元.
参数:
mnemonic(弦):元音短语wordlist(阵列,可选): 要使用的单词列表 。 默认为英语单词列表format(字符串,可选):输出格式 - "int8","buffer","hex",或"null". 默认为“ int8 ”
回返情况: 承诺<Uint8 Array}<Buffer}}\\ turnell> - 指定格式的 en
entropyToMnemonic({ entropy, wordlist })
将 Entropy 转换为 mnemonic 短语 .
参数:
entropy(Uint8 Array): en字节. 必须是 16, 20, 24, 28, 或 32 字节wordlist(阵列,可选): 要使用的单词列表 。 默认为英语单词列表
回返情况: 答应我 记忆短语
mnemonicIsInvalid({ mnemonic, wordlist })
[尖叫声] 仔细阅读! 此返回
true如果记忆是 无效
参数:
mnemonic(字符串):用于验证的元音短语wordlist(阵列,可选): 要使用的单词列表 。 默认为英语单词列表
回返情况: 承诺 - 无效的为真, 无效的为假
wordlistHasWord({ word, wordlist })
检查单词列表中是否存在单词 .
参数:
word(字符串):要检查的词wordlist(阵列,可选): 单词要检查 。 默认为英语单词列表
回返情况: boolean - 如果单词列表中存在单词则为真
单词列表
图书馆默认带有英文单词. 对于其他语言,你需要自己提供.