public static interface SecretStream.Lazy
| Modifier and Type | Method and Description |
|---|---|
SecretStream.State |
cryptoSecretStreamInitPull(byte[] header,
Key key)
Initialises decryption using a state and a key.
|
SecretStream.State |
cryptoSecretStreamInitPush(byte[] header,
Key key)
Initialise encryption.
|
Key |
cryptoSecretStreamKeygen()
Generates a key.
|
java.lang.String |
cryptoSecretStreamPull(SecretStream.State state,
java.lang.String cipher,
byte[] tag)
Decrypt a message without additional data.
|
java.lang.String |
cryptoSecretStreamPush(SecretStream.State state,
java.lang.String message,
byte tag)
Encrypt a
message. |
void |
cryptoSecretStreamRekey(SecretStream.State state)
Explicitly rekeys.
|
Key cryptoSecretStreamKeygen()
Helpers.Lazy.sodiumBin2Hex(byte[]).SecretStream.State cryptoSecretStreamInitPush(byte[] header, Key key) throws SodiumException
header - Header to supply.key - The key as generated by cryptoSecretStreamKeygen().SodiumExceptionjava.lang.String cryptoSecretStreamPush(SecretStream.State state, java.lang.String message, byte tag) throws SodiumException
message.state - State as initialised in cryptoSecretStreamInitPush(byte[], Key).message - The message to encrypt.tag - The tag.SodiumExceptionSecretStream.State cryptoSecretStreamInitPull(byte[] header, Key key) throws SodiumException
header - The header of size SecretStream.HEADERBYTES.key - The key as generated by cryptoSecretStreamKeygen()}.SodiumExceptionjava.lang.String cryptoSecretStreamPull(SecretStream.State state, java.lang.String cipher, byte[] tag) throws SodiumException
state - The state as generated by cryptoSecretStreamInitPull(byte[], Key).tag - The tag.cipher - The resulting encrypted message.SodiumExceptionvoid cryptoSecretStreamRekey(SecretStream.State state)
state - The state to update.