Frank Denis bd89bd6fdb Revamp crypto/aes
* Reorganize crypto/aes in order to separate parameters, implementations and
modes.
* Add a zero-cost abstraction over the internal representation of a block,
so that blocks can be kept in vector registers in optimized implementations.
* Add architecture-independent aesenc/aesdec/aesenclast/aesdeclast operations,
so that any AES-based primitive can be implemented, including these that don't
use the original key schedule (AES-PRF, AEGIS, MeowHash...)
* Add support for parallelization/wide blocks to take advantage of hardware
implementations.
* Align T-tables to cache lines in the software implementations to slightly
reduce side channels.
* Add an optimized implementation for modern Intel CPUs with AES-NI.
* Add new tests (AES256 key expansion).
* Reimplement the counter mode to work with any block cipher, any endianness
and to take advantage of wide blocks.
* Add benchmarks for AES.
2020-09-24 13:16:00 -04:00
..
2020-09-11 20:02:41 -04:00
2020-09-24 13:16:00 -04:00
2020-09-17 17:22:26 -04:00
2020-09-08 13:04:14 -04:00
2020-09-07 20:44:01 +03:00
2020-09-17 17:22:26 -04:00
2020-09-03 15:05:47 +03:00
2020-09-07 06:23:24 -06:00
2020-09-04 05:15:03 +03:00
2020-09-11 20:02:41 -04:00
2020-09-24 13:16:00 -04:00
2020-09-17 17:22:26 -04:00
2020-09-17 18:49:06 -04:00
2020-09-04 22:49:14 +03:00
2020-08-20 16:07:04 -04:00
2020-09-04 05:22:26 +03:00