Package com.codevasp.lazysodium.utils
Class Key
java.lang.Object
com.codevasp.lazysodium.utils.Key
-
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic KeyfromBase64String(String base64String) Create a Key from a base64 string.static KeyfromBase64String(String base64String, Base64Facade base64Facade) Create a Key from a base64 string.static KeyfromBytes(byte[] bytes) Create a Key by supplying raw bytes.static KeyfromHexString(String hexString) Create a Key from a hexadecimal string.static KeyfromPlainString(String str) Create a Key from a regular, unmodified, not encoded string.static KeyfromPlainString(String str, Charset charset) Create a Key from a regular, unmodified, not encoded string.static Keygenerate(LazySodium ls, int size) Generate a random Key with a given size.byte[]getAsPlainString(Charset charset)
-
Method Details
-
fromHexString
Create a Key from a hexadecimal string.- Parameters:
hexString- A hexadecimal encoded string.- Returns:
- A new Key.
-
fromBase64String
Create a Key from a base64 string.- Parameters:
base64String- A base64 encoded string.base64Facade- A base64 encoder for Java or Android.- Returns:
- A new Key.
-
fromBase64String
Create a Key from a base64 string. Only use this if you have initialised Sodium.base64Facade either directly or via calling LazySodiumJava() or LazySodiumAndroid().- Parameters:
base64String- A base64 encoded string.- Returns:
- A new Key.
-
fromPlainString
Create a Key from a regular, unmodified, not encoded string.- Parameters:
str- A plain string.- Returns:
- A new Key.
-
fromPlainString
Create a Key from a regular, unmodified, not encoded string.- Parameters:
str- A plain string.charset- The charset to use.- Returns:
- A new Key.
-
fromBytes
Create a Key by supplying raw bytes. The byte array should not be encoded and should be from a plain string, UNLESS you know what you are doing and actively want to provide a byte array that has been encoded.- Parameters:
bytes- A byte array.- Returns:
- A new Key.
-
generate
Generate a random Key with a given size.- Parameters:
ls- LazySodium instance as we need to get true random bytes.size- The size of the key to generate.- Returns:
- A new Key.
-
getAsBytes
public byte[] getAsBytes() -
getAsHexString
-
getAsPlainString
-
getAsPlainString
-
equals
-