Module Psa.Key_derivation

Key derivation.

See also Key derivation in Alg.

Input step types

Functions

module Operation : sig ... end

Key derivation operations.

val setup : Operation.t -> Alg.t -> Status.t
val get_capacity : Operation.t -> (int, Status.t) Stdlib.result
val set_capacity : Operation.t -> int -> Status.t
val input_bytes : Operation.t -> step -> Bytesrw.Bytes.Slice.t -> Status.t
val input_integer : Operation.t -> step -> uint64 -> Status.t
val input_key : Operation.t -> step -> Key_id.t -> Status.t
val output_bytes : Operation.t -> Bytesrw.Bytes.Slice.t -> Status.t
val output_key : Key_attributes.t -> Operation.t -> (Key_id.t, Status.t) Stdlib.result
val verify_bytes : Operation.t -> Bytesrw.Bytes.Slice.t -> Status.t
val verify_key : Operation.t -> Key_id.t -> Status.t
val abort : Operation.t -> Status.t

Combining with key agreement

val key_agreement : Operation.t -> step -> private_key:Key_id.t -> peer_key:Bytesrw.Bytes.Slice.t -> Status.t

Support functions

val unlimited_capacity : unit -> int
val tls12_psk_to_ms_psk_max_size : unit -> int