sig
  exception Invalid_count of int
  exception Invalid_seed of string
  exception Urandom_error of exn
  exception Gensalt_error
  exception Bcrypt_error
  type hash
  val hash : ?count:int -> ?seed:string -> string -> Bcrypt.hash
  val verify : string -> Bcrypt.hash -> bool
  val hash_of_string : string -> Bcrypt.hash
  val string_of_hash : Bcrypt.hash -> string
end