| 构造器和说明 |
|---|
GmCryptoClient() |
| 限定符和类型 | 方法和说明 |
|---|---|
ECKeyPair |
createECKeyPair()
using random create ECKeyPair
|
ECDSAAccount |
createNewAccountWithMnemonic(Integer language,
Integer strength)
创建含有助记词的新的账户,返回的字段:(助记词、私钥的json、公钥的json、钱包地址) as ECDSAAccount,以及可能的错误信息
|
byte[] |
generateEntropy(int bitSize)
产生随机熵
|
String |
generateMnemonic(byte[] entropy,
Integer language)
将随机熵转为助记词
|
String |
getAddressFromPublicKey(org.bouncycastle.math.ec.ECPoint publicKey)
使用单个公钥来生成钱包地址
|
byte[] |
getEcdsaPrivateKeyFromFileByPassword(String path,
String password)
使用支付密码从导出的私钥文件读取私钥
|
ECKeyPair |
getECKeyPairFromPrivateKey(BigInteger privateKey) |
ECDSAAccount |
retrieveAccountByMnemonic(String mnemonic,
Integer language)
从助记词恢复钱包账户
TODO: 后续可以从助记词中识别出语言类型
|
ECDSAInfo |
retrieveAccountByMnemonicAndSavePrivKey(String path,
Integer language,
String mnemonic,
String password)
从助记词恢复钱包账户,并用支付密码加密私钥后存在本地,
返回的字段:(随机熵(供其他钱包软件推导出私钥)、助记词、私钥的json、公钥的json、钱包地址) as ECDSAAccount,以及可能的错误信息
|
byte[] |
signECDSA(byte[] msg,
BigInteger privateKey)
使用ECC私钥来签名
|
public byte[] generateEntropy(int bitSize)
generateEntropy 在接口中 CryptobitSize - public String generateMnemonic(byte[] entropy, Integer language)
generateMnemonic 在接口中 Cryptoentropy - language - public ECDSAAccount createNewAccountWithMnemonic(Integer language, Integer strength)
createNewAccountWithMnemonic 在接口中 Cryptolanguage - strength - public ECDSAAccount retrieveAccountByMnemonic(String mnemonic, Integer language)
retrieveAccountByMnemonic 在接口中 Cryptomnemonic - language - public ECDSAInfo retrieveAccountByMnemonicAndSavePrivKey(String path, Integer language, String mnemonic, String password)
retrieveAccountByMnemonicAndSavePrivKey 在接口中 Cryptopath - language - mnemonic - password - public byte[] getEcdsaPrivateKeyFromFileByPassword(String path, String password)
getEcdsaPrivateKeyFromFileByPassword 在接口中 Cryptopath - password - public byte[] signECDSA(byte[] msg,
BigInteger privateKey)
throws Exception
public String getAddressFromPublicKey(org.bouncycastle.math.ec.ECPoint publicKey)
getAddressFromPublicKey 在接口中 CryptopublicKey - public ECKeyPair createECKeyPair()
createECKeyPair 在接口中 Cryptopublic ECKeyPair getECKeyPairFromPrivateKey(BigInteger privateKey)
getECKeyPairFromPrivateKey 在接口中 CryptoprivateKey - Copyright © 2022. All rights reserved.