Digestif
type bigstring = (char, Bigarray_compat.int8_unsigned_elt, Bigarray_compat.c_layout) Bigarray_compat.Array1.t
type 'a pp = Format.formatter -> 'a -> unit
val failwith : ('a, unit, string, 'b) format4 -> 'a
module type S = sig ... end
module type MAC = sig ... end
module type Desc = sig ... end
module type Hash = sig ... end
module type Hash_BLAKE2 = sig ... end
module Make_BLAKE2 (H : Hash_BLAKE2) (D : Desc) : sig ... end
module BLAKE2B : sig ... end
module BLAKE2S : sig ... end
module Make_BLAKE2B (D : sig ... end) : S
module Make_BLAKE2S (D : sig ... end) : S
type 'k hash =
| MD5 : MD5.t hash |
| SHA1 : SHA1.t hash |
| RMD160 : RMD160.t hash |
| SHA224 : SHA224.t hash |
| SHA256 : SHA256.t hash |
| SHA384 : SHA384.t hash |
| SHA512 : SHA512.t hash |
| SHA3_224 : SHA3_224.t hash |
| SHA3_256 : SHA3_256.t hash |
| SHA3_384 : SHA3_384.t hash |
| SHA3_512 : SHA3_512.t hash |
| WHIRLPOOL : WHIRLPOOL.t hash |
| BLAKE2B : BLAKE2B.t hash |
| BLAKE2S : BLAKE2S.t hash |
val sha3_224 : SHA3_224.t hash
val sha3_256 : SHA3_256.t hash
val sha3_384 : SHA3_384.t hash
val sha3_512 : SHA3_512.t hash
val whirlpool : WHIRLPOOL.t hash