opnsense-src/sys/crypto/openssl/amd64
Mark Johnston 9b1d87286c ossl: Add a fallback AES-GCM implementation using AES-NI
This lets one use ossl(4) for AES-GCM operations on contemporary amd64
platforms.  A kernel benchmark indicates that this gives roughly
equivalent throughput to aesni(4) for various buffer sizes.

Bulk processing is done in aesni-gcm-x86_64.S, the rest is handled in a
C wrapper ported from OpenSSL's gcm128.c.

Sponsored by:	Stormshield
Sponsored by:	Klara, Inc.
Reviewed by:	jhb
MFC after:	3 months
Differential Revision:	https://reviews.freebsd.org/D39967
2023-06-02 12:17:11 -04:00
..
aes-gcm-avx512.S ossl: Add a VAES-based AES-GCM implementation for amd64 2023-06-02 12:15:01 -04:00
aesni-gcm-x86_64.S
aesni-mb-x86_64.S
aesni-sha1-x86_64.S
aesni-sha256-x86_64.S
aesni-x86_64.S
chacha-x86_64.S
cmll-x86_64.S
e_padlock-x86_64.S OpenSSL: Regen assembly files for OpenSSL 1.1.1t 2023-02-07 13:55:17 -05:00
ecp_nistz256-x86_64.S
ghash-x86_64.S
keccak1600-x86_64.S
md5-x86_64.S
ossl_aes_gcm.c ossl: Add a fallback AES-GCM implementation using AES-NI 2023-06-02 12:17:11 -04:00
poly1305-x86_64.S
rc4-md5-x86_64.S
rc4-x86_64.S
rsaz-avx2.S
rsaz-x86_64.S
sha1-mb-x86_64.S
sha1-x86_64.S
sha256-mb-x86_64.S
sha256-x86_64.S
sha512-x86_64.S
vpaes-x86_64.S
wp-x86_64.S
x86_64-gf2m.S
x86_64-mont.S
x86_64-mont5.S
x86_64cpuid.S
x25519-x86_64.S