packages feed

cipher-aes128-0.3: Benchmark/bench.hs

import Crypto.Cipher.AES128
import Crypto.Classes
import Crypto.Modes (zeroIV)
import Criterion
import Criterion.Main
import System.Entropy

main = do
    let iv = zeroIV
    pt <- getEntropy (2^20)
    k  <- buildKeyIO :: IO AESKey
    defaultMain
        [ bench "aes-ctr" $ nf (fst . ctr k iv) pt ]