Module Kobeissi_bhargavan_blanchet.Make
Parameters
Signature
type t= ProScript.tThe type that will be used to represent contiguous bytes in the protocol; typically Bytes.t or Cstruct.t
module TOPLEVEL : sig ... endEntry point for sending and receiving messages while maintaining a KBB2017 session.
module Type_key : sig ... endA private or public key
module Type_iv : sig ... endAn initialization vector
module Type_msg : sig ... endA message
module Type_keypair : sig ... endA public and private keypair
module Type_them : sig ... endA session tracking the other party in a conversation
module Type_sendoutput : sig ... endThe updates to your record of the other party that should be persisted after sending a message
module Type_recvoutput : sig ... endThe updates to your record of the other party that should be persisted after receiving a message
module UTIL : sig ... endCryptographic helpers used in KBB2017
module RATCHET : sig ... endDouble Ratchet algorithm
module HANDLE : sig ... endKBB2017 session update logic