You may read the original readme with build and usage instructions as README-ORIGINAL.md
Keywords | File | Function | Summary |
---|---|---|---|
Larger Batch Sizes | constants.h |
AES_BATCH_SIZE |
Raised the AES batch size from 8 to 16 to accomodate VAES' parallel block processing. |
AVX512 transposition | block.h |
sse_trans() |
Expanded the main 16x8 transposition loop to 64x8 using analogous AVX512 instructions as a preprocessing step. |
Addition-based PRG | prg.h |
PRG::random_block() |
Replaced explicitly setting the CTR PRG AES inputs using a general-purpose register with a vectorized addition. |
VAES ECB | aes.h , aes_opt.h |
AES_opt_key_schedule() , ParaEnc() , AES_ecb_encrypt_blks() |
Added static / dynamic choice of AES-NI vs VAES depending on the amount of requested operations. |