Package com.goterl.lazysodium.interfaces
Interface SecretStream.Lazy
-
- All Known Implementing Classes:
LazySodium,LazySodiumJava
- Enclosing interface:
- SecretStream
public static interface SecretStream.Lazy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SecretStream.StatecryptoSecretStreamInitPull(byte[] header, Key key)Initialises decryption using a state and a key.SecretStream.StatecryptoSecretStreamInitPush(byte[] header, Key key)Initialise encryption.KeycryptoSecretStreamKeygen()Generates a key.java.lang.StringcryptoSecretStreamPull(SecretStream.State state, java.lang.String cipher, byte[] tag)Decrypt a message without additional data.java.lang.StringcryptoSecretStreamPush(SecretStream.State state, java.lang.String message, byte tag)Encrypt amessage.voidcryptoSecretStreamRekey(SecretStream.State state)Explicitly rekeys.
-
-
-
Method Detail
-
cryptoSecretStreamKeygen
Key cryptoSecretStreamKeygen()
Generates a key.- Returns:
- Returns a key that's been through
Helpers.Lazy.sodiumBin2Hex(byte[]).
-
cryptoSecretStreamInitPush
SecretStream.State cryptoSecretStreamInitPush(byte[] header, Key key) throws SodiumException
Initialise encryption.- Parameters:
header- Header to supply.key- The key as generated bycryptoSecretStreamKeygen().- Returns:
- A state which can be further processed by other functions in secret stream.
- Throws:
SodiumException
-
cryptoSecretStreamPush
java.lang.String cryptoSecretStreamPush(SecretStream.State state, java.lang.String message, byte tag) throws SodiumException
Encrypt amessage.- Parameters:
state- State as initialised incryptoSecretStreamInitPush(byte[], Key).message- The message to encrypt.tag- The tag.- Returns:
- The cipher string.
- Throws:
SodiumException
-
cryptoSecretStreamInitPull
SecretStream.State cryptoSecretStreamInitPull(byte[] header, Key key) throws SodiumException
Initialises decryption using a state and a key.- Parameters:
header- The header of sizeSecretStream.HEADERBYTES.key- The key as generated bycryptoSecretStreamKeygen()}.- Returns:
- A state for further processing of decryption functions.
- Throws:
SodiumException
-
cryptoSecretStreamPull
java.lang.String cryptoSecretStreamPull(SecretStream.State state, java.lang.String cipher, byte[] tag) throws SodiumException
Decrypt a message without additional data.- Parameters:
state- The state as generated bycryptoSecretStreamInitPull(byte[], Key).tag- The tag.cipher- The resulting encrypted message.- Returns:
- The decreypted cipher, i.e the message.
- Throws:
SodiumException
-
cryptoSecretStreamRekey
void cryptoSecretStreamRekey(SecretStream.State state)
Explicitly rekeys.- Parameters:
state- The state to update.
-
-