@hackage cryptohash-sha5120.11.102.0

Fast, pure and practical SHA-512 implementation

A practical incremental and one-pass, pure API to the SHA-512, SHA512/t and SHA-384 cryptographic hash algorithms according to FIPS 180-4 with performance close to the fastest implementations available in other languages.

The core SHA-512 algorithm is implemented in C and is thus expected to be as fast as the standard sha512sum(1) tool. (If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the SHA package.)

Additionally, this package provides support for

conforming to RFC6234, RFC4231, RFC5869, et al..

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 SHA-512 hash algorithms without any dependencies on packages other than base and bytestring. The API exposed by cryptohash-sha512-0.11.*'s Crypto.Hash.SHA512, Crypto.Hash.SHA512t, and Crypto.Hash.SHA384 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 the cryptohash-0.11.7 modules mentioned above, though with a clearly smaller footprint by almost 3 orders of magnitude.