From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
To: linux-crypto@vger.kernel.org
Cc: herbert@gondor.apana.org.au, ebiggers@google.com,
Ard Biesheuvel <ard.biesheuvel@linaro.org>
Subject: [RFC PATCH 00/30] crypto: DES/3DES cleanup
Date: Sat, 22 Jun 2019 02:30:42 +0200 [thread overview]
Message-ID: <20190622003112.31033-1-ard.biesheuvel@linaro.org> (raw)
In my effort to remove crypto_alloc_cipher() invocations from non-crypto
code, i ran into a DES call in the CIFS driver. This is addressed in
patch #30.
The other patches are cleanups for the quirky DES interface, and lots
of duplication of the weak key checks etc.
Patch #1 adds new helpers to verify DES keys to crypto/internal.des.h
The next 23 patches move all existing users of DES routines to the
new interface.
Patch #25 and #26 are preparatory patches for the new DES library
introduced in patch #27, which replaces the various DES related
functions exported to other drivers with a sane library interface.
Patch #28 switches the x86 asm code to the new librar interface.
Patch #29 removes code that is no longer used at this point.
Ard Biesheuvel (30):
crypto: des/3des_ede - add new helpers to verify key length
crypto: s390/des - switch to new verification routines
crypto: sparc/des - switch to new verification routines
crypto: atmel/des - switch to new verification routines
crypto: bcm/des - switch to new verification routines
crypto: caam/des - switch to new verification routines
crypto: cpt/des - switch to new verification routines
crypto: nitrox/des - switch to new verification routines
crypto: ccp/des - switch to new verification routines
crypto: ccree/des - switch to new verification routines
crypto: hifn/des - switch to new verification routines
crypto: hisilicon/des - switch to new verification routines
crypto: safexcel/des - switch to new verification routines
crypto: ixp4xx/des - switch to new verification routines
crypto: cesa/des - switch to new verification routines
crypto: n2/des - switch to new verification routines
crypto: omap/des - switch to new verification routines
crypto: picoxcell/des - switch to new verification routines
crypto: qce/des - switch to new verification routines
crypto: rk3288/des - switch to new verification routines
crypto: stm32/des - switch to new verification routines
crypto: sun4i/des - switch to new verification routines
crypto: talitos/des - switch to new verification routines
crypto: ux500/des - switch to new verification routines
crypto: 3des - move verification out of exported routine
crypto: des - remove unused function
crypto: des - split off DES library from generic DES cipher driver
crypto: x86/des - switch to library interface
crypto: des - remove now unused __des3_ede_setkey()
fs: cifs: move from the crypto cipher API to the new DES library
interface
arch/s390/crypto/des_s390.c | 15 +-
arch/sparc/crypto/des_glue.c | 18 +-
arch/x86/crypto/des3_ede_glue.c | 35 +-
crypto/Kconfig | 8 +-
crypto/des_generic.c | 943 +-------------------
drivers/crypto/Kconfig | 28 +-
drivers/crypto/atmel-tdes.c | 29 +-
drivers/crypto/bcm/cipher.c | 82 +-
drivers/crypto/caam/Kconfig | 2 +-
drivers/crypto/caam/caamalg.c | 44 +-
drivers/crypto/caam/caamalg_qi.c | 23 +-
drivers/crypto/caam/caamalg_qi2.c | 23 +-
drivers/crypto/caam/compat.h | 2 +-
drivers/crypto/cavium/cpt/cptvf_algs.c | 18 +-
drivers/crypto/cavium/nitrox/Kconfig | 2 +-
drivers/crypto/cavium/nitrox/nitrox_skcipher.c | 12 +-
drivers/crypto/ccp/ccp-crypto-des3.c | 6 +-
drivers/crypto/ccree/cc_aead.c | 15 +-
drivers/crypto/ccree/cc_cipher.c | 12 +-
drivers/crypto/hifn_795x.c | 30 +-
drivers/crypto/hisilicon/sec/sec_algs.c | 34 +-
drivers/crypto/inside-secure/safexcel_cipher.c | 18 +-
drivers/crypto/ixp4xx_crypto.c | 22 +-
drivers/crypto/marvell/cipher.c | 20 +-
drivers/crypto/n2_core.c | 26 +-
drivers/crypto/omap-des.c | 26 +-
drivers/crypto/picoxcell_crypto.c | 23 +-
drivers/crypto/qce/ablkcipher.c | 23 +-
drivers/crypto/rockchip/rk3288_crypto.h | 2 +-
drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c | 20 +-
drivers/crypto/stm32/Kconfig | 2 +-
drivers/crypto/stm32/stm32-cryp.c | 25 +-
drivers/crypto/sunxi-ss/sun4i-ss-cipher.c | 22 +-
drivers/crypto/sunxi-ss/sun4i-ss.h | 2 +-
drivers/crypto/talitos.c | 33 +-
drivers/crypto/ux500/Kconfig | 2 +-
drivers/crypto/ux500/cryp/cryp_core.c | 32 +-
fs/cifs/Kconfig | 2 +-
fs/cifs/smbencrypt.c | 18 +-
include/crypto/des.h | 56 +-
include/crypto/internal/des.h | 90 ++
lib/crypto/Makefile | 3 +
lib/crypto/des.c | 897 +++++++++++++++++++
43 files changed, 1333 insertions(+), 1412 deletions(-)
create mode 100644 include/crypto/internal/des.h
create mode 100644 lib/crypto/des.c
--
2.20.1
next reply other threads:[~2019-06-22 0:31 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-22 0:30 Ard Biesheuvel [this message]
2019-06-22 0:30 ` [RFC PATCH 01/30] crypto: des/3des_ede - add new helpers to verify key length Ard Biesheuvel
2019-06-22 5:06 ` Herbert Xu
2019-06-22 7:46 ` Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 02/30] crypto: s390/des - switch to new verification routines Ard Biesheuvel
2019-06-24 10:10 ` Harald Freudenberger
2019-06-22 0:30 ` [RFC PATCH 03/30] crypto: sparc/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 04/30] crypto: atmel/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 05/30] crypto: bcm/des " Ard Biesheuvel
2019-06-27 9:14 ` Horia Geanta
2019-06-27 10:59 ` Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 06/30] crypto: caam/des " Ard Biesheuvel
2019-06-27 9:57 ` Horia Geanta
2019-06-27 11:00 ` Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 07/30] crypto: cpt/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 08/30] crypto: nitrox/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 09/30] crypto: ccp/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 10/30] crypto: ccree/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 11/30] crypto: hifn/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 12/30] crypto: hisilicon/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 13/30] crypto: safexcel/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 14/30] crypto: ixp4xx/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 15/30] crypto: cesa/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 16/30] crypto: n2/des " Ard Biesheuvel
2019-06-22 0:30 ` [RFC PATCH 17/30] crypto: omap/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 18/30] crypto: picoxcell/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 19/30] crypto: qce/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 20/30] crypto: rk3288/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 21/30] crypto: stm32/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 22/30] crypto: sun4i/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 23/30] crypto: talitos/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 24/30] crypto: ux500/des " Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 25/30] crypto: 3des - move verification out of exported routine Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 26/30] crypto: des - remove unused function Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 27/30] crypto: des - split off DES library from generic DES cipher driver Ard Biesheuvel
2019-06-27 9:10 ` [PATCH] crypto: caam - fix dependency on CRYPTO_DES Horia Geanta
2019-06-27 9:12 ` Ard Biesheuvel
2019-06-27 9:21 ` Horia Geanta
2019-06-22 0:31 ` [RFC PATCH 28/30] crypto: x86/des - switch to library interface Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 29/30] crypto: des - remove now unused __des3_ede_setkey() Ard Biesheuvel
2019-06-22 0:31 ` [RFC PATCH 30/30] fs: cifs: move from the crypto cipher API to the new DES library interface Ard Biesheuvel
2019-06-26 3:40 ` Eric Biggers
2019-06-26 3:31 ` [RFC PATCH 00/30] crypto: DES/3DES cleanup Eric Biggers
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190622003112.31033-1-ard.biesheuvel@linaro.org \
--to=ard.biesheuvel@linaro.org \
--cc=ebiggers@google.com \
--cc=herbert@gondor.apana.org.au \
--cc=linux-crypto@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox