From: Eric Biggers <ebiggers@xxxxxxxxxx> This series converts the Salsa20 implementations over to the skcipher API, in the process fixing a couple bugs and making them be more similar to the ChaCha20 implementations, rather than doing things slightly differently for no good reason. (Note, however, that Salsa20 still interprets the IV differently from ChaCha20; I didn't change that.) I'm not sure who is actually using Salsa20 in the kernel, but either way if we're going to have it at all we might as well keep it up to date. The Salsa20 algorithms still pass the self-tests after these changes. Changed since v1: - Use '__le32' type for keystream, as suggested by Stephan. Eric Biggers (3): crypto: salsa20-generic - cleanup and convert to skcipher API crypto: salsa20 - export generic helpers crypto: x86/salsa20 - cleanup and convert to skcipher API arch/x86/crypto/salsa20-i586-asm_32.S | 184 +----------------------- arch/x86/crypto/salsa20-x86_64-asm_64.S | 114 --------------- arch/x86/crypto/salsa20_glue.c | 105 ++++++-------- crypto/Kconfig | 2 + crypto/salsa20_generic.c | 240 ++++++++++++++------------------ include/crypto/salsa20.h | 27 ++++ 6 files changed, 174 insertions(+), 498 deletions(-) create mode 100644 include/crypto/salsa20.h -- 2.16.0.rc0.223.g4a4ac83678-goog