Core operations
val empty : t
empty
is the hash of the empty string.
feed t msg
adds the information in msg
to t
.
feed
is analogous to appending: feed (feed t msg1) msg2 = feed t (Cstruct.append msg1 msg2)
.
All-in-one
hmac ~key bytes
is the authentication code for bytes
under the secret key
, generated using the standard HMAC construction over this hash algorithm.
Functions over iterators
feedi t iter =
(let r = ref t in iter (fun msg -> r := feed !r msg); !r)