sha512

Pure Haskell SHA-512, HMAC-SHA512 (docs.ppad.tech/sha512).
git clone git://git.ppad.tech/sha512.git
Log | Files | Refs | README | LICENSE

commit c728bf0f555605fcd93dffe7288342678f908b13
parent bedc284df59e09089d4305acc1de764590298039
Author: Jared Tobin <jared@jtobin.io>
Date:   Thu,  8 Jan 2026 18:14:33 +0400

lib: haddocks

Diffstat:
Mlib/Crypto/Hash/SHA512.hs | 5+++++
Mlib/Crypto/Hash/SHA512/Arm.hs | 1+
Mlib/Crypto/Hash/SHA512/Internal.hs | 2+-
Mlib/Crypto/Hash/SHA512/Lazy.hs | 2+-
4 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/Crypto/Hash/SHA512.hs b/lib/Crypto/Hash/SHA512.hs @@ -1,3 +1,4 @@ +{-# OPTIONS_HADDOCK prune #-} {-# LANGUAGE BangPatterns #-} -- | @@ -10,6 +11,10 @@ -- strict and lazy ByteStrings, as specified by RFC's -- [6234](https://datatracker.ietf.org/doc/html/rfc6234) and -- [2104](https://datatracker.ietf.org/doc/html/rfc2104). +-- +-- The 'hash' and 'hmac' functions will use primitive instructions from +-- the ARM cryptographic extensions via FFI if they're available, and +-- will otherwise use a pure Haskell implementation. module Crypto.Hash.SHA512 ( -- * SHA-512 message digest functions diff --git a/lib/Crypto/Hash/SHA512/Arm.hs b/lib/Crypto/Hash/SHA512/Arm.hs @@ -1,3 +1,4 @@ +{-# OPTIONS_HADDOCK hide #-} {-# LANGUAGE BangPatterns #-} -- | diff --git a/lib/Crypto/Hash/SHA512/Internal.hs b/lib/Crypto/Hash/SHA512/Internal.hs @@ -1,4 +1,4 @@ -{-# OPTIONS_GHC -funbox-small-strict-fields #-} +{-# OPTIONS_HADDOCK hide #-} {-# LANGUAGE BangPatterns #-} {-# LANGUAGE RecordWildCards #-} diff --git a/lib/Crypto/Hash/SHA512/Lazy.hs b/lib/Crypto/Hash/SHA512/Lazy.hs @@ -1,4 +1,4 @@ -{-# OPTIONS_GHC -funbox-small-strict-fields #-} +{-# OPTIONS_HADDOCK hide #-} {-# LANGUAGE BangPatterns #-} {-# LANGUAGE ViewPatterns #-}