Kconfig 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. config CRYPTO_LIB_BLAKE2B_KUNIT_TEST
  3. tristate "KUnit tests for BLAKE2b" if !KUNIT_ALL_TESTS
  4. depends on KUNIT && CRYPTO_LIB_BLAKE2B
  5. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  6. select CRYPTO_LIB_BENCHMARK_VISIBLE
  7. help
  8. KUnit tests for the BLAKE2b cryptographic hash function.
  9. config CRYPTO_LIB_BLAKE2S_KUNIT_TEST
  10. tristate "KUnit tests for BLAKE2s" if !KUNIT_ALL_TESTS
  11. depends on KUNIT
  12. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  13. select CRYPTO_LIB_BENCHMARK_VISIBLE
  14. # No need to depend on CRYPTO_LIB_BLAKE2S here, as that option doesn't
  15. # exist; the BLAKE2s code is always built-in for the /dev/random driver.
  16. help
  17. KUnit tests for the BLAKE2s cryptographic hash function.
  18. config CRYPTO_LIB_CURVE25519_KUNIT_TEST
  19. tristate "KUnit tests for Curve25519" if !KUNIT_ALL_TESTS
  20. depends on KUNIT && CRYPTO_LIB_CURVE25519
  21. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  22. select CRYPTO_LIB_BENCHMARK_VISIBLE
  23. help
  24. KUnit tests for the Curve25519 Diffie-Hellman function.
  25. config CRYPTO_LIB_MD5_KUNIT_TEST
  26. tristate "KUnit tests for MD5" if !KUNIT_ALL_TESTS
  27. depends on KUNIT && CRYPTO_LIB_MD5
  28. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  29. select CRYPTO_LIB_BENCHMARK_VISIBLE
  30. help
  31. KUnit tests for the MD5 cryptographic hash function and its
  32. corresponding HMAC.
  33. config CRYPTO_LIB_MLDSA_KUNIT_TEST
  34. tristate "KUnit tests for ML-DSA" if !KUNIT_ALL_TESTS
  35. depends on KUNIT && CRYPTO_LIB_MLDSA
  36. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  37. select CRYPTO_LIB_BENCHMARK_VISIBLE
  38. help
  39. KUnit tests for the ML-DSA digital signature algorithm.
  40. config CRYPTO_LIB_NH_KUNIT_TEST
  41. tristate "KUnit tests for NH" if !KUNIT_ALL_TESTS
  42. depends on KUNIT && CRYPTO_LIB_NH
  43. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  44. help
  45. KUnit tests for the NH almost-universal hash function.
  46. config CRYPTO_LIB_POLY1305_KUNIT_TEST
  47. tristate "KUnit tests for Poly1305" if !KUNIT_ALL_TESTS
  48. depends on KUNIT && CRYPTO_LIB_POLY1305
  49. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  50. select CRYPTO_LIB_BENCHMARK_VISIBLE
  51. help
  52. KUnit tests for the Poly1305 library functions.
  53. config CRYPTO_LIB_POLYVAL_KUNIT_TEST
  54. tristate "KUnit tests for POLYVAL" if !KUNIT_ALL_TESTS
  55. depends on KUNIT && CRYPTO_LIB_POLYVAL
  56. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  57. select CRYPTO_LIB_BENCHMARK_VISIBLE
  58. help
  59. KUnit tests for the POLYVAL library functions.
  60. config CRYPTO_LIB_SHA1_KUNIT_TEST
  61. tristate "KUnit tests for SHA-1" if !KUNIT_ALL_TESTS
  62. depends on KUNIT && CRYPTO_LIB_SHA1
  63. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  64. select CRYPTO_LIB_BENCHMARK_VISIBLE
  65. help
  66. KUnit tests for the SHA-1 cryptographic hash function and its
  67. corresponding HMAC.
  68. # Option is named *_SHA256_KUNIT_TEST, though both SHA-224 and SHA-256 tests are
  69. # included, for consistency with the naming used elsewhere (e.g. CRYPTO_SHA256).
  70. config CRYPTO_LIB_SHA256_KUNIT_TEST
  71. tristate "KUnit tests for SHA-224 and SHA-256" if !KUNIT_ALL_TESTS
  72. depends on KUNIT && CRYPTO_LIB_SHA256
  73. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  74. select CRYPTO_LIB_BENCHMARK_VISIBLE
  75. help
  76. KUnit tests for the SHA-224 and SHA-256 cryptographic hash functions
  77. and their corresponding HMACs.
  78. # Option is named *_SHA512_KUNIT_TEST, though both SHA-384 and SHA-512 tests are
  79. # included, for consistency with the naming used elsewhere (e.g. CRYPTO_SHA512).
  80. config CRYPTO_LIB_SHA512_KUNIT_TEST
  81. tristate "KUnit tests for SHA-384 and SHA-512" if !KUNIT_ALL_TESTS
  82. depends on KUNIT && CRYPTO_LIB_SHA512
  83. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  84. select CRYPTO_LIB_BENCHMARK_VISIBLE
  85. help
  86. KUnit tests for the SHA-384 and SHA-512 cryptographic hash functions
  87. and their corresponding HMACs.
  88. config CRYPTO_LIB_SHA3_KUNIT_TEST
  89. tristate "KUnit tests for SHA-3" if !KUNIT_ALL_TESTS
  90. depends on KUNIT && CRYPTO_LIB_SHA3
  91. default KUNIT_ALL_TESTS || CRYPTO_SELFTESTS
  92. select CRYPTO_LIB_BENCHMARK_VISIBLE
  93. help
  94. KUnit tests for the SHA3 cryptographic hash and XOF functions,
  95. including SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128 and
  96. SHAKE256.
  97. config CRYPTO_LIB_BENCHMARK_VISIBLE
  98. bool
  99. config CRYPTO_LIB_BENCHMARK
  100. bool "Include benchmarks in KUnit tests for cryptographic functions"
  101. depends on CRYPTO_LIB_BENCHMARK_VISIBLE
  102. help
  103. Include benchmarks in the KUnit tests for cryptographic functions.
  104. The benchmark results are printed to the kernel log when the
  105. corresponding KUnit test suite runs.
  106. This is useful for evaluating the performance of the cryptographic
  107. functions. However, it will increase the runtime of the KUnit tests.
  108. If you're only interested in correctness testing, leave this disabled.