Kconfig (f2c89a10de4fd123a3d15223d26994f2fe1b95d8) Kconfig (604682551aa511e00e57706ad5d9fcf955ee0323)
1#
2# Generic algorithms support
3#
4config XOR_BLOCKS
5 tristate
6
7#
8# async_tx api: hardware offloaded memory transfer/transform support

--- 9 unchanged lines hidden (view full) ---

18 This option provides the core Cryptographic API.
19
20if CRYPTO
21
22comment "Crypto core or helper"
23
24config CRYPTO_FIPS
25 bool "FIPS 200 compliance"
1#
2# Generic algorithms support
3#
4config XOR_BLOCKS
5 tristate
6
7#
8# async_tx api: hardware offloaded memory transfer/transform support

--- 9 unchanged lines hidden (view full) ---

18 This option provides the core Cryptographic API.
19
20if CRYPTO
21
22comment "Crypto core or helper"
23
24config CRYPTO_FIPS
25 bool "FIPS 200 compliance"
26 depends on (CRYPTO_ANSI_CPRNG || CRYPTO_DRBG) && !CRYPTO_MANAGER_DISABLE_TESTS
27 depends on MODULE_SIG
26 depends on CRYPTO_ANSI_CPRNG && !CRYPTO_MANAGER_DISABLE_TESTS
28 help
29 This options enables the fips boot option which is
30 required if you want to system to operate in a FIPS 200
31 certification. You should say no unless you know what
32 this is.
33
34config CRYPTO_ALGAPI
35 tristate

--- 500 unchanged lines hidden (view full) ---

536 tristate "SHA1 digest algorithm (ARM-asm)"
537 depends on ARM
538 select CRYPTO_SHA1
539 select CRYPTO_HASH
540 help
541 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
542 using optimized ARM assembler.
543
27 help
28 This options enables the fips boot option which is
29 required if you want to system to operate in a FIPS 200
30 certification. You should say no unless you know what
31 this is.
32
33config CRYPTO_ALGAPI
34 tristate

--- 500 unchanged lines hidden (view full) ---

535 tristate "SHA1 digest algorithm (ARM-asm)"
536 depends on ARM
537 select CRYPTO_SHA1
538 select CRYPTO_HASH
539 help
540 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
541 using optimized ARM assembler.
542
543config CRYPTO_SHA1_ARM_NEON
544 tristate "SHA1 digest algorithm (ARM NEON)"
545 depends on ARM && KERNEL_MODE_NEON && !CPU_BIG_ENDIAN
546 select CRYPTO_SHA1_ARM
547 select CRYPTO_SHA1
548 select CRYPTO_HASH
549 help
550 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
551 using optimized ARM NEON assembly, when NEON instructions are
552 available.
553
544config CRYPTO_SHA1_PPC
545 tristate "SHA1 digest algorithm (powerpc)"
546 depends on PPC
547 help
548 This is the powerpc hardware accelerated implementation of the
549 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
550
551config CRYPTO_SHA256

--- 463 unchanged lines hidden (view full) ---

1015 tristate "DES and Triple DES EDE cipher algorithms (SPARC64)"
1016 depends on SPARC64
1017 select CRYPTO_ALGAPI
1018 select CRYPTO_DES
1019 help
1020 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3),
1021 optimized using SPARC64 crypto opcodes.
1022
554config CRYPTO_SHA1_PPC
555 tristate "SHA1 digest algorithm (powerpc)"
556 depends on PPC
557 help
558 This is the powerpc hardware accelerated implementation of the
559 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
560
561config CRYPTO_SHA256

--- 463 unchanged lines hidden (view full) ---

