certs: Add ECDSA signature verification self-test
[linux-2.6-block.git] / crypto / asymmetric_keys / Kconfig
index 59ec726b7c770e1064b5e5cd4e58b79880d21cfe..e1345b8f39f132ef532bf9418c2718b5a04197ea 100644 (file)
@@ -15,6 +15,7 @@ config ASYMMETRIC_PUBLIC_KEY_SUBTYPE
        select MPILIB
        select CRYPTO_HASH_INFO
        select CRYPTO_AKCIPHER
+       select CRYPTO_SIG
        select CRYPTO_HASH
        help
          This option provides support for asymmetric public key type handling.
@@ -85,5 +86,21 @@ config FIPS_SIGNATURE_SELFTEST
        depends on ASYMMETRIC_KEY_TYPE
        depends on PKCS7_MESSAGE_PARSER=X509_CERTIFICATE_PARSER
        depends on X509_CERTIFICATE_PARSER
+       depends on CRYPTO_RSA
+       depends on CRYPTO_SHA256
+
+config FIPS_SIGNATURE_SELFTEST_RSA
+       bool
+       default y
+       depends on FIPS_SIGNATURE_SELFTEST
+       depends on CRYPTO_SHA256=y || CRYPTO_SHA256=FIPS_SIGNATURE_SELFTEST
+       depends on CRYPTO_RSA=y || CRYPTO_RSA=FIPS_SIGNATURE_SELFTEST
+
+config FIPS_SIGNATURE_SELFTEST_ECDSA
+       bool
+       default y
+       depends on FIPS_SIGNATURE_SELFTEST
+       depends on CRYPTO_SHA256=y || CRYPTO_SHA256=FIPS_SIGNATURE_SELFTEST
+       depends on CRYPTO_ECDSA=y || CRYPTO_ECDSA=FIPS_SIGNATURE_SELFTEST
 
 endif # ASYMMETRIC_KEY_TYPE