Module Twostep.Internals

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

ARE YOU SURE? YOU HAVE BEEN WARNED... I'M NOT RESPONSIBLE BY ANY DAMAGES.

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
val pad : basis:int -> direction:padding -> ?byte:char -> string -> string
val padOnLeft : padding
val padOnRight : padding
val truncate : image:string -> digits:int -> string