public class Mnemonic extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
FLAG
间隔标志
|
static String |
PASSWORD_DEFAULT
默认密码
|
static int |
QUANTITY_3
助记词数量要求
|
static int |
QUANTITY_DEFAULT
默认助记词数量
|
static int |
QUANTITY_MAX
默认助记词数量最大值
|
static int |
QUANTITY_MIN
助记词数量最小值
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Mnemonic |
create()
生成助记词
|
static Mnemonic |
create(int quantity,
String password)
生成助记词
|
org.bitcoinj.crypto.DeterministicKey |
generateMasterKey()
生成 master key
|
org.bitcoinj.crypto.DeterministicKey |
getKeyByPathAndIndexFromRoot(String path,
int index)
提供地址前部分 和 下一级的 索引.
|
org.bitcoinj.crypto.DeterministicKey |
getKeyByPathFromRoot(String path)
注意, 本方法传入的地址参数从根(m)开始
地址参考
https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#Master_key_generation
|
org.bitcoinj.crypto.DeterministicKey |
getMasterKey()
获取助记词主key
https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#Master_key_generation
验证工具 https://iancoleman.io/bip39/#english
|
String |
getMnemonic()
获取助记词.
|
List<String> |
getMnemonics()
获取助记词
|
byte[] |
getSeedBytes()
获取种子字节码
|
static Mnemonic |
of(org.bitcoinj.wallet.DeterministicSeed seed)
通过 包装种子类 生成助记词
|
static Mnemonic |
of(List<String> mnemonics,
byte[] seed,
String password,
long creationTimeSeconds)
通过助记词内容, 获取助记词类
|
static Mnemonic |
of(String mnemonics,
byte[] seed,
String password,
long creationTimeSeconds)
通过助记词内容, 获取助记词类
|
public static final int QUANTITY_MIN
public static final int QUANTITY_3
public static final int QUANTITY_MAX
public static final int QUANTITY_DEFAULT
public static Mnemonic create()
public static Mnemonic create(int quantity, String password)
quantity - 助记词数量. 必须为3的倍数,大于11; 小于25 不建议过少password - 密码, 不要密码则使用 PASSWORD_DEFAULTpublic static Mnemonic of(String mnemonics, byte[] seed, String password, long creationTimeSeconds)
mnemonics - 助记词内容用空格间隔seed - 种子字节, 为null 则 通过密码和助记词 进行推导. 推导过程较慢password - 密码. 没有密码使用 PASSWORD_DEFAULTcreationTimeSeconds - 生成时的时间戳- 不记得随便填, 实测生成Bitcoin地址没问题public static Mnemonic of(List<String> mnemonics, byte[] seed, String password, long creationTimeSeconds)
mnemonics - 助记词内容seed - 种子字节, 为null 则 通过密码和助记词 进行推导. 推导过程较慢password - 密码. 没有密码使用 PASSWORD_DEFAULTcreationTimeSeconds - 生成时的时间戳public static Mnemonic of(org.bitcoinj.wallet.DeterministicSeed seed)
seed - 包装种子类public String getMnemonic()
public byte[] getSeedBytes()
public org.bitcoinj.crypto.DeterministicKey generateMasterKey()
public org.bitcoinj.crypto.DeterministicKey getMasterKey()
public org.bitcoinj.crypto.DeterministicKey getKeyByPathFromRoot(String path)
public org.bitcoinj.crypto.DeterministicKey getKeyByPathAndIndexFromRoot(String path, int index)
path - 地址前部分, 参考 测试用例
live.lingting.virtual.currency.core.BipTest#standard()index - 下一级索引Copyright © 2021. All rights reserved.