EncryptionOnlyKey

class EncryptionOnlyKey(val identifier: EncryptionKey.Identifier, val publicKey: Key) : EncryptionKey, JweEncryptor(source)

An encryption-only key that holds only the public key material, implementing JweEncryptor.

Used when a token must be encrypted but decryption is not performed by the same key holder (e.g. asymmetric algorithms where only the public key is available). Accessing privateKey on this type throws.

Constructors

Link copied to clipboard
constructor(identifier: EncryptionKey.Identifier, publicKey: Key)

Properties

Link copied to clipboard
open override val algorithm: EncryptionAlgorithm
Link copied to clipboard

The algorithm and key ID that identify this key within a registry.

Link copied to clipboard
open override val keyId: String?
Link copied to clipboard
open override val privateKey: Key

The private key material used for decryption; throws on subtypes that do not hold a private key.

Link copied to clipboard
open override val publicKey: Key

The public key material used for encryption; throws on subtypes that do not hold a public key.

Functions

Link copied to clipboard
open suspend override fun encrypt(data: ByteArray, aad: ByteArray, contentAlgorithm: EncryptionContentAlgorithm): JweEncryptResult
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String