IvEncryptor

Encrypts plaintext with an explicit initialization vector (IV). The WithIv methods return only the ciphertext without the IV. All WithIv methods are marked DelicateCryptographyApi because using a custom IV requires careful handling to avoid security issues such as IV reuse.

For the decryption counterpart, see IvDecryptor.

Inheritors

Functions

Link copied to clipboard
open suspend fun encrypt(plaintext: ByteArray): ByteArray

Encrypts the given plaintext and returns the resulting ciphertext as a ByteArray.

open suspend fun encrypt(plaintext: ByteString): ByteString

Encrypts the given plaintext and returns the resulting ciphertext as a ByteString.

Link copied to clipboard
abstract fun encryptBlocking(plaintext: ByteArray): ByteArray

Encrypts the given plaintext and returns the resulting ciphertext as a ByteArray.

open fun encryptBlocking(plaintext: ByteString): ByteString

Encrypts the given plaintext and returns the resulting ciphertext as a ByteString.

Link copied to clipboard
abstract fun encryptingSink(ciphertext: RawSink): RawSink

Returns a RawSink that encrypts data as it is written, sending the resulting ciphertext to ciphertext. Write plaintext to the returned sink, and ciphertext will be forwarded to ciphertext.

Link copied to clipboard

Returns a RawSink that encrypts data as it is written, sending the resulting ciphertext to ciphertext, using the specified iv.

Link copied to clipboard
abstract fun encryptingSource(plaintext: RawSource): RawSource

Returns a RawSource that encrypts data as it is read from the given plaintext source. The resulting source produces ciphertext on reads.

Link copied to clipboard

Returns a RawSource that encrypts data as it is read from the given plaintext source using the specified iv.

Link copied to clipboard

Encrypts the given plaintext using the specified iv and returns the resulting ciphertext as a ByteArray.

Encrypts the given plaintext using the specified iv and returns the resulting ciphertext as a ByteString.

Link copied to clipboard

Encrypts the given plaintext using the specified iv and returns the resulting ciphertext as a ByteArray.

Encrypts the given plaintext using the specified iv and returns the resulting ciphertext as a ByteString.