Package org.drasyl.identity
Class CompressedPublicKey
- java.lang.Object
-
- org.drasyl.identity.CompressedPublicKey
-
-
Field Summary
Fields Modifier and Type Field Description protected String
compressedKey
protected K
key
-
Constructor Summary
Constructors Constructor Description CompressedPublicKey(String compressedKey)
Creates a new compressed public key from the given string.CompressedPublicKey(PublicKey key)
Creates a new compressed public key from the given public key.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
String
getCompressedKey()
int
hashCode()
static CompressedPublicKey
of(String compressedKey)
Converts aString
into aCompressedPublicKey
.static CompressedPublicKey
of(PublicKey key)
Converts aPublicKey
into aCompressedPublicKey
.String
toString()
PublicKey
toUncompressedKey()
Returns thePublicKey
object of this compressed public key.
-
-
-
Field Detail
-
compressedKey
protected final String compressedKey
-
key
protected K key
-
-
Constructor Detail
-
CompressedPublicKey
public CompressedPublicKey(String compressedKey) throws CryptoException
Creates a new compressed public key from the given string.- Parameters:
compressedKey
- compressed public key- Throws:
IllegalArgumentException
- if string parameter does not conform to a valid hexadecimal stringCryptoException
- if the string parameter does not conform to a valid key
-
CompressedPublicKey
public CompressedPublicKey(PublicKey key) throws CryptoException
Creates a new compressed public key from the given public key.- Parameters:
key
- compressed public key- Throws:
IllegalArgumentException
- if parameter does not conform to a valid hexadecimal stringCryptoException
- if the parameter does not conform to a valid key
-
-
Method Detail
-
toUncompressedKey
public PublicKey toUncompressedKey() throws CryptoException
Returns thePublicKey
object of this compressed public key.- Throws:
IllegalArgumentException
- if string parameter does not conform to a valid hexadecimal stringCryptoException
- if the string parameter does not conform to a valid key
-
of
public static CompressedPublicKey of(String compressedKey) throws CryptoException
Converts aString
into aCompressedPublicKey
.- Parameters:
compressedKey
- compressed key as String- Returns:
CompressedPublicKey
- Throws:
CryptoException
- if string parameter does not conform to a valid keyIllegalArgumentException
- if string parameter does not conform to a valid hexadecimal string
-
of
public static CompressedPublicKey of(PublicKey key) throws CryptoException
Converts aPublicKey
into aCompressedPublicKey
.- Parameters:
key
- public key- Returns:
CompressedPublicKey
- Throws:
CryptoException
- if string parameter does not conform to a valid keyIllegalArgumentException
- if string parameter does not conform to a valid hexadecimal string
-
getCompressedKey
public String getCompressedKey()
-
-