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

[ bsd3, cryptography, data, library ] [ Propose Tags ] [ Report a vulnerability ]

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.

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.11.100.1, 0.11.101.0, 0.11.102.0, 0.11.103.0
Change log changelog.md
Dependencies base (>=4.5 && <5), bytestring (>=0.9.2 && <0.13) [details]
Tested with ghc ==9.12.2, ghc ==9.10.2, ghc ==9.8.4, ghc ==9.6.7, ghc ==9.4.8, ghc ==9.2.8, ghc ==9.0.2, ghc ==8.10.7, ghc ==8.8.4, ghc ==8.6.5, ghc ==8.4.4, ghc ==8.2.2
License BSD-3-Clause
Copyright Vincent Hanquez, Herbert Valerio Riedel
Author
Maintainer Herbert Valerio Riedel <hvr@gnu.org>
Category Data, Cryptography
Home page https://github.com/haskell-hvr/cryptohash-sha512
Bug tracker https://github.com/haskell-hvr/cryptohash-sha512/issues
Source repo head: git clone https://github.com/haskell-hvr/cryptohash-sha512.git
Uploaded by HerbertValerioRiedel at 2025-10-18T10:12:49Z
Distributions LTSHaskell:0.11.103.0, NixOS:0.11.102.0, Stackage:0.11.103.0
Reverse Dependencies 9 direct, 40 indirect [details]
Downloads 3722 total (13 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2025-10-18 [all 1 reports]