aegis

Crates.ioaegis
lib.rsaegis
version0.6.6
sourcesrc
created_at2021-10-13 12:05:47.074204
updated_at2024-06-10 10:25:41.917682
descriptionAEGIS authenticated ciphers (AEGIS-128, AEGIS-256, AEGIS-128X, AEGIS-256X)
homepagehttps://github.com/jedisct1/rust-aegis
repositoryhttps://github.com/jedisct1/rust-aegis
max_upload_size
id464496
size1,119,193
Frank Denis (jedisct1)

documentation

README

AEGIS for Rust

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.

API documentation

Cargo flags

  • 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.

Benchmarks

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.

Encryption (16 KB)

AEGIS benchmark results

Authentication (64 KB)

AEGIS-MAC benchmark results

Commit count: 160

cargo fmt