config MODULE_SIG_KEY_TYPE_ECDSA
        bool "ECDSA"
        select CRYPTO_ECDSA
-       depends on MODULE_SIG_SHA384 || MODULE_SIG_SHA512
+       depends on !(MODULE_SIG_SHA256 || MODULE_SIG_SHA3_256)
        help
         Use an elliptic curve key (NIST P384) for module signing. Use
         a strong hash of same or higher bit length, i.e. sha384 or
 
        bool "Sign modules with SHA-512"
        select CRYPTO_SHA512
 
+config MODULE_SIG_SHA3_256
+       bool "Sign modules with SHA3-256"
+       select CRYPTO_SHA3
+
+config MODULE_SIG_SHA3_384
+       bool "Sign modules with SHA3-384"
+       select CRYPTO_SHA3
+
+config MODULE_SIG_SHA3_512
+       bool "Sign modules with SHA3-512"
+       select CRYPTO_SHA3
+
 endchoice
 
 config MODULE_SIG_HASH
        default "sha256" if MODULE_SIG_SHA256
        default "sha384" if MODULE_SIG_SHA384
        default "sha512" if MODULE_SIG_SHA512
+       default "sha3-256" if MODULE_SIG_SHA3_256
+       default "sha3-384" if MODULE_SIG_SHA3_384
+       default "sha3-512" if MODULE_SIG_SHA3_512
 
 choice
        prompt "Module compression mode"