Module Twostep.Internals

DON'T USE THAT MODULE, PRONE TO BREAKING CHANGES AND LIKELY UNSAFE/UNSECURE!

val counter : ?⁠timestep:int -> ?⁠drift:int -> ?⁠timestamp:(unit -> int64) -> unit -> string
val hmac : hash:string -> secret:string -> string -> string
val base32_to_string : ?⁠size:int -> string -> string
type padding = Twostep__.Helpers.padding
val pad : basis:int -> direction:padding -> ?⁠byte:char -> string -> string
val padOnLeft : padding
val padOnRight : padding
val truncate : image:string -> digits:int -> string