Thread (8 messages) 8 messages, 5 authors, 2015-01-14

Re: Crypto: Add support for 192 & 256 bit keys to AESNI RFC4106 - resubmission

From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2015-01-14 11:01:05

On Tue, Jan 13, 2015 at 06:19:35PM +0000, McCaffrey, Timothy M wrote:
quoted
-----Original Message-----
From: Jarod Wilson [mailto:jarod@redhat.com]
Sent: Tuesday, January 13, 2015 1:17 PM

On Sun, Jan 11, 2015 at 11:48:08PM -0500, Timothy McCaffrey wrote:
quoted
These patches fix the RFC4106 implementation in the aesni-intel module so
it
quoted
supports 192 & 256 bit keys.

Since the AVX support that was added to this module also only supports
128 bit keys,
quoted
and this patch only affects the SSE implementation, changes were also
made to
quoted
use the SSE version if key sizes other than 128 are specified.

RFC4106 specifies that 192 & 256 bit keys must be supported (section 8.4).

Also, this should fix Strongswan issue 341 where the aesni module needs to
be
quoted
unloaded if 256 bit keys are used:

http://wiki.strongswan.org/issues/341

This patch has been tested with Sandy Bridge and Haswell processors.  With
128
quoted
bit keys and input buffers > 512 bytes a slight performance degradation
was
quoted
noticed (~1%).  For input buffers of less than 512 bytes there was no
performance impact.  Compared to 128 bit keys, 256 bit key size
performance
quoted
is approx. .5 cycles per byte slower on Sandy Bridge, and .37 cycles per
byte slower on Haswell (vs. SSE code).

This patch has also been tested with StrongSwan IPSec connections where
it
quoted
worked correctly.

I created this diff from a git clone of crypto-2.6.git.

Any questions, please feel free to contact me.

Signed off by: timothy.mccaffrey@unisys.com
Here's an unborked version that applies cleanly to linus' master right
now. Somehow, tons of extra spaces made their way into the original
(re-)submission, I just stripped them out (and fixed up a few extra
trailing spaces and spaces before tabs).

Signed-off-by: Jarod Wilson <redacted>
Patch applied.  Thanks!
-- 
Email: Herbert Xu [off-list ref]
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help