module type S = sig ... endmodule Make : functor (H : Mirage_crypto.Hash.S) -> SGiven a Hash function, get the HKDF
val extract : hash:Mirage_crypto.Hash.hash -> ?salt:Cstruct.t -> Cstruct.t -> Cstruct.tconvenience extract hash salt ikm where the hash has to be provided explicitly
val expand : hash:Mirage_crypto.Hash.hash -> prk:Cstruct.t -> ?info:Cstruct.t -> int -> Cstruct.tconvenience expand hash prk info len where the hash has to be provided explicitly