diff options
author | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2017-02-03 14:49:36 +0000 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2017-02-11 17:50:45 +0800 |
commit | f15f05b0a5de667c821a9727c33bce9d1d9b26dd (patch) | |
tree | 5136af17bad0933f2aa84f2fca27ae2515b1adc8 /crypto/Kconfig | |
parent | 092acf069813a7a07371de0d05010de80d8e613b (diff) | |
download | linux-f15f05b0a5de667c821a9727c33bce9d1d9b26dd.tar.gz linux-f15f05b0a5de667c821a9727c33bce9d1d9b26dd.tar.bz2 linux-f15f05b0a5de667c821a9727c33bce9d1d9b26dd.zip |
crypto: ccm - switch to separate cbcmac driver
Update the generic CCM driver to defer CBC-MAC processing to a
dedicated CBC-MAC ahash transform rather than open coding this
transform (and much of the associated scatterwalk plumbing) in
the CCM driver itself.
This cleans up the code considerably, but more importantly, it allows
the use of alternative CBC-MAC implementations that don't suffer from
performance degradation due to significant setup time (e.g., the NEON
based AES code needs to enable/disable the NEON, and load the S-box
into 16 SIMD registers, which cannot be amortized over the entire input
when using the cipher interface)
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/Kconfig')
-rw-r--r-- | crypto/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/crypto/Kconfig b/crypto/Kconfig index 419ff5fe6939..5a51b877277e 100644 --- a/crypto/Kconfig +++ b/crypto/Kconfig @@ -263,6 +263,7 @@ comment "Authenticated Encryption with Associated Data" config CRYPTO_CCM tristate "CCM support" select CRYPTO_CTR + select CRYPTO_HASH select CRYPTO_AEAD help Support for Counter with CBC MAC. Required for IPsec. |