Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 954 Bytes

README.md

File metadata and controls

33 lines (24 loc) · 954 Bytes

AEGIS128L for C++

AEGIS is an AEAD cipher family as specified in AEGIS: A Fast Authenticated Encryption Algorithm.

This library is a low-level implementation of the AEGIS128L cipher. Please look at other libraries such as Tink when you need a safe cryptographic API.

This library is intended to be used by cryptographic frameworks that wrap this library in a safe API. Alternatively, this library is also useful for streaming operations, but this is in general unsafe. It can be made safe, if you follow the implementator's guide carefully. Please consult aegis128L.h for an API documentation.

We support:

  • x86-64 platforms with AES-NI and SSE2,
  • ARM NEON,
  • PPC Altivec.

This is not an officially supported Google product.

Building

Under Ubuntu/Debian:

sudo apt-get install libgtest-dev libabsl-dev libjsoncpp-dev
cmake .
make
./aegis128L_test