AEADs
AEADs copied to clipboard
Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
COLM
This is an optimized implementation of the COLM AEAD cipher using x86_64 instructions. COLM has been selected as the second choice for defense in-depth during the CAESAR competition. Currently it...
Bumps [magma](https://github.com/RustCrypto/block-ciphers) from 0.7.0 to 0.8.1. Commits 7de364e Fix and test minimal versions build (#303) 736671f Update crates to cipher v0.4 (#284) 81e0de5 Update byteorder to 1.1.0 (#299) f253d53 README.md:...
Builds on https://github.com/RustCrypto/AEADs/pull/415.
Bumps [kuznyechik](https://github.com/RustCrypto/block-ciphers) from 0.7.2 to 0.8.1. Commits 7de364e Fix and test minimal versions build (#303) 736671f Update crates to cipher v0.4 (#284) 81e0de5 Update byteorder to 1.1.0 (#299) f253d53 README.md:...
As my test via `cargo bench`, the `aes-gcm-256`'s performance is much worse: ``` Running target/release/deps/simple-75040055ea8811ad Gnuplot not found, using plotters backend encrypt 100M time: [174.63 ms 175.52 ms 176.60 ms]...
- [ ] AEGIS - [x] AES-GCM - [ ] XAES-256-GCM - [x] Deoxys-II ([#311]) - [x] Multilinear Galois Mode - [x] OCB3 ([#587]) - [x] Reduced round XChaChaPoly -...
I've found an audit of the `XSalsa20Poly1305` crate by [Cure53](https://cure53.de) funded by Threema. It seems like they didn't find anything particular problematic in the code base. I primarily opened this...
It's maybe too soon to consider this here, but.. There are a few recent standards that started including key committing AEADs, notable anything extremely low-entropy like OPAQUE. https://eprint.iacr.org/2017/664.pdf https://eprint.iacr.org/2020/1491.pdf https://eprint.iacr.org/2020/1153.pdf...
Currently all of the AEAD implementations do two passes over the plaintext/ciphertext when encrypting/decrypting respectively: for encryption, they encrypt the plaintext in the first pass, and authenticate it in the...
Currently we only support 64-bit software fallback, which can be quite inefficient on 32-bit targets.