sig
  type t
  val digest_size : int
  val init : unit -> Nocrypto.Hash.S.t
  val feed : Nocrypto.Hash.S.t -> Cstruct.t -> unit
  val get : Nocrypto.Hash.S.t -> Cstruct.t
  val digest : Cstruct.t -> Cstruct.t
  val digestv : Cstruct.t list -> Cstruct.t
  val hmac : key:Cstruct.t -> Cstruct.t -> Cstruct.t
end