public class KeyTools
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static org.bouncycastle.crypto.params.ECDomainParameters |
CURVE
The parameters of the secp256k1 curve that Bitcoin uses.
|
| Constructor and Description |
|---|
KeyTools() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
decryptPrivateKey(java.lang.String file,
java.lang.String passphrase) |
static java.lang.String |
encryptPrivateKey(java.lang.String privateKey,
java.lang.String passphrase,
KDFType type) |
static org.web3j.crypto.ECKeyPair |
generateKeyPair()
Deprecated.
|
static java.lang.String |
generatePrivateKey() |
static byte[] |
generateRandomBytes(int size) |
static java.lang.String |
getAddressFromPrivateKey(java.lang.String privateKey) |
static byte[] |
getAddressFromPublicKey(byte[] publicKey) |
static java.lang.String |
getAddressFromPublicKey(java.lang.String publicKey) |
static java.lang.String |
getPublicKeyFromPrivateKey(java.lang.String privateKey,
boolean compressed) |
static boolean |
isByteString(java.lang.String address) |
public static final org.bouncycastle.crypto.params.ECDomainParameters CURVE
public static java.lang.String generatePrivateKey()
throws java.security.InvalidAlgorithmParameterException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
java.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderException@Deprecated
public static org.web3j.crypto.ECKeyPair generateKeyPair()
throws java.security.InvalidAlgorithmParameterException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
java.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionpublic static java.lang.String getAddressFromPrivateKey(java.lang.String privateKey)
public static boolean isByteString(java.lang.String address)
public static java.lang.String getPublicKeyFromPrivateKey(java.lang.String privateKey,
boolean compressed)
privateKey - hex string without 0xpublic static java.lang.String getAddressFromPublicKey(java.lang.String publicKey)
public static byte[] getAddressFromPublicKey(byte[] publicKey)
public static byte[] generateRandomBytes(int size)
public static java.lang.String decryptPrivateKey(java.lang.String file,
java.lang.String passphrase)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String encryptPrivateKey(java.lang.String privateKey,
java.lang.String passphrase,
KDFType type)
throws java.lang.Exception
java.lang.Exception