crypto: sha - split sha.h into sha1.h and sha2.h

Currently <crypto/sha.h> contains declarations for both SHA-1 and SHA-2,
and <crypto/sha3.h> contains declarations for SHA-3.

This organization is inconsistent, but more importantly SHA-1 is no
longer considered to be cryptographically secure.  So to the extent
possible, SHA-1 shouldn't be grouped together with any of the other SHA
versions, and usage of it should be phased out.

Therefore, split <crypto/sha.h> into two headers <crypto/sha1.h> and
<crypto/sha2.h>, and make everyone explicitly specify whether they want
the declarations for SHA-1, SHA-2, or both.

This avoids making the SHA-1 declarations visible to files that don't
want anything to do with SHA-1.  It also prepares for potentially moving
sha1.h into a new insecure/ or dangerous/ directory.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Acked-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Eric Biggers 2020-11-12 21:20:21 -08:00 committed by Herbert Xu
parent 5bdad829c3
commit a24d22b225
120 changed files with 205 additions and 155 deletions

View File

@ -7,7 +7,7 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha1_base.h> #include <crypto/sha1_base.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <linux/crypto.h> #include <linux/crypto.h>

View File

@ -3,7 +3,7 @@
#define ASM_ARM_CRYPTO_SHA1_H #define ASM_ARM_CRYPTO_SHA1_H
#include <linux/crypto.h> #include <linux/crypto.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
extern int sha1_update_arm(struct shash_desc *desc, const u8 *data, extern int sha1_update_arm(struct shash_desc *desc, const u8 *data,
unsigned int len); unsigned int len);

View File

@ -15,7 +15,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha1_base.h> #include <crypto/sha1_base.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>

View File

@ -19,7 +19,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha1_base.h> #include <crypto/sha1_base.h>
#include <asm/neon.h> #include <asm/neon.h>
#include <asm/simd.h> #include <asm/simd.h>

View File

@ -7,7 +7,7 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha256_base.h> #include <crypto/sha256_base.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <linux/crypto.h> #include <linux/crypto.h>

View File

@ -17,7 +17,7 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/string.h> #include <linux/string.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha256_base.h> #include <crypto/sha256_base.h>
#include <asm/simd.h> #include <asm/simd.h>
#include <asm/neon.h> #include <asm/neon.h>

View File

@ -13,7 +13,7 @@
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/string.h> #include <linux/string.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha256_base.h> #include <crypto/sha256_base.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>
#include <asm/simd.h> #include <asm/simd.h>

View File

@ -6,7 +6,7 @@
*/ */
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha512_base.h> #include <crypto/sha512_base.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/module.h> #include <linux/module.h>

View File

@ -7,7 +7,7 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha512_base.h> #include <crypto/sha512_base.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/module.h> #include <linux/module.h>

View File

@ -10,7 +10,7 @@
#include <asm/simd.h> #include <asm/simd.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/ctr.h> #include <crypto/ctr.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>

View File

@ -10,7 +10,7 @@
#include <asm/unaligned.h> #include <asm/unaligned.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha1_base.h> #include <crypto/sha1_base.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <linux/crypto.h> #include <linux/crypto.h>

View File

@ -10,7 +10,7 @@
#include <asm/unaligned.h> #include <asm/unaligned.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha256_base.h> #include <crypto/sha256_base.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <linux/crypto.h> #include <linux/crypto.h>

View File

@ -10,7 +10,7 @@
#include <asm/simd.h> #include <asm/simd.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha256_base.h> #include <crypto/sha256_base.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/string.h> #include <linux/string.h>

View File

@ -14,7 +14,7 @@
#include <asm/unaligned.h> #include <asm/unaligned.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/simd.h> #include <crypto/internal/simd.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha512_base.h> #include <crypto/sha512_base.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <linux/crypto.h> #include <linux/crypto.h>

View File

@ -8,7 +8,7 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/string.h> #include <linux/string.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha512_base.h> #include <crypto/sha512_base.h>
#include <asm/neon.h> #include <asm/neon.h>

View File

@ -14,7 +14,7 @@
*/ */
#include <linux/mm.h> #include <linux/mm.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/module.h> #include <linux/module.h>

View File

@ -15,7 +15,7 @@
*/ */
#include <linux/mm.h> #include <linux/mm.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/module.h> #include <linux/module.h>

View File

@ -14,7 +14,7 @@
*/ */
#include <linux/mm.h> #include <linux/mm.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/module.h> #include <linux/module.h>

View File

