boringssl/crypto/fipsmodule/aes
David Benjamin 65dc321492 Enable vpaes for AES_* functions.
This makes the AES_* functions meet our constant-time goals for
platforms where we have vpaes available. In particular, QUIC packet
number encryption needs single-block operations and those should have
vpaes available.

As a bonus, when vpaes is statically available, the aes_nohw_* functions
should be dropped by the linker. (Notably, NEON is guaranteed on
aarch64. Although vpaes-armv8.pl itself may take some more exploration.
https://crbug.com/boringssl/246#c4)

Bug: 263
Change-Id: Ie1c4727a166ec101a8453761757c87dadc188769
Reviewed-on: https://boringssl-review.googlesource.com/c/34875
Commit-Queue: David Benjamin <davidben@google.com>
Reviewed-by: Adam Langley <agl@google.com>
2019-02-22 23:09:19 +00:00
..
asm Avoid double-dispatch with AES_* vs aes_nohw_*. 2019-02-22 22:51:51 +00:00
aes_test.cc Add AES ABI tests. 2019-01-09 03:54:55 +00:00
aes_tests.txt Move AES code into the FIPS module. 2017-04-14 23:28:00 +00:00
aes.c Enable vpaes for AES_* functions. 2019-02-22 23:09:19 +00:00
internal.h Move aes_nohw, bsaes, and vpaes prototypes to aes/internal.h. 2019-01-09 03:35:55 +00:00
key_wrap.c Update Wycheproof, add keywrap tests, and fix a bug. 2018-05-04 17:08:44 +00:00
mode_wrappers.c Enable vpaes for AES_* functions. 2019-02-22 23:09:19 +00:00