Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1632995
| From | Sabrina Dubroca <sd@queasysnail.net> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 0/7] crypto: aesni: provide generic gcm(aes) |
| Date | 2017-04-28 18:20 +0200 |
| Message-ID | <tBgMF-1o8-1@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
The current aesni AES-GCM implementation only offers support for rfc4106(gcm(aes)). This makes some things a little bit simpler (handling of associated data and authentication tag), but it means that non-IPsec users of gcm(aes) have to rely on gcm_base(ctr-aes-aesni,ghash-clmulni), which is much slower. This patchset adds handling of all valid authentication tag lengths and of any associated data length to the assembly code, and exposes a generic gcm(aes) AEAD algorithm to the crypto API. With these patches, performance of MACsec on a single core increases by 40% (from 4.5Gbps to around 6.3Gbps). Sabrina Dubroca (7): crypto: aesni: make non-AVX AES-GCM work with any aadlen crypto: aesni: make non-AVX AES-GCM work with all valid auth_tag_len crypto: aesni: make AVX AES-GCM work with any aadlen crypto: aesni: make AVX AES-GCM work with all valid auth_tag_len crypto: aesni: make AVX2 AES-GCM work with any aadlen crypto: aesni: make AVX2 AES-GCM work with all valid auth_tag_len crypto: aesni: add generic gcm(aes) arch/x86/crypto/aesni-intel_asm.S | 231 +++++++++++++++++++------ arch/x86/crypto/aesni-intel_avx-x86_64.S | 283 ++++++++++++++++++++++--------- arch/x86/crypto/aesni-intel_glue.c | 208 +++++++++++++++++------ 3 files changed, 539 insertions(+), 183 deletions(-) -- 2.12.2
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 0/7] crypto: aesni: provide generic gcm(aes) Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200 [PATCH 5/7] crypto: aesni: make AVX2 AES-GCM work with any aadlen Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200 [PATCH 4/7] crypto: aesni: make AVX AES-GCM work with all valid auth_tag_len Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200 [PATCH 3/7] crypto: aesni: make AVX AES-GCM work with any aadlen Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200 [PATCH 2/7] crypto: aesni: make non-AVX AES-GCM work with all valid auth_tag_len Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200 [PATCH 6/7] crypto: aesni: make AVX2 AES-GCM work with all valid auth_tag_len Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200 [PATCH 1/7] crypto: aesni: make non-AVX AES-GCM work with any aadlen Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200 [PATCH 7/7] crypto: aesni: add generic gcm(aes) Sabrina Dubroca <sd@queasysnail.net> - 2017-04-28 18:20 +0200
csiph-web