@ -12,7 +12,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>
#include <asm/switch_to.h> #include <asm/switch_to.h>
#include <linux/hardirq.h> #include <linux/hardirq.h>

View File

@ -17,7 +17,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>
void powerpc_sha_transform(u32 *state, const u8 *src); void powerpc_sha_transform(u32 *state, const u8 *src);

View File

@ -13,7 +13,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>
#include <asm/switch_to.h> #include <asm/switch_to.h>
#include <linux/hardirq.h> #include <linux/hardirq.h>

View File

@ -11,7 +11,8 @@
#define _CRYPTO_ARCH_S390_SHA_H #define _CRYPTO_ARCH_S390_SHA_H
#include <linux/crypto.h> #include <linux/crypto.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/sha3.h> #include <crypto/sha3.h>
/* must be big enough for the largest SHA variant */ /* must be big enough for the largest SHA variant */

View File

@ -22,7 +22,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <asm/cpacf.h> #include <asm/cpacf.h>
#include "sha.h" #include "sha.h"

View File

@ -12,7 +12,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <asm/cpacf.h> #include <asm/cpacf.h>
#include "sha.h" #include "sha.h"

View File

@ -12,7 +12,6 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <crypto/sha.h>
#include <crypto/sha3.h> #include <crypto/sha3.h>
#include <asm/cpacf.h> #include <asm/cpacf.h>

View File

@ -11,7 +11,6 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/cpufeature.h> #include <linux/cpufeature.h>
#include <crypto/sha.h>
#include <crypto/sha3.h> #include <crypto/sha3.h>
#include <asm/cpacf.h> #include <asm/cpacf.h>

View File

@ -8,7 +8,7 @@
* Author(s): Jan Glauber (jang@de.ibm.com) * Author(s): Jan Glauber (jang@de.ibm.com)
*/ */
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/kernel.h> #include <linux/kernel.h>

View File

@ -9,7 +9,7 @@
#include <linux/kexec.h> #include <linux/kexec.h>
#include <linux/string.h> #include <linux/string.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <asm/purgatory.h> #include <asm/purgatory.h>
int verify_sha256_digest(void) int verify_sha256_digest(void)

View File

@ -16,7 +16,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <asm/pstate.h> #include <asm/pstate.h>
#include <asm/elf.h> #include <asm/elf.h>

View File

@ -16,7 +16,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <asm/pstate.h> #include <asm/pstate.h>
#include <asm/elf.h> #include <asm/elf.h>

View File

@ -15,7 +15,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <asm/pstate.h> #include <asm/pstate.h>
#include <asm/elf.h> #include <asm/elf.h>

View File

@ -22,7 +22,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha1_base.h> #include <crypto/sha1_base.h>
#include <asm/simd.h> #include <asm/simd.h>

View File

@ -35,7 +35,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha256_base.h> #include <crypto/sha256_base.h>
#include <linux/string.h> #include <linux/string.h>
#include <asm/simd.h> #include <asm/simd.h>

View File

@ -34,7 +34,7 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/string.h> #include <linux/string.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha512_base.h> #include <crypto/sha512_base.h>
#include <asm/simd.h> #include <asm/simd.h>

View File

@ -9,7 +9,7 @@
*/ */
#include <linux/bug.h> #include <linux/bug.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <asm/purgatory.h> #include <asm/purgatory.h>
#include "../boot/string.h" #include "../boot/string.h"

View File

@ -10,7 +10,7 @@
#include <linux/tpm_command.h> #include <linux/tpm_command.h>
#include <crypto/akcipher.h> #include <crypto/akcipher.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <asm/unaligned.h> #include <asm/unaligned.h>
#include <keys/asymmetric-subtype.h> #include <keys/asymmetric-subtype.h>
#include <keys/trusted_tpm.h> #include <keys/trusted_tpm.h>

View File

@ -16,7 +16,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha1_base.h> #include <crypto/sha1_base.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>

View File

@ -12,7 +12,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha256_base.h> #include <crypto/sha256_base.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>
#include <asm/unaligned.h> #include <asm/unaligned.h>

View File

@ -12,7 +12,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/sha512_base.h> #include <crypto/sha512_base.h>
#include <linux/percpu.h> #include <linux/percpu.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>

View File

@ -336,7 +336,7 @@
#include <linux/completion.h> #include <linux/completion.h>
#include <linux/uuid.h> #include <linux/uuid.h>
#include <crypto/chacha.h> #include <crypto/chacha.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>

View File

@ -25,7 +25,7 @@
#include <linux/pm_runtime.h> #include <linux/pm_runtime.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>

View File

