1. 28 Nov, 2016 3 commits
    • Herbert Xu's avatar
      crypto: skcipher - Add skcipher walk interface · b286d8b1
      Herbert Xu authored
      This patch adds the skcipher walk interface which replaces both
      blkcipher walk and ablkcipher walk.  Just like blkcipher walk it
      can also be used for AEAD algorithms.
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      b286d8b1
    • Jean Delvare's avatar
      crypto: crc32c-vpmsum - Rename CRYPT_CRC32C_VPMSUM option · 7cf31864
      Jean Delvare authored
      For consistency with the other 246 kernel configuration options,
      rename CRYPT_CRC32C_VPMSUM to CRYPTO_CRC32C_VPMSUM.
      Signed-off-by: default avatarJean Delvare <jdelvare@suse.de>
      Cc: Anton Blanchard <anton@samba.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Acked-by: default avatarAnton Blanchard <anton@samba.org>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      7cf31864
    • Ard Biesheuvel's avatar
      crypto: arm64/sha2 - integrate OpenSSL implementations of SHA256/SHA512 · 7918ecef
      Ard Biesheuvel authored
      This integrates both the accelerated scalar and the NEON implementations
      of SHA-224/256 as well as SHA-384/512 from the OpenSSL project.
      
      Relative performance compared to the respective generic C versions:
      
                       |  SHA256-scalar  | SHA256-NEON* |  SHA512  |
           ------------+-----------------+--------------+----------+
           Cortex-A53  |      1.63x      |     1.63x    |   2.34x  |
           Cortex-A57  |      1.43x      |     1.59x    |   1.95x  |
           Cortex-A73  |      1.26x      |     1.56x    |     ?    |
      
      The core crypto code was authored by Andy Polyakov of the OpenSSL
      project, in collaboration with whom the upstream code was adapted so
      that this module can be built from the same version of sha512-armv8.pl.
      
      The version in this patch was taken from OpenSSL commit 32bbb62ea634
      ("sha/asm/sha512-armv8.pl: fix big-endian support in __KERNEL__ case.")
      
      * The core SHA algorithm is fundamentally sequential, but there is a
        secondary transformation involved, called the schedule update, which
        can be performed independently. The NEON version of SHA-224/SHA-256
        only implements this part of the algorithm using NEON instructions,
        the sequential part is always done using scalar instructions.
      Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      7918ecef
  2. 21 Nov, 2016 2 commits
  3. 17 Nov, 2016 6 commits
  4. 13 Nov, 2016 20 commits
  5. 01 Nov, 2016 9 commits