Package convex.core.crypto
Class Mnemonic
java.lang.Object
convex.core.crypto.Mnemonic
Static utility functions for Mnemonic encoding
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Create a secure random mnemonic stringstatic byte[]
Decode from a Mnemonic stringstatic <T extends AKeyPair>
TdecodeKeyPair
(String mnemonic) Create a keypair from a mnemonic stringstatic <T extends AKeyPair>
TdecodeKeyPair
(String mnemonic, String passphrase) Create a keypair from a mnemonic stringstatic String
encode
(byte[] data) Encode bytes as a mnemonic stringstatic String
encode
(BigInteger x, int bitLength) Encode bytes as a mnemonic string
-
Constructor Details
-
Mnemonic
public Mnemonic()
-
-
Method Details
-
encode
Encode bytes as a mnemonic string- Parameters:
data
- Byte array to encode- Returns:
- Mnemonic String
-
encode
Encode bytes as a mnemonic string- Parameters:
x
- Bytes to encodebitLength
- Length of key to encode- Returns:
- Mnemonic String
-
decode
Decode from a Mnemonic string- Parameters:
phrase
- Mnemonic stringbitLength
- Bits to extract- Returns:
- Decoded byte array
-
createSecureRandom
Create a secure random mnemonic string- Returns:
- Mnemonic String
-
decodeKeyPair
Create a keypair from a mnemonic string- Parameters:
mnemonic
- RFC1751 mnemonic string- Returns:
- Key pair instance
-
decodeKeyPair
Create a keypair from a mnemonic string- Parameters:
mnemonic
- RFC1751 mnemonic stringpassphrase
- Additional passphrase for specific key (may be null / empty)- Returns:
- Key pair instance
-