commonware-cryptography 0.0.63

Generate keys, sign arbitrary messages, and deterministically verify signatures.
Documentation
use commonware_cryptography::lthash::LtHash;
use criterion::{criterion_group, BatchSize, Criterion};

fn benchmark_combine(c: &mut Criterion) {
    c.bench_function(module_path!(), |b| {
        b.iter_batched(
            || {
                let mut lthash1 = LtHash::new();
                let mut lthash2 = LtHash::new();
                lthash1.add(b"data1");
                lthash2.add(b"data2");
                (lthash1, lthash2)
            },
            |(mut lthash1, lthash2)| {
                lthash1.combine(&lthash2);
            },
            BatchSize::SmallInput,
        );
    });
}

criterion_group!(benches, benchmark_combine);