package digestif

  1. Overview
  2. Docs

Module Digestif.Make_BLAKE2Source

Parameters

module F : Foreign_BLAKE2
module D : Desc

Signature

include sig ... end
type t = string
type ctx = Native.ctx
val block_size : int
val digest_size : int
val ctx_size : int
val init : unit -> bytes
val empty : bytes
val unsafe_feed_bytes : Native.ctx -> ?off:int -> ?len:int -> Native.st -> unit
val unsafe_feed_string : Native.ctx -> ?off:int -> ?len:int -> string -> unit
val unsafe_feed_bigstring : Native.ctx -> ?off:int -> ?len:int -> (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> unit
val unsafe_get : Native.ctx -> bytes
val get_into_bytes : Native.ctx -> ?off:int -> Native.st -> unit
val to_hex : string -> string
val code : char -> int
val decode : char -> char -> char
val of_hex : string -> string
val of_hex_opt : string -> string option
val consistent_of_hex : string -> string
val consistent_of_hex_opt : string -> string option
val pp : Format.formatter -> string -> unit
val of_raw_string : string -> string
val of_raw_string_opt : string -> string option
val to_raw_string : 'a -> 'a
val equal : string -> string -> bool
val unsafe_compare : String.t -> String.t -> int
val get : Native.ctx -> string
val feed_bytes : Native.ctx -> ?off:int -> ?len:int -> Native.st -> Native.ctx
val feed_string : Native.ctx -> ?off:int -> ?len:int -> string -> Native.ctx
val feed_bigstring : Native.ctx -> ?off:int -> ?len:int -> (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> Native.ctx
val feedi_bytes : Native.ctx -> ((Native.st -> unit) -> 'a) -> Native.ctx
val feedi_string : Native.ctx -> ((string -> unit) -> 'a) -> Native.ctx
val feedi_bigstring : Native.ctx -> (((char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> unit) -> 'a) -> Native.ctx
val digest_bytes : ?off:int -> ?len:int -> Native.st -> string
val digest_string : ?off:int -> ?len:int -> string -> string
val digest_bigstring : ?off:int -> ?len:int -> (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> string
val digesti_bytes : ((Native.st -> unit) -> 'a) -> string
val digesti_string : ((string -> unit) -> 'a) -> string
val digesti_bigstring : (((char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> unit) -> 'a) -> string
val digestv_bytes : Native.st list -> string
val digestv_string : string list -> string
val digestv_bigstring : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t list -> string
type hmac = ctx * string
val bytes_opad : bytes
val bytes_ipad : bytes
val norm_bytes : string -> bytes
val hmac_init : key:string -> Native.ctx * string
val hmac_feed_bytes : (Native.ctx * 'a) -> ?off:int -> ?len:int -> Native.st -> Native.ctx * 'a
val hmac_feed_string : (Native.ctx * 'a) -> ?off:int -> ?len:int -> string -> Native.ctx * 'a
val hmac_feed_bigstring : (Native.ctx * 'a) -> ?off:int -> ?len:int -> (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> Native.ctx * 'a
val hmac_get : (Native.ctx * string) -> string
val hmac_feedi_bytes : (Native.ctx * 'a) -> ((Native.st -> unit) -> 'b) -> Native.ctx * 'a
val hmac_feedi_string : (Native.ctx * 'a) -> ((string -> unit) -> 'b) -> Native.ctx * 'a
val hmac_feedi_bigstring : (Native.ctx * 'a) -> (((char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> unit) -> 'b) -> Native.ctx * 'a
val hmaci_bytes : key:string -> ((Native.st -> unit) -> 'a) -> string
val hmaci_string : key:string -> ((string -> unit) -> 'a) -> string
val hmaci_bigstring : key:string -> (((char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> unit) -> 'a) -> string
val hmac_bytes : key:string -> ?off:int -> ?len:int -> Native.st -> string
val hmac_string : key:string -> ?off:int -> ?len:int -> string -> string
val hmac_bigstring : key:string -> ?off:int -> ?len:int -> (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t -> string
val hmacv_bytes : key:string -> Native.st list -> string
val hmacv_string : key:string -> string list -> string
val hmacv_bigstring : key:string -> (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t list -> string
type outer = t
module Keyed : sig ... end
OCaml

Innovation. Community. Security.