cryptohash-sha512: Fast, pure and practical SHA-512 implementation

[ bsd3, cryptography, data, library ] [ Propose Tags ]

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.


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],,
Change log
Dependencies base (>=4.5 && <4.18), bytestring (>=0.9.2 && <0.12) [details]
License BSD-3-Clause
Copyright Vincent Hanquez, Herbert Valerio Riedel
Maintainer Herbert Valerio Riedel <>
Category Data, Cryptography
Home page
Bug tracker
Source repo head: git clone
Uploaded by HerbertValerioRiedel at 2023-02-07T07:37:51Z
Distributions LTSHaskell:, NixOS:, Stackage:
Reverse Dependencies 8 direct, 12 indirect [details]
Downloads 3093 total (42 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2023-02-07 [all 1 reports]