commit ddf58a22a1746abaa79f74ca2eb33b035cede7dc
parent 211dd91a55144390a8af5451e6fa37efd143e2da
Author: Jared Tobin <jared@jtobin.io>
Date:   Thu,  6 Feb 2025 17:30:06 +0400
bench: fix derpy error
The 'gen' cases for HMAC-SHA512 were actually using a HMAC-SHA256 DRBG.
Diffstat:
1 file changed, 10 insertions(+), 9 deletions(-)
diff --git a/bench/Main.hs b/bench/Main.hs
@@ -11,24 +11,25 @@ import qualified Crypto.Hash.SHA512 as SHA512
 
 main :: IO ()
 main = do
-  !drbg <- DRBG.new SHA256.hmac mempty mempty mempty -- no NFData
+  !drbg256 <- DRBG.new SHA256.hmac mempty mempty mempty -- no NFData
+  !drbg512 <- DRBG.new SHA512.hmac mempty mempty mempty -- no NFData
   defaultMain [
-      suite drbg
+      suite drbg256 drbg512
     ]
 
-suite drbg =
+suite drbg256 drbg512 =
   bgroup "ppad-hmac-drbg" [
     bgroup "HMAC-SHA256" [
       bench "new" $ whnfAppIO (DRBG.new SHA256.hmac mempty mempty) mempty
-    , bench "reseed" $ whnfAppIO (DRBG.reseed mempty mempty) drbg
-    , bench "gen (32B)"  $ whnfAppIO (DRBG.gen mempty 32) drbg
-    , bench "gen (256B)" $ whnfAppIO (DRBG.gen mempty 256) drbg
+    , bench "reseed" $ whnfAppIO (DRBG.reseed mempty mempty) drbg256
+    , bench "gen (32B)"  $ nfAppIO (DRBG.gen mempty 32) drbg256
+    , bench "gen (256B)" $ nfAppIO (DRBG.gen mempty 256) drbg256
     ]
   , bgroup "HMAC-SHA512" [
       bench "new" $ whnfAppIO (DRBG.new SHA512.hmac mempty mempty) mempty
-    , bench "reseed" $ whnfAppIO (DRBG.reseed mempty mempty) drbg
-    , bench "gen (32B)"  $ whnfAppIO (DRBG.gen mempty 32) drbg
-    , bench "gen (256B)" $ whnfAppIO (DRBG.gen mempty 256) drbg
+    , bench "reseed" $ whnfAppIO (DRBG.reseed mempty mempty) drbg512
+    , bench "gen (32B)"  $ nfAppIO (DRBG.gen mempty 32) drbg512
+    , bench "gen (256B)" $ nfAppIO (DRBG.gen mempty 256) drbg512
     ]
   ]