@ -13,7 +13,8 @@
#include <linux/pm_runtime.h> #include <linux/pm_runtime.h>
#include <linux/scatterlist.h> #include <linux/scatterlist.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include "sun8i-ce.h" #include "sun8i-ce.h"

View File

@ -16,7 +16,8 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/rng.h> #include <crypto/rng.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
/* CE Registers */ /* CE Registers */
#define CE_TDQ 0x00 #define CE_TDQ 0x00

View File

@ -13,7 +13,8 @@
#include <linux/pm_runtime.h> #include <linux/pm_runtime.h>
#include <linux/scatterlist.h> #include <linux/scatterlist.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include "sun8i-ss.h" #include "sun8i-ss.h"

View File

@ -15,7 +15,8 @@
#include <linux/crypto.h> #include <linux/crypto.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#define SS_START 1 #define SS_START 1

View File

@ -20,7 +20,7 @@
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/gcm.h> #include <crypto/gcm.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/ctr.h> #include <crypto/ctr.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include "crypto4xx_reg_def.h" #include "crypto4xx_reg_def.h"

View File

@ -30,7 +30,7 @@
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/ctr.h> #include <crypto/ctr.h>
#include <crypto/gcm.h> #include <crypto/gcm.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/rng.h> #include <crypto/rng.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>

View File

@ -16,7 +16,8 @@
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include "atmel-sha-regs.h" #include "atmel-sha-regs.h"
struct atmel_aes_dev; struct atmel_aes_dev;

View File

@ -33,7 +33,8 @@
#include <linux/crypto.h> #include <linux/crypto.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include "atmel-sha-regs.h" #include "atmel-sha-regs.h"

View File

@ -28,7 +28,8 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/xts.h> #include <crypto/xts.h>
/* Max length of a line in all cache levels for Artpec SoCs. */ /* Max length of a line in all cache levels for Artpec SoCs. */

View File

@ -26,11 +26,12 @@
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/internal/des.h> #include <crypto/internal/des.h>
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/sha.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/sha3.h> #include <crypto/sha3.h>
#include "util.h" #include "util.h"

View File

@ -16,7 +16,8 @@
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/arc4.h> #include <crypto/arc4.h>
#include <crypto/gcm.h> #include <crypto/gcm.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/sha3.h> #include <crypto/sha3.h>
#include "spu.h" #include "spu.h"

View File

