HPKE

RFC 9180 HPKE

Constructors

Link copied to clipboard
constructor(kem: HPKE.KEM<PublicKey, SecretKey>, kdf: HPKE.KDF, aead: HPKE.AEAD)

Types

Link copied to clipboard
interface AEAD
Link copied to clipboard
object Companion
Link copied to clipboard
inner class Context(mode: HPKE.Mode, shared_secret: ByteArray, info: ByteArray, psk: ByteArray, psk_id: ByteArray) : HPKE.ContextSharedInterface
Link copied to clipboard
data class EncapResult(val sharedSecret: ByteArray, val encapsulatedSecret: ByteArray)
Link copied to clipboard
data class ExportOneShotSenderResult(val encapsulatedSecret: ByteArray, val exported: ByteArray)
Link copied to clipboard
interface KDF
Link copied to clipboard
interface KEM<PublicKey, SecretKey>
Link copied to clipboard
data class KeyPair<SecretKey, PublicKey>(val sk: SecretKey, val pk: PublicKey)
Link copied to clipboard
Link copied to clipboard
data class SealOneShotResult(val encapsulatedSecret: ByteArray, val ciphertext: ByteArray)
Link copied to clipboard
data class SenderSetupResult(val encapsulatedSecret: ByteArray, val context: HPKE.Context.S)

Properties

Link copied to clipboard
Link copied to clipboard
open override val kdf: HPKE.KDF
Link copied to clipboard
Link copied to clipboard
open override val suiteId: ByteArray

RFC 9180 suite_id

Functions

Link copied to clipboard
fun OpenAuth(enc: ByteArray, skR: SecretKey, info: ByteArray, aad: ByteArray, ct: ByteArray, pkS: PublicKey): ByteArray
Link copied to clipboard
fun OpenAuthPSK(enc: ByteArray, skR: SecretKey, info: ByteArray, aad: ByteArray, ct: ByteArray, psk: ByteArray, psk_id: ByteArray, pkS: PublicKey): ByteArray
Link copied to clipboard
Link copied to clipboard
fun OpenPSK(enc: ByteArray, skR: SecretKey, info: ByteArray, aad: ByteArray, ct: ByteArray, psk: ByteArray, psk_id: ByteArray): ByteArray
Link copied to clipboard
fun ReceiveExportAuth(enc: ByteArray, skR: SecretKey, info: ByteArray, exporter_context: ByteArray, L: BitLength, pkS: PublicKey): ByteArray
Link copied to clipboard
fun ReceiveExportAuthPSK(enc: ByteArray, skR: SecretKey, info: ByteArray, exporter_context: ByteArray, L: BitLength, psk: ByteArray, psk_id: ByteArray, pkS: PublicKey): ByteArray
Link copied to clipboard
fun ReceiveExportBase(enc: ByteArray, skR: SecretKey, info: ByteArray, exporter_context: ByteArray, L: BitLength): ByteArray
Link copied to clipboard
fun ReceiveExportPSK(enc: ByteArray, skR: SecretKey, info: ByteArray, exporter_context: ByteArray, L: BitLength, psk: ByteArray, psk_id: ByteArray): ByteArray
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard