hmac-drbg

Pure Haskell HMAC-DRBG (docs.ppad.tech/hmac-drbg).
git clone git://git.ppad.tech/hmac-drbg.git
Log | Files | Refs | README | LICENSE

commit c754b88c59d0a3f759368a99b949400f08e16b79
parent ad31307eafdb43fafee0905133213cc0d90fef9f
Author: Jared Tobin <jared@jtobin.io>
Date:   Thu,  8 Jan 2026 22:44:45 +0400

meta: readme benchmarks w/ppad-sha256 v0.2.5

Diffstat:
MREADME.md | 24++++++++++++------------
Mflake.lock | 16++++++++--------
2 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/README.md b/README.md @@ -76,28 +76,28 @@ Current benchmark figures on an M4 Silicon MacBook Air look like (use ``` benchmarking ppad-hmac-drbg/HMAC-SHA256/new - time 2.228 μs (2.226 μs .. 2.231 μs) + time 655.0 ns (654.5 ns .. 655.5 ns) 1.000 R² (1.000 R² .. 1.000 R²) - mean 2.240 μs (2.236 μs .. 2.246 μs) - std dev 18.12 ns (13.79 ns .. 26.66 ns) + mean 655.3 ns (655.0 ns .. 655.7 ns) + std dev 1.283 ns (1.052 ns .. 1.567 ns) benchmarking ppad-hmac-drbg/HMAC-SHA256/reseed - time 1.463 μs (1.461 μs .. 1.464 μs) + time 428.6 ns (428.4 ns .. 429.0 ns) 1.000 R² (1.000 R² .. 1.000 R²) - mean 1.462 μs (1.461 μs .. 1.464 μs) - std dev 4.128 ns (2.494 ns .. 6.915 ns) + mean 429.7 ns (429.3 ns .. 431.0 ns) + std dev 2.365 ns (1.310 ns .. 4.581 ns) benchmarking ppad-hmac-drbg/HMAC-SHA256/gen (32B) - time 2.239 μs (2.235 μs .. 2.245 μs) + time 707.5 ns (707.2 ns .. 707.9 ns) 1.000 R² (1.000 R² .. 1.000 R²) - mean 2.241 μs (2.238 μs .. 2.247 μs) - std dev 16.14 ns (11.39 ns .. 23.78 ns) + mean 707.8 ns (707.5 ns .. 708.2 ns) + std dev 1.043 ns (859.5 ps .. 1.334 ns) benchmarking ppad-hmac-drbg/HMAC-SHA256/gen (256B) - time 7.282 μs (7.277 μs .. 7.290 μs) + time 2.106 μs (2.104 μs .. 2.110 μs) 1.000 R² (1.000 R² .. 1.000 R²) - mean 7.291 μs (7.286 μs .. 7.299 μs) - std dev 20.36 ns (15.09 ns .. 30.34 ns) + mean 2.111 μs (2.109 μs .. 2.113 μs) + std dev 6.256 ns (5.144 ns .. 7.439 ns) ``` You should compile with the 'llvm' flag (and ensure that diff --git a/flake.lock b/flake.lock @@ -105,11 +105,11 @@ ] }, "locked": { - "lastModified": 1766934663, - "narHash": "sha256-QFHvRxg/AN9/FHF9EyVui1os0sTxpawzsmxcHqcdhoc=", + "lastModified": 1767897559, + "narHash": "sha256-UabcPqE4O+h1HHv02LjanjuorRS91OODqk0ek55VrmQ=", "ref": "master", - "rev": "0d9a7a2f83fc95bf3ac1d335d1c0237d397e44bc", - "revCount": 98, + "rev": "528d9cf07ca756fb5422cab174849fe0708620d0", + "revCount": 111, "type": "git", "url": "git://git.ppad.tech/sha256.git" }, @@ -139,11 +139,11 @@ ] }, "locked": { - "lastModified": 1766934908, - "narHash": "sha256-39ElMaWIjMW0BbHqINaHDjzpL8PsWNyvZn14QAKgPOo=", + "lastModified": 1767897585, + "narHash": "sha256-QxLlHu8+tGKZ9aOKFnVOqNwEn+LCuNF27kY2dxOCYxo=", "ref": "master", - "rev": "4bb34de9a798e1954e09ec3b6d8d8b8db645e5d7", - "revCount": 32, + "rev": "428e2e09c345a0cb255d9aab432606308872c014", + "revCount": 38, "type": "git", "url": "git://git.ppad.tech/sha512.git" },