Core operations
val empty : tempty 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)