diff options
author | Catalin Vasile <catalin.vasile@freescale.com> | 2014-11-11 09:18:13 -0500 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2014-11-12 09:14:32 -0500 |
commit | ff2c3a3b8e57d088dcf740ab72f4f16eb2132257 (patch) | |
tree | 1b52633615869a11af4dbb9a9e28c6f17a330792 | |
parent | e1bd95bf7c25530a99ce371e0a26e4932efc021d (diff) |
crypto: caam - add support for givencrypt cbc(des) and cbc(des3_ede)
Merge DES Cipher Block Chaining mode (CBC) and Triple DES Cipher Block
Chaining mode (CBC) algorithms from ablkcipher to givencrypt.
Signed-off-by: Catalin Vasile <catalin.vasile@freescale.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r-- | drivers/crypto/caam/caamalg.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/crypto/caam/caamalg.c b/drivers/crypto/caam/caamalg.c index 44b306b60fb8..3187400daf31 100644 --- a/drivers/crypto/caam/caamalg.c +++ b/drivers/crypto/caam/caamalg.c | |||
@@ -4057,12 +4057,13 @@ static struct caam_alg_template driver_algs[] = { | |||
4057 | .name = "cbc(des3_ede)", | 4057 | .name = "cbc(des3_ede)", |
4058 | .driver_name = "cbc-3des-caam", | 4058 | .driver_name = "cbc-3des-caam", |
4059 | .blocksize = DES3_EDE_BLOCK_SIZE, | 4059 | .blocksize = DES3_EDE_BLOCK_SIZE, |
4060 | .type = CRYPTO_ALG_TYPE_ABLKCIPHER, | 4060 | .type = CRYPTO_ALG_TYPE_GIVCIPHER, |
4061 | .template_ablkcipher = { | 4061 | .template_ablkcipher = { |
4062 | .setkey = ablkcipher_setkey, | 4062 | .setkey = ablkcipher_setkey, |
4063 | .encrypt = ablkcipher_encrypt, | 4063 | .encrypt = ablkcipher_encrypt, |
4064 | .decrypt = ablkcipher_decrypt, | 4064 | .decrypt = ablkcipher_decrypt, |
4065 | .geniv = "eseqiv", | 4065 | .givencrypt = ablkcipher_givencrypt, |
4066 | .geniv = "<built-in>", | ||
4066 | .min_keysize = DES3_EDE_KEY_SIZE, | 4067 | .min_keysize = DES3_EDE_KEY_SIZE, |
4067 | .max_keysize = DES3_EDE_KEY_SIZE, | 4068 | .max_keysize = DES3_EDE_KEY_SIZE, |
4068 | .ivsize = DES3_EDE_BLOCK_SIZE, | 4069 | .ivsize = DES3_EDE_BLOCK_SIZE, |
@@ -4073,12 +4074,13 @@ static struct caam_alg_template driver_algs[] = { | |||
4073 | .name = "cbc(des)", | 4074 | .name = "cbc(des)", |
4074 | .driver_name = "cbc-des-caam", | 4075 | .driver_name = "cbc-des-caam", |
4075 | .blocksize = DES_BLOCK_SIZE, | 4076 | .blocksize = DES_BLOCK_SIZE, |
4076 | .type = CRYPTO_ALG_TYPE_ABLKCIPHER, | 4077 | .type = CRYPTO_ALG_TYPE_GIVCIPHER, |
4077 | .template_ablkcipher = { | 4078 | .template_ablkcipher = { |
4078 | .setkey = ablkcipher_setkey, | 4079 | .setkey = ablkcipher_setkey, |
4079 | .encrypt = ablkcipher_encrypt, | 4080 | .encrypt = ablkcipher_encrypt, |
4080 | .decrypt = ablkcipher_decrypt, | 4081 | .decrypt = ablkcipher_decrypt, |
4081 | .geniv = "eseqiv", | 4082 | .givencrypt = ablkcipher_givencrypt, |
4083 | .geniv = "<built-in>", | ||
4082 | .min_keysize = DES_KEY_SIZE, | 4084 | .min_keysize = DES_KEY_SIZE, |
4083 | .max_keysize = DES_KEY_SIZE, | 4085 | .max_keysize = DES_KEY_SIZE, |
4084 | .ivsize = DES_BLOCK_SIZE, | 4086 | .ivsize = DES_BLOCK_SIZE, |