use capycrypt::{ sha3::{aux_functions::byte_utils::get_random_bytes, hashable::SpongeHashable}, Message, SecParam, SecParam::D256, }; use criterion::{criterion_group, criterion_main, Criterion}; const BIT_SECURITY: SecParam = D256; /// hash 5mb of random data with 128 bits of security fn sha3_digest(mut msg: Message) { msg.compute_sha3_hash(BIT_SECURITY); } fn bench_sha3_digest(c: &mut Criterion) { c.bench_function("SHA3-256 digest 5mb", |b| { b.iter(|| sha3_digest(Message::new(get_random_bytes(5242880)))); }); } criterion_group!(benches, bench_sha3_digest,); criterion_main!(benches);