1025 tristate "DES and Triple DES EDE cipher algorithms (SPARC64)"
1026 depends on SPARC64
1027 select CRYPTO_ALGAPI
1028 select CRYPTO_DES
1029 help
1030 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3),
1031 optimized using SPARC64 crypto opcodes.
1032
1023config CRYPTO_DES3_EDE_X86_64
1024 tristate "Triple DES EDE cipher algorithm (x86-64)"
1025 depends on X86 && 64BIT
1026 select CRYPTO_ALGAPI
1027 select CRYPTO_DES
1028 help
1029 Triple DES EDE (FIPS 46-3) algorithm.
1030
1031 This module provides implementation of the Triple DES EDE cipher
1032 algorithm that is optimized for x86-64 processors. Two versions of
1033 algorithm are provided; regular processing one input block and
1034 one that processes three blocks parallel.
1035
1036config CRYPTO_FCRYPT
1037 tristate "FCrypt cipher algorithm"
1038 select CRYPTO_ALGAPI
1039 select CRYPTO_BLKCIPHER
1040 help
1041 FCrypt algorithm used by RxRPC.
1042
1043config CRYPTO_KHAZAD

--- 345 unchanged lines hidden (view full) ---

1389 select CRYPTO_AES
1390 select CRYPTO_RNG
1391 help
1392 This option enables the generic pseudo random number generator
1393 for cryptographic modules. Uses the Algorithm specified in
1394 ANSI X9.31 A.2.4. Note that this option must be enabled if
1395 CRYPTO_FIPS is selected
1396
1033config CRYPTO_FCRYPT
1034 tristate "FCrypt cipher algorithm"
1035 select CRYPTO_ALGAPI
1036 select CRYPTO_BLKCIPHER
1037 help
1038 FCrypt algorithm used by RxRPC.
1039
1040config CRYPTO_KHAZAD

--- 345 unchanged lines hidden (view full) ---

1386 select CRYPTO_AES
1387 select CRYPTO_RNG
1388 help
1389 This option enables the generic pseudo random number generator
1390 for cryptographic modules. Uses the Algorithm specified in
1391 ANSI X9.31 A.2.4. Note that this option must be enabled if
1392 CRYPTO_FIPS is selected
1393
1397menuconfig CRYPTO_DRBG_MENU
1398 tristate "NIST SP800-90A DRBG"
1399 help
1400 NIST SP800-90A compliant DRBG. In the following submenu, one or
1401 more of the DRBG types must be selected.
1402
1403if CRYPTO_DRBG_MENU
1404
1405config CRYPTO_DRBG_HMAC
1406 bool "Enable HMAC DRBG"
1407 default y
1408 select CRYPTO_HMAC
1409 help
1410 Enable the HMAC DRBG variant as defined in NIST SP800-90A.
1411
1412config CRYPTO_DRBG_HASH
1413 bool "Enable Hash DRBG"
1414 select CRYPTO_HASH
1415 help
1416 Enable the Hash DRBG variant as defined in NIST SP800-90A.
1417
1418config CRYPTO_DRBG_CTR
1419 bool "Enable CTR DRBG"
1420 select CRYPTO_AES
1421 help
1422 Enable the CTR DRBG variant as defined in NIST SP800-90A.
1423
1424config CRYPTO_DRBG
1425 tristate
1426 default CRYPTO_DRBG_MENU if (CRYPTO_DRBG_HMAC || CRYPTO_DRBG_HASH || CRYPTO_DRBG_CTR)
1427 select CRYPTO_RNG
1428
1429endif # if CRYPTO_DRBG_MENU
1430
1431config CRYPTO_USER_API
1432 tristate
1433
1434config CRYPTO_USER_API_HASH
1435 tristate "User-space interface for hash algorithms"
1436 depends on NET
1437 select CRYPTO_HASH
1438 select CRYPTO_USER_API

--- 20 unchanged lines hidden ---
1394config CRYPTO_USER_API
1395 tristate
1396
1397config CRYPTO_USER_API_HASH
1398 tristate "User-space interface for hash algorithms"
1399 depends on NET
1400 select CRYPTO_HASH
1401 select CRYPTO_USER_API

--- 20 unchanged lines hidden ---