]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: skcipher - Add low-level skcipher interface
authorHerbert Xu <herbert@gondor.apana.org.au>
Tue, 12 Jul 2016 05:17:31 +0000 (13:17 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 18 Jul 2016 09:35:36 +0000 (17:35 +0800)
commitbcee69d8fb0b0ae17951d286e28f1cb97b722592
tree3293b9ab0a019308724c8b44430cadc0a3b4488d
parentec5e75b35843603ac6d95ee064b0fb39e801c66e
crypto: skcipher - Add low-level skcipher interface

This patch allows skcipher algorithms and instances to be created
and registered with the crypto API.  They are accessible through
the top-level skcipher interface, along with ablkcipher/blkcipher
algorithms and instances.

This patch also introduces a new parameter called chunk size
which is meant for ciphers such as CTR and CTS which ostensibly
can handle arbitrary lengths, but still behave like block ciphers
in that you can only process a partial block at the very end.

For these ciphers the block size will continue to be set to 1
as it is now while the chunk size will be set to the underlying
block size.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/skcipher.c
include/crypto/internal/skcipher.h
include/crypto/skcipher.h
include/linux/crypto.h