summaryrefslogtreecommitdiff
path: root/crypto/Kconfig
diff options
context:
space:
mode:
authorStephan Mueller <smueller@chronox.de>2015-09-21 21:58:23 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2015-10-15 16:05:04 +0300
commite28facde3c39005071cc5323d56539bb44efa446 (patch)
treef103a8d64c47cf5ffb985f9f387cfd06d4505db6 /crypto/Kconfig
parent8a826a34a52eef9ea1cb93f49ada358fa7b0bb32 (diff)
downloadlinux-e28facde3c39005071cc5323d56539bb44efa446.tar.xz
crypto: keywrap - add key wrapping block chaining mode
This patch implements the AES key wrapping as specified in NIST SP800-38F and RFC3394. The implementation covers key wrapping without padding. IV handling: The caller does not provide an IV for encryption, but must obtain the IV after encryption which would serve as the first semblock in the ciphertext structure defined by SP800-38F. Conversely, for decryption, the caller must provide the first semiblock of the data as the IV and the following blocks as ciphertext. The key wrapping is an authenticated decryption operation. The caller will receive EBADMSG during decryption if the authentication failed. Albeit the standards define the key wrapping for AES only, the template can be used with any other block cipher that has a block size of 16 bytes. During initialization of the template, that condition is checked. Any cipher not having a block size of 16 bytes will cause the initialization to fail. Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/Kconfig')
0 files changed, 0 insertions, 0 deletions