@ -17,7 +17,8 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/scatterlist.h> #include <linux/scatterlist.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
enum spu_cipher_alg { enum spu_cipher_alg {
CIPHER_ALG_NONE = 0x0, CIPHER_ALG_NONE = 0x0,

View File

@ -34,7 +34,8 @@
#include <crypto/ctr.h> #include <crypto/ctr.h>
#include <crypto/internal/des.h> #include <crypto/internal/des.h>
#include <crypto/gcm.h> #include <crypto/gcm.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/chacha.h> #include <crypto/chacha.h>
#include <crypto/poly1305.h> #include <crypto/poly1305.h>

View File

@ -7,7 +7,6 @@
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/des.h> #include <crypto/des.h>
#include <crypto/sha.h>
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/gcm.h> #include <crypto/gcm.h>

View File

@ -17,7 +17,8 @@
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <linux/string.h> #include <linux/string.h>

View File

@ -19,7 +19,8 @@
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/ctr.h> #include <crypto/ctr.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/akcipher.h> #include <crypto/akcipher.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include <crypto/internal/rsa.h> #include <crypto/internal/rsa.h>

View File

@ -17,7 +17,8 @@
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/hash.h> #include <crypto/hash.h>

View File

@ -53,7 +53,8 @@
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/gcm.h> #include <crypto/gcm.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/ctr.h> #include <crypto/ctr.h>
#include <crypto/gf128mul.h> #include <crypto/gf128mul.h>

View File

@ -7,7 +7,8 @@
#include <crypto/des.h> #include <crypto/des.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include <crypto/xts.h> #include <crypto/xts.h>
#include <linux/crypto.h> #include <linux/crypto.h>

View File

@ -19,7 +19,8 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#define CR_RESET 0 #define CR_RESET 0
#define CR_RESET_SET 1 #define CR_RESET_SET 1

View File

@ -11,7 +11,8 @@
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/sha3.h> #include <crypto/sha3.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include <linux/types.h> #include <linux/types.h>

View File

@ -18,7 +18,8 @@
#include <crypto/gcm.h> #include <crypto/gcm.h>
#include <crypto/ghash.h> #include <crypto/ghash.h>
#include <crypto/poly1305.h> #include <crypto/poly1305.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/sm3.h> #include <crypto/sm3.h>
#include <crypto/sm4.h> #include <crypto/sm4.h>
#include <crypto/xts.h> #include <crypto/xts.h>

View File

@ -8,7 +8,8 @@
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/sha3.h> #include <crypto/sha3.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include <crypto/sm3.h> #include <crypto/sm3.h>

View File

@ -20,7 +20,7 @@
#include <crypto/internal/des.h> #include <crypto/internal/des.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>

View File

@ -11,7 +11,8 @@
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <linux/device.h> #include <linux/device.h>
#include <linux/dma-mapping.h> #include <linux/dma-mapping.h>

View File

@ -13,7 +13,8 @@
#include <crypto/cryptd.h> #include <crypto/cryptd.h>
#include <crypto/des.h> #include <crypto/des.h>
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/xts.h> #include <crypto/xts.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <linux/rtnetlink.h> #include <linux/rtnetlink.h>

View File

@ -10,7 +10,8 @@
*/ */
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include "mtk-platform.h" #include "mtk-platform.h"
#define SHA_ALIGN_MSK (sizeof(u32) - 1) #define SHA_ALIGN_MSK (sizeof(u32) - 1)

View File

@ -17,7 +17,8 @@
#include <linux/clk.h> #include <linux/clk.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>

View File

@ -15,7 +15,8 @@
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/internal/des.h> #include <crypto/internal/des.h>
#include <linux/mutex.h> #include <linux/mutex.h>

View File

@ -8,7 +8,7 @@
*/ */
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <linux/module.h> #include <linux/module.h>
#include <asm/vio.h> #include <asm/vio.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>

View File

@ -8,7 +8,7 @@
*/ */
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <linux/module.h> #include <linux/module.h>
#include <asm/vio.h> #include <asm/vio.h>

View File

@ -10,7 +10,7 @@
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <linux/module.h> #include <linux/module.h>

View File

@ -35,7 +35,8 @@
#include <linux/crypto.h> #include <linux/crypto.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>

View File

@ -9,7 +9,8 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/padlock.h> #include <crypto/padlock.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/init.h> #include <linux/init.h>

View File

@ -8,7 +8,8 @@
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/internal/des.h> #include <crypto/internal/des.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <linux/clk.h> #include <linux/clk.h>
#include <linux/crypto.h> #include <linux/crypto.h>

View File

@ -6,7 +6,8 @@
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/hmac.h> #include <crypto/hmac.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>

View File

@ -7,7 +7,8 @@
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/types.h> #include <linux/types.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include "cipher.h" #include "cipher.h"
#include "common.h" #include "common.h"

View File

@ -13,7 +13,6 @@
#include <linux/types.h> #include <linux/types.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h>
#include "core.h" #include "core.h"
#include "cipher.h" #include "cipher.h"

View File

@ -7,7 +7,8 @@
#define _SHA_H_ #define _SHA_H_
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include "common.h" #include "common.h"
#include "core.h" #include "core.h"

View File

@ -12,7 +12,8 @@
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#define _SBF(v, f) ((v) << (f)) #define _SBF(v, f) ((v) << (f))

View File

@ -30,7 +30,8 @@
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#define _SBF(s, v) ((v) << (s)) #define _SBF(s, v) ((v) << (s))

View File

@ -25,7 +25,8 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include "sa2ul.h" #include "sa2ul.h"

View File

@ -13,7 +13,8 @@
#define _K3_SA2UL_ #define _K3_SA2UL_
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#define SA_ENGINE_ENABLE_CONTROL 0x1000 #define SA_ENGINE_ENABLE_CONTROL 0x1000

View File

@ -15,7 +15,8 @@
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/internal/skcipher.h> #include <crypto/internal/skcipher.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <linux/clk.h> #include <linux/clk.h>
#include <linux/dma-mapping.h> #include <linux/dma-mapping.h>

View File

@ -25,7 +25,8 @@
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#define HASH_CR 0x00 #define HASH_CR 0x00

View File

@ -31,7 +31,8 @@
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/internal/des.h> #include <crypto/internal/des.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/authenc.h> #include <crypto/authenc.h>

View File

@ -31,7 +31,8 @@
#include <linux/bitops.h> #include <linux/bitops.h>
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/scatterwalk.h> #include <crypto/scatterwalk.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>

View File

@ -12,7 +12,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/vmalloc.h> #include <linux/vmalloc.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
/* Exported for use by lib/test_firmware.c only */ /* Exported for use by lib/test_firmware.c only */
LIST_HEAD(efi_embedded_fw_list); LIST_HEAD(efi_embedded_fw_list);

View File

@ -51,7 +51,8 @@
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/internal/aead.h> #include <crypto/internal/aead.h>
#include <crypto/null.h> #include <crypto/null.h>

View File

@ -9,7 +9,8 @@
#include <crypto/aes.h> #include <crypto/aes.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/authenc.h> #include <crypto/authenc.h>
#include <crypto/ctr.h> #include <crypto/ctr.h>
#include <crypto/gf128mul.h> #include <crypto/gf128mul.h>

View File

@ -9,7 +9,7 @@
#include <linux/completion.h> #include <linux/completion.h>
#include <linux/firmware.h> #include <linux/firmware.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include "s3fwrn5.h" #include "s3fwrn5.h"
#include "firmware.h" #include "firmware.h"

View File

@ -14,7 +14,7 @@
#include <linux/tee_drv.h> #include <linux/tee_drv.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include "tee_private.h" #include "tee_private.h"
#define TEE_NUM_DEVICES 32 #define TEE_NUM_DEVICES 32

View File

@ -14,7 +14,7 @@
#include <linux/namei.h> #include <linux/namei.h>
#include <linux/scatterlist.h> #include <linux/scatterlist.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include "fscrypt_private.h" #include "fscrypt_private.h"

View File

@ -10,7 +10,7 @@
*/ */
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h> #include <crypto/sha2.h>
#include "fscrypt_private.h" #include "fscrypt_private.h"

View File

@ -12,7 +12,6 @@
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/verification.h> #include <linux/verification.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/sha.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <keys/user-type.h> #include <keys/user-type.h>
#include <keys/asymmetric-type.h> #include <keys/asymmetric-type.h>

View File

@ -14,7 +14,7 @@
#define pr_fmt(fmt) "fs-verity: " fmt #define pr_fmt(fmt) "fs-verity: " fmt
#include <crypto/sha.h> #include <crypto/sha2.h>
#include <linux/fsverity.h> #include <linux/fsverity.h>
#include <linux/mempool.h> #include <linux/mempool.h>

View File

@ -8,7 +8,8 @@
#ifndef _CRYPTO_HASH_INFO_H #ifndef _CRYPTO_HASH_INFO_H
#define _CRYPTO_HASH_INFO_H #define _CRYPTO_HASH_INFO_H
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <crypto/sha2.h>
#include <crypto/md5.h> #include <crypto/md5.h>
#include <crypto/streebog.h> #include <crypto/streebog.h>

46
include/crypto/sha1.h Normal file
View File

@ -0,0 +1,46 @@
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Common values for SHA-1 algorithms
*/
#ifndef _CRYPTO_SHA1_H
#define _CRYPTO_SHA1_H
#include <linux/types.h>
#define SHA1_DIGEST_SIZE 20
#define SHA1_BLOCK_SIZE 64
#define SHA1_H0 0x67452301UL
#define SHA1_H1 0xefcdab89UL
#define SHA1_H2 0x98badcfeUL
#define SHA1_H3 0x10325476UL
#define SHA1_H4 0xc3d2e1f0UL
extern const u8 sha1_zero_message_hash[SHA1_DIGEST_SIZE];
struct sha1_state {
u32 state[SHA1_DIGEST_SIZE / 4];
u64 count;
u8 buffer[SHA1_BLOCK_SIZE];
};
struct shash_desc;
extern int crypto_sha1_update(struct shash_desc *desc, const u8 *data,
unsigned int len);
extern int crypto_sha1_finup(struct shash_desc *desc, const u8 *data,
unsigned int len, u8 *hash);
/*
* An implementation of SHA-1's compression function. Don't use in new code!
* You shouldn't be using SHA-1, and even if you *have* to use SHA-1, this isn't
* the correct way to hash something with SHA-1 (use crypto_shash instead).
*/
#define SHA1_DIGEST_WORDS (SHA1_DIGEST_SIZE / 4)
#define SHA1_WORKSPACE_WORDS 16
void sha1_init(__u32 *buf);
void sha1_transform(__u32 *digest, const char *data, __u32 *W);
#endif /* _CRYPTO_SHA1_H */

View File

@ -9,7 +9,7 @@
#define _CRYPTO_SHA1_BASE_H #define _CRYPTO_SHA1_BASE_H
#include <crypto/internal/hash.h> #include <crypto/internal/hash.h>
#include <crypto/sha.h> #include <crypto/sha1.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/string.h> #include <linux/string.h>

Some files were not shown because too many files have changed in this diff Show More