OuHDi      !"#$%&'()*+,-./0123456789 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` abcdefghunknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infered2compute a MAC using the supplied hashing function unknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Inferedinit a context #update a context with a bytestring .finalize the context into a digest bytestring 2hash a strict bytestring into a digest bytestring 0hash a lazy bytestring into a digest bytestring ijk ijkunknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infered init a context #update a context with a bytestring .finalize the context into a digest bytestring 2hash a strict bytestring into a digest bytestring 0hash a lazy bytestring into a digest bytestring lmn    lmnunknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Inferedinit a context #update a context with a bytestring .finalize the context into a digest bytestring 2hash a strict bytestring into a digest bytestring 0hash a lazy bytestring into a digest bytestring opq opqunknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Inferedinit a context #update a context with a bytestring .finalize the context into a digest bytestring 2hash a strict bytestring into a digest bytestring 0hash a lazy bytestring into a digest bytestring  rst   rstunknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infered$init a context %#update a context with a bytestring &.finalize the context into a digest bytestring '2hash a strict bytestring into a digest bytestring (0hash a lazy bytestring into a digest bytestring !"#$%&'(uvw!"#$%&'("#!$%&'( !"#$%&'(uvwunknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infered,init a context -#update a context with a bytestring ..finalize the context into a digest bytestring /2hash a strict bytestring into a digest bytestring 00hash a lazy bytestring into a digest bytestring )*+,-./0xyz)*+,-./0*+),-./0 )*+,-./0xyzunknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infered4init a context 5#update a context with a bytestring 6.finalize the context into a digest bytestring 72hash a strict bytestring into a digest bytestring 80hash a lazy bytestring into a digest bytestring 12345678{|}1234567823145678 12345678{|} unknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infered<init a context =5init a context using FIPS 180-4 for truncated SHA512 >#update a context with a bytestring ?.finalize the context into a digest bytestring @2hash a strict bytestring into a digest bytestring A0hash a lazy bytestring into a digest bytestring 9:;<=>?@A~ 9:;<=>?@A :;9<=>?@A 9:;<=>?@A~ unknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-InferedDinit a context E#update a context with a bytestring F.finalize the context into a digest bytestring G2hash a strict bytestring into a digest bytestring H0hash a lazy bytestring into a digest bytestring BCDEFGHBCDEFGHBCDEFGHBCDEFGH unknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-InferedLinit a context M#update a context with a bytestring N.finalize the context into a digest bytestring O2hash a strict bytestring into a digest bytestring P0hash a lazy bytestring into a digest bytestring IJKLMNOPIJKLMNOPJKILMNOP IJKLMNOP unknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-InferedTinit a context U#update a context with a bytestring V.finalize the context into a digest bytestring W2hash a strict bytestring into a digest bytestring X0hash a lazy bytestring into a digest bytestring QRSTUVWXQRSTUVWXRSQTUVWX QRSTUVWX unknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infered\init a context ]#update a context with a bytestring ^.finalize the context into a digest bytestring _2hash a strict bytestring into a digest bytestring `0hash a lazy bytestring into a digest bytestring YZ[\]^_`YZ[\]^_`Z[Y\]^_` YZ[\]^_`unknown experimental#Vincent Hanquez <vincent@snarc.org> Safe-Infereddinit a context e#update a context with a bytestring f.finalize the context into a digest bytestring g2hash a strict bytestring into a digest bytestring h0hash a lazy bytestring into a digest bytestring abcdefghabcdefghbcadefgh abcdefgh                                 !       "#$%#&'#()#*+#,-#./#01 # 2 3 # 4 5 # 6 7 # 8 9#:;<cryptohash-0.7.4Crypto.MAC.HMACCrypto.Hash.TigerCrypto.Hash.Skein512Crypto.Hash.Skein256Crypto.Hash.RIPEMD160Crypto.Hash.MD5Crypto.Hash.MD4Crypto.Hash.MD2Crypto.Hash.SHA512Crypto.Hash.SHA512tCrypto.Hash.SHA384Crypto.Hash.SHA256Crypto.Hash.SHA224Crypto.Hash.SHA1hmacTigerCtxinitupdatefinalizehashhashlazySkein512Skein256 RIPEMD160MD5MD4MD2SHA512init_tSHA384SHA256SHA224SHA1 $fStorableCtx$fSerializeTiger$fHashCtxTiger$fSerializeSkein512$fHashCtxSkein512$fSerializeSkein256$fHashCtxSkein256$fSerializeRIPEMD160$fHashCtxRIPEMD160$fSerializeMD5 $fHashCtxMD5$fSerializeMD4 $fHashCtxMD4$fSerializeMD2 $fHashCtxMD2$fSerializeSHA512$fHashCtxSHA512$fSerializeSHA384$fHashCtxSHA384$fSerializeSHA256$fHashCtxSHA256$fSerializeSHA224$fHashCtxSHA224$fSerializeSHA1 $fHashCtxSHA1