@hackage cryptohash-md50.11.100.1

Fast, pure and practical MD5 implementation

A practical incremental and one-pass, pure API to the MD5 hash algorithm (including HMAC support) with performance close to the fastest implementations available in other languages.

The implementation is made in C with a haskell FFI wrapper that hides the C implementation.

If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the pureMD5 package.

Packages in the cryptohash-* family

Relationship to the cryptohash package and its API

This package has been originally a fork of cryptohash-0.11.7 because the cryptohash package had been deprecated and so this package continues to satisfy the need for a lightweight package providing the MD5 hash algorithm without any dependencies on packages other than base and bytestring. The API exposed by cryptohash-md5-0.11.*'s Crypto.Hash.MD5 module is guaranteed to remain a compatible superset of the API provided by the cryptohash-0.11.7's module of the same name.

Consequently, this package is designed to be used as a drop-in replacement for cryptohash-0.11.7's Crypto.Hash.MD5 module, though with a clearly smaller footprint by almost 3 orders of magnitude.