oblivion 2.2.1

A fast, lightweight, and secure end-to-end encryption protocol based on ECDHE
Documentation
use criterion::{criterion_group, criterion_main, Criterion};
use oblivion::{models::packet::OED, utils::generator::generate_random_salt};

fn criterion_benchmark_oed(c: &mut Criterion) {
    let aes_key = generate_random_salt();
    let long_data = vec![0u8; 1024 * 1024];
    c.bench_function("oed", |b| {
        b.iter(|| {
            OED::new(&aes_key)
                .from_bytes(long_data.clone())
                .unwrap()
                .plain_data()
                .unwrap();
        })
    });
}

criterion_group!(benches, criterion_benchmark_oed);
criterion_main!(benches);