Ocaml SHA 1 and 2 family implementation using a really fast C implementation