Package org.web3j.crypto
Class Keys
- java.lang.Object
-
- org.web3j.crypto.Keys
-
public class Keys extends java.lang.ObjectCrypto key utilities.
-
-
Field Summary
Fields Modifier and Type Field Description static intADDRESS_LENGTH_IN_HEXstatic intADDRESS_SIZEstatic intPRIVATE_KEY_LENGTH_IN_HEX
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ECKeyPaircreateEcKeyPair()static ECKeyPaircreateEcKeyPair(java.security.SecureRandom random)static ECKeyPairdeserialize(byte[] input)static byte[]getAddress(byte[] publicKey)static java.lang.StringgetAddress(java.lang.String publicKey)static java.lang.StringgetAddress(java.math.BigInteger publicKey)static java.lang.StringgetAddress(ECKeyPair ecKeyPair)static byte[]serialize(ECKeyPair ecKeyPair)static java.lang.StringtoChecksumAddress(java.lang.String address)Checksum address encoding as per EIP-55.
-
-
-
Field Detail
-
ADDRESS_SIZE
public static final int ADDRESS_SIZE
- See Also:
- Constant Field Values
-
ADDRESS_LENGTH_IN_HEX
public static final int ADDRESS_LENGTH_IN_HEX
- See Also:
- Constant Field Values
-
PRIVATE_KEY_LENGTH_IN_HEX
public static final int PRIVATE_KEY_LENGTH_IN_HEX
- See Also:
- Constant Field Values
-
-
Method Detail
-
createEcKeyPair
public static ECKeyPair createEcKeyPair() throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderException
-
createEcKeyPair
public static ECKeyPair createEcKeyPair(java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderException
-
getAddress
public static java.lang.String getAddress(ECKeyPair ecKeyPair)
-
getAddress
public static java.lang.String getAddress(java.math.BigInteger publicKey)
-
getAddress
public static java.lang.String getAddress(java.lang.String publicKey)
-
getAddress
public static byte[] getAddress(byte[] publicKey)
-
toChecksumAddress
public static java.lang.String toChecksumAddress(java.lang.String address)
Checksum address encoding as per EIP-55.- Parameters:
address- a valid hex encoded address- Returns:
- hex encoded checksum address
-
serialize
public static byte[] serialize(ECKeyPair ecKeyPair)
-
deserialize
public static ECKeyPair deserialize(byte[] input)
-
-