class type hash = object .. end
A hash is a function that maps arbitrarily-long character
sequences to small, fixed-size strings.
method add_substring : string -> int -> int -> unit
add_substring str pos len adds len characters from string
str, starting at character number pos, to the running
hash computation.
method add_string : string -> unit
add_string str adds all characters of string str
to the running hash computation.
method add_char : char -> unit
add_char c adds character c to the running hash computation.
method add_byte : int -> unit
add_byte b adds the character having code b
to the running hash computation. b must be between 0 and 255
inclusive.
method result : string
Terminate the hash computation and return the hash value for
the input data provided via the add_* methods. The hash
value is a string of length hash_size characters.
After calling result, the hash can no longer accept
additional data. Hence, do not call any of the add_* methods
after result.
method hash_size : int
Return the size of hash values produced by this hash function,
in bytes.
method wipe : unit
Erase all internal buffers and data structures of this hash,
overwriting them with zeroes. See
Cryptokit.transform.wipe.