Ard Biesheuvel
9ae433bc79
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>
2016-12-27 17:47:31 +08:00
..
internal
crypto: skcipher - Add separate walker for AEAD decryption
2016-12-01 21:06:17 +08:00
ablk_helper.h
acompress.h
crypto: acomp - add driver-side scomp interface
2016-10-25 11:08:31 +08:00
aead.h
crypto: doc - clarify AEAD memory structure
2016-12-13 16:38:06 -07:00
aes.h
akcipher.h
crypto: doc - add akcipher API
2016-02-17 04:07:53 +08:00
algapi.h
crypto: engine - move crypto engine to its own header
2016-09-07 21:08:26 +08:00
authenc.h
b128ops.h
blowfish.h
cast5.h
cast6.h
cast_common.h
cbc.h
crypto: cbc - Export CBC implementation
2016-11-28 21:23:21 +08:00
chacha20.h
crypto: chacha20 - convert generic and x86 versions to skcipher
2016-12-27 17:47:31 +08:00
cryptd.h
crypto: cryptd - Add support for skcipher
2016-11-28 21:23:18 +08:00
crypto_wq.h
ctr.h
des.h
dh.h
crypto: doc - add KPP documentation
2016-12-13 16:38:06 -07:00
drbg.h
crypto: drbg - prevent invalid SG mappings
2016-11-30 19:46:44 +08:00
ecdh.h
crypto: doc - add KPP documentation
2016-12-13 16:38:06 -07:00
engine.h
crypto: engine - Handle the kthread worker using the new API
2016-10-25 11:08:25 +08:00
gf128mul.h
crypto: gf128mul - Zero memory when freeing multiplication table
2016-11-17 23:34:59 +08:00
ghash.h
crypto: ghash-generic - move common definitions to a new header file
2016-10-02 22:26:40 +08:00
hash.h
crypto: doc - fix source comments for Sphinx
2016-12-13 16:38:05 -07:00
hash_info.h
if_alg.h
kpp.h
crypto: doc - add KPP documentation
2016-12-13 16:38:06 -07:00
lrw.h
mcryptd.h
crypto: sha1-mb - async implementation for sha1-mb
2016-06-23 18:29:55 +08:00
md5.h
null.h
crypto: null - Remove default null blkcipher
2016-07-18 17:35:44 +08:00
padlock.h
pcrypt.h
pkcs7.h
PKCS#7: Make trust determination dependent on contents of trust keyring
2016-04-06 16:14:24 +01:00
poly1305.h
public_key.h
KEYS: Move the point of trust determination to __key_link()
2016-04-11 22:43:43 +01:00
rng.h
scatterwalk.h
crypto: scatterwalk - Inline start/map/done
2016-07-18 17:35:50 +08:00
serpent.h
sha.h
sha1_base.h
sha3.h
crypto: sha3 - Add SHA-3 hash algorithm
2016-06-20 19:25:01 +08:00
sha256_base.h
sha512_base.h
skcipher.h
crypto: doc - fix source comments for Sphinx
2016-12-13 16:38:05 -07:00
twofish.h
vmac.h
xts.h
crypto: xts - Convert to skcipher
2016-11-28 21:23:18 +08:00