Ocaml Blowfish, DES, and 3DES implementation