The AEZ wide-block cipher.
Learn more about AEZ here: AEZ homepage: http://web.cs.ucdavis.edu/~rogaway/aez/ AEZ specification: http://web.cs.ucdavis.edu/~rogaway/aez/aez.pdf AEZ paper: http://web.cs.ucdavis.edu/~rogaway/aez/rae.pdf
This is a rust crate that wraps Ted Krovetz's AEZv5 implementation in C using AES-NI hardware optimizations.
Works. Tests using test vectors pass.
This code has not been formally audited. Use it at your own risk.
To import aez
, add the following to the dependencies section of
your project's Cargo.toml
:
aez = "^0.0.7"
Then import the crate as:
extern crate aez;
Thanks to Ted Krovetz who wrote the AEZ v5 cipher in C with AES-NI and vector hardware optimizations. Thanks to James McGlashan for making these bindings more efficient.
The license file has been included in the root directory of this crate and is entitled LICENSE, the GNU AFFERO GENERAL PUBLIC LICENSE.