crypto / org.apache.tuweni.crypto.sodium / AES256GCM / encrypt

encrypt

fun encrypt(message: Bytes, nonce: Nonce): Bytes (source)
fun encrypt(message: ByteArray, nonce: Nonce): ByteArray (source)

Encrypt a message.

Parameters

message - The message to encrypt.

nonce - A unique nonce.

Return
The encrypted data.

fun encrypt(message: Bytes, data: Bytes, nonce: Nonce): Bytes (source)
fun encrypt(message: ByteArray, data: ByteArray, nonce: Nonce): ByteArray (source)

Encrypt a message.

Parameters

message - The message to encrypt.

data - Extra non-confidential data that will be included with the encrypted payload.

nonce - A unique nonce.

Return
The encrypted data.

static fun encrypt(message: Bytes, key: Key, nonce: Nonce): Bytes (source)
static fun encrypt(message: ByteArray, key: Key, nonce: Nonce): ByteArray (source)

Encrypt a message for a given key.

Parameters

message - The message to encrypt.

key - The key to encrypt for.

nonce - A unique nonce.

Return
The encrypted data.

static fun encrypt(message: Bytes, data: Bytes, key: Key, nonce: Nonce): Bytes (source)

Encrypt a message for a given key.

Parameters

message - The message to encrypt.

data - Extra non-confidential data that will be included with the encrypted payload.

key - The key to encrypt for.

nonce - A unique nonce.

Return
The encrypted data.

static fun encrypt(message: ByteArray, data: ByteArray, key: Key, nonce: Nonce): ByteArray (source)

Encrypt a message for a given key.

Parameters

message - The message to encrypt.

data - Extra non-confidential data that will be included with the encrypted payload.

key - The key to encrypt for.

nonce - A unique nonce.

Exceptions

UnsupportedOperationException - If AES256-GSM support is not available.

Return
The encrypted data.