KEncryptKeyType

sealed class KEncryptKeyType(source)

Selects between a classical passphrase-derived key and a post-quantum asymmetric key pair (CRYSTALS-Kyber via Bouncy Castle).

Inheritors

Constructors

Link copied to clipboard
protected constructor()

Types

Link copied to clipboard
data class Classical(val passphrase: String, val hash: KHashAlgorithm = KHashAlgorithm.SHA256) : KEncryptKeyType

Classical symmetric encryption.

Link copied to clipboard
data class PostQuantum(val publicKeyBase64: String, val privateKeyBase64: String? = null) : KEncryptKeyType

Post-quantum asymmetric encryption (CRYSTALS-Kyber / Kyber-1024).