Module Digestif_scram.Make

Parameters

module H : Digestif.S

Signature

type client_initial_message
val client_initial_message : username:string -> client_initial_message
val encode_client_initial_message : client_initial_message -> string
type server_challenge
val decode_server_challenge : string -> (server_challenge, string) Stdlib.Result.t
val pp_server_challenge : server_challenge Fmt.t
type client_response
val client_response : password:string -> client_initial_message -> server_challenge -> (client_response, string) Stdlib.Result.t
val encode_client_response : client_response -> string
val check_server_response : client_response -> string -> (unit, string) Stdlib.Result.t