Skip to content
  • Eric Biggers's avatar
    crypto: sha - split sha.h into sha1.h and sha2.h · a24d22b2
    Eric Biggers authored
    
    
    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: default avatarEric Biggers <ebiggers@google.com>
    Acked-by: default avatarArd Biesheuvel <ardb@kernel.org>
    Acked-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    a24d22b2