Skip to content

Encryption

Xavier F. Gouchet edited this page Sep 4, 2024 · 1 revision

interface Encryption

Interface that allows storing data in encrypted format. Encryption/decryption round should return exactly the same data as it given for the encryption originally (even if decryption happens in another process/app launch).

Functions

decrypt

abstract fun decrypt(data: ByteArray): ByteArray

Decrypts given ByteArray with user-chosen encryption.

Parameters
data Bytes to decrypt. Beware that data to decrypt could be encrypted in a previous app launch, so implementation should be aware of the case when decryption could fail (for example, key used for encryption is different from key used for decryption, if they are unique for every app launch).

encrypt

abstract fun encrypt(data: ByteArray): ByteArray

Encrypts given ByteArray with user-chosen encryption.

Parameters
data Bytes to encrypt.
Clone this wiki locally