SecurityHelperImpl

internal class SecurityHelperImpl(passphraseStorage: <Error class: unknown class>, databaseMigrator: DatabaseMigrator = ::migrateDatabaseKey) : SecurityHelper

Constructors

Link copied to clipboard
constructor(passphraseStorage: <Error class: unknown class>, databaseMigrator: DatabaseMigrator = ::migrateDatabaseKey)

Functions

Link copied to clipboard
open override fun clearGlobalDBLegacyKey()
Link copied to clipboard
open override fun globalDBKeyMaterial(databaseExists: Boolean): GlobalDBKeyMaterial

The raw key is generated and stored before it is ever used, so a crash between storing it and rekeying the database only costs an unused alias. The reverse order would lose the database.

Link copied to clipboard
open suspend override fun mlsDBSecret(userId: <Error class: unknown class>, rootDir: String): <Error class: unknown class>
Link copied to clipboard
open suspend override fun proteusDBSecret(userId: <Error class: unknown class>, rootDir: String): <Error class: unknown class>
Link copied to clipboard
open override fun setDBPassphrase(key: String, passphrase: String)
Link copied to clipboard
open override fun userDBOrSecretNull(userId: <Error class: unknown class>): <Error class: unknown class>?
Link copied to clipboard
open override fun userDBSecret(userId: <Error class: unknown class>, databaseExists: Boolean): <Error class: unknown class>