crypto: chacha20 - convert generic and x86 versions to skcipher
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Fri, 9 Dec 2016 14:33:51 +0000 (14:33 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 27 Dec 2016 09:47:31 +0000 (17:47 +0800)
commit9ae433bc79f97bae221d53bb1a8e21415ea58625
treea6eb8988adfcc7ba73bdca2b580db55a31e3077f
parent8096667273477e735b0072b11a6d617ccee45e5f
crypto: chacha20 - convert generic and x86 versions to skcipher

This converts the ChaCha20 code from a blkcipher to a skcipher, which
is now the preferred way to implement symmetric block and stream ciphers.

This ports the generic and x86 versions at the same time because the
latter reuses routines of the former.

Note that the skcipher_walk() API guarantees that all presented blocks
except the final one are a multiple of the chunk size, so we can simplify
the encrypt() routine somewhat.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/crypto/chacha20_glue.c
crypto/chacha20_generic.c
include/crypto/chacha20.h