This is a Rust implementation of AEGIS.
AEGIS is a new family of authenticated encryption algorithms, offering high security and exceptional performance on modern desktop, server, and mobile CPUs.
std
: allow dynamic allocations. This is the default.
pure-rust
: don't use the cc
crate to take advantage of the implementations from libaegis
. Setting this flag will substantially degrade performance, and parallel variants will not be available.
AEGIS is very fast on CPUs with parallel execution pipelines and AES support.
Benchmarks can be reproduced using the cargo bench
or cargo-zigbuild bench
commands.