val left_pad_dh : Mirage_crypto_pk.Dh.group -> Cstruct.t -> Cstruct.tval dh_gen_key : [< `FFDHE2048 | `FFDHE3072 | `FFDHE4096 | `FFDHE6144 | `FFDHE8192 | `P256 | `X25519 ] -> [> `Fiat of Fiat_p256.secret | `Hacl of Hacl_x25519.secret | `Mirage_crypto of Mirage_crypto_pk.Dh.secret ] * Cstruct.tval trace : string -> Cstruct.t -> unitval pp_hash_k_n : [< `AES_128_CCM_SHA256 | `AES_128_GCM_SHA256 | `AES_256_GCM_SHA384 | `CHACHA20_POLY1305_SHA256 ] -> Ciphersuite.aead_cipher * [> `SHA256 | `SHA384 ] * int * intval hkdflabel : string -> Cstruct.t -> Cstruct.uint16 -> Cstruct.tval derive_secret_no_hash : Mirage_crypto.Hash.hash -> Cstruct.t -> ?length:Cstruct.uint16 -> ?ctx:Cstruct.t -> string -> Cstruct.tval empty : Ciphersuite.ciphersuite13 -> State.kdfval traffic_key : [< `AES_128_CCM_SHA256 | `AES_128_GCM_SHA256 | `AES_256_GCM_SHA384 | `CHACHA20_POLY1305_SHA256 ] -> Cstruct.t -> Cstruct.t * Cstruct.tval ctx : State.kdf -> string -> Cstruct.t -> State.crypto_contextval early_traffic : State.kdf -> Cstruct.t -> Cstruct.t * State.crypto_contextval hs_ctx : State.kdf -> Cstruct.t -> Cstruct.t * State.crypto_context * Cstruct.t * State.crypto_contextval app_ctx : State.kdf -> Cstruct.t -> Cstruct.t * State.crypto_context * Cstruct.t * State.crypto_contextval app_secret_n_1 : State.kdf -> Cstruct.t -> Cstruct.t * State.crypto_contextval res_secret : Mirage_crypto.Hash.hash -> Cstruct.t -> Cstruct.t -> Cstruct.tval finished : Mirage_crypto.Hash.hash -> Cstruct.t -> Cstruct.t -> Mirage_crypto.Hash.digest