2 # Generic algorithms support
8 # async_tx api: hardware offloaded memory transfer/transform support
10 source "crypto/async_tx/Kconfig"
13 # Cryptographic API Configuration
16 tristate "Cryptographic API"
18 This option provides the core Cryptographic API.
22 comment "Crypto core or helper"
25 bool "FIPS 200 compliance"
26 depends on (CRYPTO_ANSI_CPRNG || CRYPTO_DRBG) && !CRYPTO_MANAGER_DISABLE_TESTS
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
38 This option provides the API for cryptographic algorithms.
54 config CRYPTO_BLKCIPHER
56 select CRYPTO_BLKCIPHER2
59 config CRYPTO_BLKCIPHER2
63 select CRYPTO_WORKQUEUE
83 config CRYPTO_RNG_DEFAULT
85 select CRYPTO_DRBG_MENU
87 config CRYPTO_AKCIPHER2
91 config CRYPTO_AKCIPHER
93 select CRYPTO_AKCIPHER2
97 tristate "RSA algorithm"
98 select CRYPTO_AKCIPHER
102 Generic implementation of the RSA public key algorithm.
104 config CRYPTO_MANAGER
105 tristate "Cryptographic algorithm manager"
106 select CRYPTO_MANAGER2
108 Create default cryptographic template instantiations such as
111 config CRYPTO_MANAGER2
112 def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y)
115 select CRYPTO_BLKCIPHER2
116 select CRYPTO_AKCIPHER2
119 tristate "Userspace cryptographic algorithm configuration"
121 select CRYPTO_MANAGER
123 Userspace configuration for cryptographic instantiations such as
126 config CRYPTO_MANAGER_DISABLE_TESTS
127 bool "Disable run-time self tests"
129 depends on CRYPTO_MANAGER2
131 Disable run-time self tests that normally take place at
132 algorithm registration.
134 config CRYPTO_GF128MUL
135 tristate "GF(2^128) multiplication functions"
137 Efficient table driven implementation of multiplications in the
138 field GF(2^128). This is needed by some cypher modes. This
139 option will be selected automatically if you select such a
140 cipher mode. Only select this option by hand if you expect to load
141 an external module that requires these functions.
144 tristate "Null algorithms"
147 These are 'Null' algorithms, used by IPsec, which do nothing.
151 select CRYPTO_ALGAPI2
152 select CRYPTO_BLKCIPHER2
156 tristate "Parallel crypto engine"
159 select CRYPTO_MANAGER
162 This converts an arbitrary crypto algorithm into a parallel
163 algorithm that executes in kernel threads.
165 config CRYPTO_WORKQUEUE
169 tristate "Software async crypto daemon"
170 select CRYPTO_BLKCIPHER
172 select CRYPTO_MANAGER
173 select CRYPTO_WORKQUEUE
175 This is a generic software asynchronous crypto daemon that
176 converts an arbitrary synchronous software crypto algorithm
177 into an asynchronous algorithm that executes in a kernel thread.
179 config CRYPTO_MCRYPTD
180 tristate "Software async multi-buffer crypto daemon"
181 select CRYPTO_BLKCIPHER
183 select CRYPTO_MANAGER
184 select CRYPTO_WORKQUEUE
186 This is a generic software asynchronous crypto daemon that
187 provides the kernel thread to assist multi-buffer crypto
188 algorithms for submitting jobs and flushing jobs in multi-buffer
189 crypto algorithms. Multi-buffer crypto algorithms are executed
190 in the context of this kernel thread and drivers can post
191 their crypto request asynchronously to be processed by this daemon.
193 config CRYPTO_AUTHENC
194 tristate "Authenc support"
196 select CRYPTO_BLKCIPHER
197 select CRYPTO_MANAGER
201 Authenc: Combined mode wrapper for IPsec.
202 This is required for IPSec.
205 tristate "Testing module"
207 select CRYPTO_MANAGER
209 Quick & dirty crypto test module.
211 config CRYPTO_ABLK_HELPER
215 config CRYPTO_GLUE_HELPER_X86
223 comment "Authenticated Encryption with Associated Data"
226 tristate "CCM support"
230 Support for Counter with CBC MAC. Required for IPsec.
233 tristate "GCM/GMAC support"
239 Support for Galois/Counter Mode (GCM) and Galois Message
240 Authentication Code (GMAC). Required for IPSec.
242 config CRYPTO_CHACHA20POLY1305
243 tristate "ChaCha20-Poly1305 AEAD support"
244 select CRYPTO_CHACHA20
245 select CRYPTO_POLY1305
248 ChaCha20-Poly1305 AEAD support, RFC7539.
250 Support for the AEAD wrapper using the ChaCha20 stream cipher combined
251 with the Poly1305 authenticator. It is defined in RFC7539 for use in
255 tristate "Sequence Number IV Generator"
257 select CRYPTO_BLKCIPHER
259 select CRYPTO_RNG_DEFAULT
261 This IV generator generates an IV based on a sequence number by
262 xoring it with a salt. This algorithm is mainly useful for CTR
264 config CRYPTO_ECHAINIV
265 tristate "Encrypted Chain IV Generator"
268 select CRYPTO_RNG_DEFAULT
271 This IV generator generates an IV based on the encryption of
272 a sequence number xored with a salt. This is the default
275 comment "Block modes"
278 tristate "CBC support"
279 select CRYPTO_BLKCIPHER
280 select CRYPTO_MANAGER
282 CBC: Cipher Block Chaining mode
283 This block cipher algorithm is required for IPSec.
286 tristate "CTR support"
287 select CRYPTO_BLKCIPHER
289 select CRYPTO_MANAGER
292 This block cipher algorithm is required for IPSec.
295 tristate "CTS support"
296 select CRYPTO_BLKCIPHER
298 CTS: Cipher Text Stealing
299 This is the Cipher Text Stealing mode as described by
300 Section 8 of rfc2040 and referenced by rfc3962.
301 (rfc3962 includes errata information in its Appendix A)
302 This mode is required for Kerberos gss mechanism support
306 tristate "ECB support"
307 select CRYPTO_BLKCIPHER
308 select CRYPTO_MANAGER
310 ECB: Electronic CodeBook mode
311 This is the simplest block cipher algorithm. It simply encrypts
312 the input block by block.
315 tristate "LRW support"
316 select CRYPTO_BLKCIPHER
317 select CRYPTO_MANAGER
318 select CRYPTO_GF128MUL
320 LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable
321 narrow block cipher mode for dm-crypt. Use it with cipher
322 specification string aes-lrw-benbi, the key must be 256, 320 or 384.
323 The first 128, 192 or 256 bits in the key are used for AES and the
324 rest is used to tie each cipher block to its logical position.
327 tristate "PCBC support"
328 select CRYPTO_BLKCIPHER
329 select CRYPTO_MANAGER
331 PCBC: Propagating Cipher Block Chaining mode
332 This block cipher algorithm is required for RxRPC.
335 tristate "XTS support"
336 select CRYPTO_BLKCIPHER
337 select CRYPTO_MANAGER
338 select CRYPTO_GF128MUL
340 XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
341 key size 256, 384 or 512 bits. This implementation currently
342 can't handle a sectorsize which is not a multiple of 16 bytes.
344 config CRYPTO_KEYWRAP
345 tristate "Key wrapping support"
346 select CRYPTO_BLKCIPHER
348 Support for key wrapping (NIST SP800-38F / RFC3394) without
354 tristate "CMAC support"
356 select CRYPTO_MANAGER
358 Cipher-based Message Authentication Code (CMAC) specified by
359 The National Institute of Standards and Technology (NIST).
361 https://tools.ietf.org/html/rfc4493
362 http://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf
365 tristate "HMAC support"
367 select CRYPTO_MANAGER
369 HMAC: Keyed-Hashing for Message Authentication (RFC2104).
370 This is required for IPSec.
373 tristate "XCBC support"
375 select CRYPTO_MANAGER
377 XCBC: Keyed-Hashing with encryption algorithm
378 http://www.ietf.org/rfc/rfc3566.txt
379 http://csrc.nist.gov/encryption/modes/proposedmodes/
380 xcbc-mac/xcbc-mac-spec.pdf
383 tristate "VMAC support"
385 select CRYPTO_MANAGER
387 VMAC is a message authentication algorithm designed for
388 very high speed on 64-bit architectures.
391 <http://fastcrypto.org/vmac>
396 tristate "CRC32c CRC algorithm"
400 Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
401 by iSCSI for header and data digests and by others.
402 See Castagnoli93. Module will be crc32c.
404 config CRYPTO_CRC32C_INTEL
405 tristate "CRC32c INTEL hardware acceleration"
409 In Intel processor with SSE4.2 supported, the processor will
410 support CRC32C implementation using hardware accelerated CRC32
411 instruction. This option will create 'crc32c-intel' module,
412 which will enable any routine to use the CRC32 instruction to
413 gain performance compared with software implementation.
414 Module will be crc32c-intel.
416 config CRYPTO_CRC32C_SPARC64
417 tristate "CRC32c CRC algorithm (SPARC64)"
422 CRC32c CRC algorithm implemented using sparc64 crypto instructions,
426 tristate "CRC32 CRC algorithm"
430 CRC-32-IEEE 802.3 cyclic redundancy-check algorithm.
431 Shash crypto api wrappers to crc32_le function.
433 config CRYPTO_CRC32_PCLMUL
434 tristate "CRC32 PCLMULQDQ hardware acceleration"
439 From Intel Westmere and AMD Bulldozer processor with SSE4.2
440 and PCLMULQDQ supported, the processor will support
441 CRC32 PCLMULQDQ implementation using hardware accelerated PCLMULQDQ
442 instruction. This option will create 'crc32-plcmul' module,
443 which will enable any routine to use the CRC-32-IEEE 802.3 checksum
444 and gain better performance as compared with the table implementation.
446 config CRYPTO_CRCT10DIF
447 tristate "CRCT10DIF algorithm"
450 CRC T10 Data Integrity Field computation is being cast as
451 a crypto transform. This allows for faster crc t10 diff
452 transforms to be used if they are available.
454 config CRYPTO_CRCT10DIF_PCLMUL
455 tristate "CRCT10DIF PCLMULQDQ hardware acceleration"
456 depends on X86 && 64BIT && CRC_T10DIF
459 For x86_64 processors with SSE4.2 and PCLMULQDQ supported,
460 CRC T10 DIF PCLMULQDQ computation can be hardware
461 accelerated PCLMULQDQ instruction. This option will create
462 'crct10dif-plcmul' module, which is faster when computing the
463 crct10dif checksum as compared with the generic table implementation.
466 tristate "GHASH digest algorithm"
467 select CRYPTO_GF128MUL
470 GHASH is message digest algorithm for GCM (Galois/Counter Mode).
472 config CRYPTO_POLY1305
473 tristate "Poly1305 authenticator algorithm"
476 Poly1305 authenticator algorithm, RFC7539.
478 Poly1305 is an authenticator algorithm designed by Daniel J. Bernstein.
479 It is used for the ChaCha20-Poly1305 AEAD, specified in RFC7539 for use
480 in IETF protocols. This is the portable C implementation of Poly1305.
482 config CRYPTO_POLY1305_X86_64
483 tristate "Poly1305 authenticator algorithm (x86_64/SSE2/AVX2)"
484 depends on X86 && 64BIT
485 select CRYPTO_POLY1305
487 Poly1305 authenticator algorithm, RFC7539.
489 Poly1305 is an authenticator algorithm designed by Daniel J. Bernstein.
490 It is used for the ChaCha20-Poly1305 AEAD, specified in RFC7539 for use
491 in IETF protocols. This is the x86_64 assembler implementation using SIMD
495 tristate "MD4 digest algorithm"
498 MD4 message digest algorithm (RFC1320).
501 tristate "MD5 digest algorithm"
504 MD5 message digest algorithm (RFC1321).
506 config CRYPTO_MD5_OCTEON
507 tristate "MD5 digest algorithm (OCTEON)"
508 depends on CPU_CAVIUM_OCTEON
512 MD5 message digest algorithm (RFC1321) implemented
513 using OCTEON crypto instructions, when available.
515 config CRYPTO_MD5_PPC
516 tristate "MD5 digest algorithm (PPC)"
520 MD5 message digest algorithm (RFC1321) implemented
523 config CRYPTO_MD5_SPARC64
524 tristate "MD5 digest algorithm (SPARC64)"
529 MD5 message digest algorithm (RFC1321) implemented
530 using sparc64 crypto instructions, when available.
532 config CRYPTO_MICHAEL_MIC
533 tristate "Michael MIC keyed digest algorithm"
536 Michael MIC is used for message integrity protection in TKIP
537 (IEEE 802.11i). This algorithm is required for TKIP, but it
538 should not be used for other purposes because of the weakness
542 tristate "RIPEMD-128 digest algorithm"
545 RIPEMD-128 (ISO/IEC 10118-3:2004).
547 RIPEMD-128 is a 128-bit cryptographic hash function. It should only
548 be used as a secure replacement for RIPEMD. For other use cases,
549 RIPEMD-160 should be used.
551 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
552 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
555 tristate "RIPEMD-160 digest algorithm"
558 RIPEMD-160 (ISO/IEC 10118-3:2004).
560 RIPEMD-160 is a 160-bit cryptographic hash function. It is intended
561 to be used as a secure replacement for the 128-bit hash functions
562 MD4, MD5 and it's predecessor RIPEMD
563 (not to be confused with RIPEMD-128).
565 It's speed is comparable to SHA1 and there are no known attacks
568 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
569 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
572 tristate "RIPEMD-256 digest algorithm"
575 RIPEMD-256 is an optional extension of RIPEMD-128 with a
576 256 bit hash. It is intended for applications that require
577 longer hash-results, without needing a larger security level
580 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
581 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
584 tristate "RIPEMD-320 digest algorithm"
587 RIPEMD-320 is an optional extension of RIPEMD-160 with a
588 320 bit hash. It is intended for applications that require
589 longer hash-results, without needing a larger security level
592 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
593 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
596 tristate "SHA1 digest algorithm"
599 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
601 config CRYPTO_SHA1_SSSE3
602 tristate "SHA1 digest algorithm (SSSE3/AVX/AVX2/SHA-NI)"
603 depends on X86 && 64BIT
607 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
608 using Supplemental SSE3 (SSSE3) instructions or Advanced Vector
609 Extensions (AVX/AVX2) or SHA-NI(SHA Extensions New Instructions),
612 config CRYPTO_SHA256_SSSE3
613 tristate "SHA256 digest algorithm (SSSE3/AVX/AVX2/SHA-NI)"
614 depends on X86 && 64BIT
618 SHA-256 secure hash standard (DFIPS 180-2) implemented
619 using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector
620 Extensions version 1 (AVX1), or Advanced Vector Extensions
621 version 2 (AVX2) instructions, or SHA-NI (SHA Extensions New
622 Instructions) when available.
624 config CRYPTO_SHA512_SSSE3
625 tristate "SHA512 digest algorithm (SSSE3/AVX/AVX2)"
626 depends on X86 && 64BIT
630 SHA-512 secure hash standard (DFIPS 180-2) implemented
631 using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector
632 Extensions version 1 (AVX1), or Advanced Vector Extensions
633 version 2 (AVX2) instructions, when available.
635 config CRYPTO_SHA1_OCTEON
636 tristate "SHA1 digest algorithm (OCTEON)"
637 depends on CPU_CAVIUM_OCTEON
641 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
642 using OCTEON crypto instructions, when available.
644 config CRYPTO_SHA1_SPARC64
645 tristate "SHA1 digest algorithm (SPARC64)"
650 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
651 using sparc64 crypto instructions, when available.
653 config CRYPTO_SHA1_PPC
654 tristate "SHA1 digest algorithm (powerpc)"
657 This is the powerpc hardware accelerated implementation of the
658 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
660 config CRYPTO_SHA1_PPC_SPE
661 tristate "SHA1 digest algorithm (PPC SPE)"
662 depends on PPC && SPE
664 SHA-1 secure hash standard (DFIPS 180-4) implemented
665 using powerpc SPE SIMD instruction set.
667 config CRYPTO_SHA1_MB
668 tristate "SHA1 digest algorithm (x86_64 Multi-Buffer, Experimental)"
669 depends on X86 && 64BIT
672 select CRYPTO_MCRYPTD
674 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
675 using multi-buffer technique. This algorithm computes on
676 multiple data lanes concurrently with SIMD instructions for
677 better throughput. It should not be enabled by default but
678 used when there is significant amount of work to keep the keep
679 the data lanes filled to get performance benefit. If the data
680 lanes remain unfilled, a flush operation will be initiated to
681 process the crypto jobs, adding a slight latency.
684 tristate "SHA224 and SHA256 digest algorithm"
687 SHA256 secure hash standard (DFIPS 180-2).
689 This version of SHA implements a 256 bit hash with 128 bits of
690 security against collision attacks.
692 This code also includes SHA-224, a 224 bit hash with 112 bits
693 of security against collision attacks.
695 config CRYPTO_SHA256_PPC_SPE
696 tristate "SHA224 and SHA256 digest algorithm (PPC SPE)"
697 depends on PPC && SPE
701 SHA224 and SHA256 secure hash standard (DFIPS 180-2)
702 implemented using powerpc SPE SIMD instruction set.
704 config CRYPTO_SHA256_OCTEON
705 tristate "SHA224 and SHA256 digest algorithm (OCTEON)"
706 depends on CPU_CAVIUM_OCTEON
710 SHA-256 secure hash standard (DFIPS 180-2) implemented
711 using OCTEON crypto instructions, when available.
713 config CRYPTO_SHA256_SPARC64
714 tristate "SHA224 and SHA256 digest algorithm (SPARC64)"
719 SHA-256 secure hash standard (DFIPS 180-2) implemented
720 using sparc64 crypto instructions, when available.
723 tristate "SHA384 and SHA512 digest algorithms"
726 SHA512 secure hash standard (DFIPS 180-2).
728 This version of SHA implements a 512 bit hash with 256 bits of
729 security against collision attacks.
731 This code also includes SHA-384, a 384 bit hash with 192 bits
732 of security against collision attacks.
734 config CRYPTO_SHA512_OCTEON
735 tristate "SHA384 and SHA512 digest algorithms (OCTEON)"
736 depends on CPU_CAVIUM_OCTEON
740 SHA-512 secure hash standard (DFIPS 180-2) implemented
741 using OCTEON crypto instructions, when available.
743 config CRYPTO_SHA512_SPARC64
744 tristate "SHA384 and SHA512 digest algorithm (SPARC64)"
749 SHA-512 secure hash standard (DFIPS 180-2) implemented
750 using sparc64 crypto instructions, when available.
753 tristate "Tiger digest algorithms"
756 Tiger hash algorithm 192, 160 and 128-bit hashes
758 Tiger is a hash function optimized for 64-bit processors while
759 still having decent performance on 32-bit processors.
760 Tiger was developed by Ross Anderson and Eli Biham.
763 <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
766 tristate "Whirlpool digest algorithms"
769 Whirlpool hash algorithm 512, 384 and 256-bit hashes
771 Whirlpool-512 is part of the NESSIE cryptographic primitives.
772 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
775 <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html>
777 config CRYPTO_GHASH_CLMUL_NI_INTEL
778 tristate "GHASH digest algorithm (CLMUL-NI accelerated)"
779 depends on X86 && 64BIT
782 GHASH is message digest algorithm for GCM (Galois/Counter Mode).
783 The implementation is accelerated by CLMUL-NI of Intel.
788 tristate "AES cipher algorithms"
791 AES cipher algorithms (FIPS-197). AES uses the Rijndael
794 Rijndael appears to be consistently a very good performer in
795 both hardware and software across a wide range of computing
796 environments regardless of its use in feedback or non-feedback
797 modes. Its key setup time is excellent, and its key agility is
798 good. Rijndael's very low memory requirements make it very well
799 suited for restricted-space environments, in which it also
800 demonstrates excellent performance. Rijndael's operations are
801 among the easiest to defend against power and timing attacks.
803 The AES specifies three key sizes: 128, 192 and 256 bits
805 See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
807 config CRYPTO_AES_586
808 tristate "AES cipher algorithms (i586)"
809 depends on (X86 || UML_X86) && !64BIT
813 AES cipher algorithms (FIPS-197). AES uses the Rijndael
816 Rijndael appears to be consistently a very good performer in
817 both hardware and software across a wide range of computing
818 environments regardless of its use in feedback or non-feedback
819 modes. Its key setup time is excellent, and its key agility is
820 good. Rijndael's very low memory requirements make it very well
821 suited for restricted-space environments, in which it also
822 demonstrates excellent performance. Rijndael's operations are
823 among the easiest to defend against power and timing attacks.
825 The AES specifies three key sizes: 128, 192 and 256 bits
827 See <http://csrc.nist.gov/encryption/aes/> for more information.
829 config CRYPTO_AES_X86_64
830 tristate "AES cipher algorithms (x86_64)"
831 depends on (X86 || UML_X86) && 64BIT
835 AES cipher algorithms (FIPS-197). AES uses the Rijndael
838 Rijndael appears to be consistently a very good performer in
839 both hardware and software across a wide range of computing
840 environments regardless of its use in feedback or non-feedback
841 modes. Its key setup time is excellent, and its key agility is
842 good. Rijndael's very low memory requirements make it very well
843 suited for restricted-space environments, in which it also
844 demonstrates excellent performance. Rijndael's operations are
845 among the easiest to defend against power and timing attacks.
847 The AES specifies three key sizes: 128, 192 and 256 bits
849 See <http://csrc.nist.gov/encryption/aes/> for more information.
851 config CRYPTO_AES_NI_INTEL
852 tristate "AES cipher algorithms (AES-NI)"
854 select CRYPTO_AES_X86_64 if 64BIT
855 select CRYPTO_AES_586 if !64BIT
857 select CRYPTO_ABLK_HELPER
859 select CRYPTO_GLUE_HELPER_X86 if 64BIT
863 Use Intel AES-NI instructions for AES algorithm.
865 AES cipher algorithms (FIPS-197). AES uses the Rijndael
868 Rijndael appears to be consistently a very good performer in
869 both hardware and software across a wide range of computing
870 environments regardless of its use in feedback or non-feedback
871 modes. Its key setup time is excellent, and its key agility is
872 good. Rijndael's very low memory requirements make it very well
873 suited for restricted-space environments, in which it also
874 demonstrates excellent performance. Rijndael's operations are
875 among the easiest to defend against power and timing attacks.
877 The AES specifies three key sizes: 128, 192 and 256 bits
879 See <http://csrc.nist.gov/encryption/aes/> for more information.
881 In addition to AES cipher algorithm support, the acceleration
882 for some popular block cipher mode is supported too, including
883 ECB, CBC, LRW, PCBC, XTS. The 64 bit version has additional
884 acceleration for CTR.
886 config CRYPTO_AES_SPARC64
887 tristate "AES cipher algorithms (SPARC64)"
892 Use SPARC64 crypto opcodes for AES algorithm.
894 AES cipher algorithms (FIPS-197). AES uses the Rijndael
897 Rijndael appears to be consistently a very good performer in
898 both hardware and software across a wide range of computing
899 environments regardless of its use in feedback or non-feedback
900 modes. Its key setup time is excellent, and its key agility is
901 good. Rijndael's very low memory requirements make it very well
902 suited for restricted-space environments, in which it also
903 demonstrates excellent performance. Rijndael's operations are
904 among the easiest to defend against power and timing attacks.
906 The AES specifies three key sizes: 128, 192 and 256 bits
908 See <http://csrc.nist.gov/encryption/aes/> for more information.
910 In addition to AES cipher algorithm support, the acceleration
911 for some popular block cipher mode is supported too, including
914 config CRYPTO_AES_PPC_SPE
915 tristate "AES cipher algorithms (PPC SPE)"
916 depends on PPC && SPE
918 AES cipher algorithms (FIPS-197). Additionally the acceleration
919 for popular block cipher modes ECB, CBC, CTR and XTS is supported.
920 This module should only be used for low power (router) devices
921 without hardware AES acceleration (e.g. caam crypto). It reduces the
922 size of the AES tables from 16KB to 8KB + 256 bytes and mitigates
923 timining attacks. Nevertheless it might be not as secure as other
924 architecture specific assembler implementations that work on 1KB
925 tables or 256 bytes S-boxes.
928 tristate "Anubis cipher algorithm"
931 Anubis cipher algorithm.
933 Anubis is a variable key length cipher which can use keys from
934 128 bits to 320 bits in length. It was evaluated as a entrant
935 in the NESSIE competition.
938 <https://www.cosic.esat.kuleuven.be/nessie/reports/>
939 <http://www.larc.usp.br/~pbarreto/AnubisPage.html>
942 tristate "ARC4 cipher algorithm"
943 select CRYPTO_BLKCIPHER
945 ARC4 cipher algorithm.
947 ARC4 is a stream cipher using keys ranging from 8 bits to 2048
948 bits in length. This algorithm is required for driver-based
949 WEP, but it should not be for other purposes because of the
950 weakness of the algorithm.
952 config CRYPTO_BLOWFISH
953 tristate "Blowfish cipher algorithm"
955 select CRYPTO_BLOWFISH_COMMON
957 Blowfish cipher algorithm, by Bruce Schneier.
959 This is a variable key length cipher which can use keys from 32
960 bits to 448 bits in length. It's fast, simple and specifically
961 designed for use on "large microprocessors".
964 <http://www.schneier.com/blowfish.html>
966 config CRYPTO_BLOWFISH_COMMON
969 Common parts of the Blowfish cipher algorithm shared by the
970 generic c and the assembler implementations.
973 <http://www.schneier.com/blowfish.html>
975 config CRYPTO_BLOWFISH_X86_64
976 tristate "Blowfish cipher algorithm (x86_64)"
977 depends on X86 && 64BIT
979 select CRYPTO_BLOWFISH_COMMON
981 Blowfish cipher algorithm (x86_64), by Bruce Schneier.
983 This is a variable key length cipher which can use keys from 32
984 bits to 448 bits in length. It's fast, simple and specifically
985 designed for use on "large microprocessors".
988 <http://www.schneier.com/blowfish.html>
990 config CRYPTO_CAMELLIA
991 tristate "Camellia cipher algorithms"
995 Camellia cipher algorithms module.
997 Camellia is a symmetric key block cipher developed jointly
998 at NTT and Mitsubishi Electric Corporation.
1000 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1003 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1005 config CRYPTO_CAMELLIA_X86_64
1006 tristate "Camellia cipher algorithm (x86_64)"
1007 depends on X86 && 64BIT
1009 select CRYPTO_ALGAPI
1010 select CRYPTO_GLUE_HELPER_X86
1014 Camellia cipher algorithm module (x86_64).
1016 Camellia is a symmetric key block cipher developed jointly
1017 at NTT and Mitsubishi Electric Corporation.
1019 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1022 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1024 config CRYPTO_CAMELLIA_AESNI_AVX_X86_64
1025 tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX)"
1026 depends on X86 && 64BIT
1028 select CRYPTO_ALGAPI
1029 select CRYPTO_CRYPTD
1030 select CRYPTO_ABLK_HELPER
1031 select CRYPTO_GLUE_HELPER_X86
1032 select CRYPTO_CAMELLIA_X86_64
1036 Camellia cipher algorithm module (x86_64/AES-NI/AVX).
1038 Camellia is a symmetric key block cipher developed jointly
1039 at NTT and Mitsubishi Electric Corporation.
1041 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1044 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1046 config CRYPTO_CAMELLIA_AESNI_AVX2_X86_64
1047 tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX2)"
1048 depends on X86 && 64BIT
1050 select CRYPTO_ALGAPI
1051 select CRYPTO_CRYPTD
1052 select CRYPTO_ABLK_HELPER
1053 select CRYPTO_GLUE_HELPER_X86
1054 select CRYPTO_CAMELLIA_X86_64
1055 select CRYPTO_CAMELLIA_AESNI_AVX_X86_64
1059 Camellia cipher algorithm module (x86_64/AES-NI/AVX2).
1061 Camellia is a symmetric key block cipher developed jointly
1062 at NTT and Mitsubishi Electric Corporation.
1064 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1067 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1069 config CRYPTO_CAMELLIA_SPARC64
1070 tristate "Camellia cipher algorithm (SPARC64)"
1073 select CRYPTO_ALGAPI
1075 Camellia cipher algorithm module (SPARC64).
1077 Camellia is a symmetric key block cipher developed jointly
1078 at NTT and Mitsubishi Electric Corporation.
1080 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1083 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1085 config CRYPTO_CAST_COMMON
1088 Common parts of the CAST cipher algorithms shared by the
1089 generic c and the assembler implementations.
1092 tristate "CAST5 (CAST-128) cipher algorithm"
1093 select CRYPTO_ALGAPI
1094 select CRYPTO_CAST_COMMON
1096 The CAST5 encryption algorithm (synonymous with CAST-128) is
1097 described in RFC2144.
1099 config CRYPTO_CAST5_AVX_X86_64
1100 tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)"
1101 depends on X86 && 64BIT
1102 select CRYPTO_ALGAPI
1103 select CRYPTO_CRYPTD
1104 select CRYPTO_ABLK_HELPER
1105 select CRYPTO_CAST_COMMON
1108 The CAST5 encryption algorithm (synonymous with CAST-128) is
1109 described in RFC2144.
1111 This module provides the Cast5 cipher algorithm that processes
1112 sixteen blocks parallel using the AVX instruction set.
1115 tristate "CAST6 (CAST-256) cipher algorithm"
1116 select CRYPTO_ALGAPI
1117 select CRYPTO_CAST_COMMON
1119 The CAST6 encryption algorithm (synonymous with CAST-256) is
1120 described in RFC2612.
1122 config CRYPTO_CAST6_AVX_X86_64
1123 tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)"
1124 depends on X86 && 64BIT
1125 select CRYPTO_ALGAPI
1126 select CRYPTO_CRYPTD
1127 select CRYPTO_ABLK_HELPER
1128 select CRYPTO_GLUE_HELPER_X86
1129 select CRYPTO_CAST_COMMON
1134 The CAST6 encryption algorithm (synonymous with CAST-256) is
1135 described in RFC2612.
1137 This module provides the Cast6 cipher algorithm that processes
1138 eight blocks parallel using the AVX instruction set.
1141 tristate "DES and Triple DES EDE cipher algorithms"
1142 select CRYPTO_ALGAPI
1144 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
1146 config CRYPTO_DES_SPARC64
1147 tristate "DES and Triple DES EDE cipher algorithms (SPARC64)"
1149 select CRYPTO_ALGAPI
1152 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3),
1153 optimized using SPARC64 crypto opcodes.
1155 config CRYPTO_DES3_EDE_X86_64
1156 tristate "Triple DES EDE cipher algorithm (x86-64)"
1157 depends on X86 && 64BIT
1158 select CRYPTO_ALGAPI
1161 Triple DES EDE (FIPS 46-3) algorithm.
1163 This module provides implementation of the Triple DES EDE cipher
1164 algorithm that is optimized for x86-64 processors. Two versions of
1165 algorithm are provided; regular processing one input block and
1166 one that processes three blocks parallel.
1168 config CRYPTO_FCRYPT
1169 tristate "FCrypt cipher algorithm"
1170 select CRYPTO_ALGAPI
1171 select CRYPTO_BLKCIPHER
1173 FCrypt algorithm used by RxRPC.
1175 config CRYPTO_KHAZAD
1176 tristate "Khazad cipher algorithm"
1177 select CRYPTO_ALGAPI
1179 Khazad cipher algorithm.
1181 Khazad was a finalist in the initial NESSIE competition. It is
1182 an algorithm optimized for 64-bit processors with good performance
1183 on 32-bit processors. Khazad uses an 128 bit key size.
1186 <http://www.larc.usp.br/~pbarreto/KhazadPage.html>
1188 config CRYPTO_SALSA20
1189 tristate "Salsa20 stream cipher algorithm"
1190 select CRYPTO_BLKCIPHER
1192 Salsa20 stream cipher algorithm.
1194 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
1195 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
1197 The Salsa20 stream cipher algorithm is designed by Daniel J.
1198 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1200 config CRYPTO_SALSA20_586
1201 tristate "Salsa20 stream cipher algorithm (i586)"
1202 depends on (X86 || UML_X86) && !64BIT
1203 select CRYPTO_BLKCIPHER
1205 Salsa20 stream cipher algorithm.
1207 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
1208 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
1210 The Salsa20 stream cipher algorithm is designed by Daniel J.
1211 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1213 config CRYPTO_SALSA20_X86_64
1214 tristate "Salsa20 stream cipher algorithm (x86_64)"
1215 depends on (X86 || UML_X86) && 64BIT
1216 select CRYPTO_BLKCIPHER
1218 Salsa20 stream cipher algorithm.
1220 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
1221 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
1223 The Salsa20 stream cipher algorithm is designed by Daniel J.
1224 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1226 config CRYPTO_CHACHA20
1227 tristate "ChaCha20 cipher algorithm"
1228 select CRYPTO_BLKCIPHER
1230 ChaCha20 cipher algorithm, RFC7539.
1232 ChaCha20 is a 256-bit high-speed stream cipher designed by Daniel J.
1233 Bernstein and further specified in RFC7539 for use in IETF protocols.
1234 This is the portable C implementation of ChaCha20.
1237 <http://cr.yp.to/chacha/chacha-20080128.pdf>
1239 config CRYPTO_CHACHA20_X86_64
1240 tristate "ChaCha20 cipher algorithm (x86_64/SSSE3/AVX2)"
1241 depends on X86 && 64BIT
1242 select CRYPTO_BLKCIPHER
1243 select CRYPTO_CHACHA20
1245 ChaCha20 cipher algorithm, RFC7539.
1247 ChaCha20 is a 256-bit high-speed stream cipher designed by Daniel J.
1248 Bernstein and further specified in RFC7539 for use in IETF protocols.
1249 This is the x86_64 assembler implementation using SIMD instructions.
1252 <http://cr.yp.to/chacha/chacha-20080128.pdf>
1255 tristate "SEED cipher algorithm"
1256 select CRYPTO_ALGAPI
1258 SEED cipher algorithm (RFC4269).
1260 SEED is a 128-bit symmetric key block cipher that has been
1261 developed by KISA (Korea Information Security Agency) as a
1262 national standard encryption algorithm of the Republic of Korea.
1263 It is a 16 round block cipher with the key size of 128 bit.
1266 <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
1268 config CRYPTO_SERPENT
1269 tristate "Serpent cipher algorithm"
1270 select CRYPTO_ALGAPI
1272 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1274 Keys are allowed to be from 0 to 256 bits in length, in steps
1275 of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
1276 variant of Serpent for compatibility with old kerneli.org code.
1279 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1281 config CRYPTO_SERPENT_SSE2_X86_64
1282 tristate "Serpent cipher algorithm (x86_64/SSE2)"
1283 depends on X86 && 64BIT
1284 select CRYPTO_ALGAPI
1285 select CRYPTO_CRYPTD
1286 select CRYPTO_ABLK_HELPER
1287 select CRYPTO_GLUE_HELPER_X86
1288 select CRYPTO_SERPENT
1292 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1294 Keys are allowed to be from 0 to 256 bits in length, in steps
1297 This module provides Serpent cipher algorithm that processes eight
1298 blocks parallel using SSE2 instruction set.
1301 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1303 config CRYPTO_SERPENT_SSE2_586
1304 tristate "Serpent cipher algorithm (i586/SSE2)"
1305 depends on X86 && !64BIT
1306 select CRYPTO_ALGAPI
1307 select CRYPTO_CRYPTD
1308 select CRYPTO_ABLK_HELPER
1309 select CRYPTO_GLUE_HELPER_X86
1310 select CRYPTO_SERPENT
1314 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1316 Keys are allowed to be from 0 to 256 bits in length, in steps
1319 This module provides Serpent cipher algorithm that processes four
1320 blocks parallel using SSE2 instruction set.
1323 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1325 config CRYPTO_SERPENT_AVX_X86_64
1326 tristate "Serpent cipher algorithm (x86_64/AVX)"
1327 depends on X86 && 64BIT
1328 select CRYPTO_ALGAPI
1329 select CRYPTO_CRYPTD
1330 select CRYPTO_ABLK_HELPER
1331 select CRYPTO_GLUE_HELPER_X86
1332 select CRYPTO_SERPENT
1336 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1338 Keys are allowed to be from 0 to 256 bits in length, in steps
1341 This module provides the Serpent cipher algorithm that processes
1342 eight blocks parallel using the AVX instruction set.
1345 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1347 config CRYPTO_SERPENT_AVX2_X86_64
1348 tristate "Serpent cipher algorithm (x86_64/AVX2)"
1349 depends on X86 && 64BIT
1350 select CRYPTO_ALGAPI
1351 select CRYPTO_CRYPTD
1352 select CRYPTO_ABLK_HELPER
1353 select CRYPTO_GLUE_HELPER_X86
1354 select CRYPTO_SERPENT
1355 select CRYPTO_SERPENT_AVX_X86_64
1359 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1361 Keys are allowed to be from 0 to 256 bits in length, in steps
1364 This module provides Serpent cipher algorithm that processes 16
1365 blocks parallel using AVX2 instruction set.
1368 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1371 tristate "TEA, XTEA and XETA cipher algorithms"
1372 select CRYPTO_ALGAPI
1374 TEA cipher algorithm.
1376 Tiny Encryption Algorithm is a simple cipher that uses
1377 many rounds for security. It is very fast and uses
1380 Xtendend Tiny Encryption Algorithm is a modification to
1381 the TEA algorithm to address a potential key weakness
1382 in the TEA algorithm.
1384 Xtendend Encryption Tiny Algorithm is a mis-implementation
1385 of the XTEA algorithm for compatibility purposes.
1387 config CRYPTO_TWOFISH
1388 tristate "Twofish cipher algorithm"
1389 select CRYPTO_ALGAPI
1390 select CRYPTO_TWOFISH_COMMON
1392 Twofish cipher algorithm.
1394 Twofish was submitted as an AES (Advanced Encryption Standard)
1395 candidate cipher by researchers at CounterPane Systems. It is a
1396 16 round block cipher supporting key sizes of 128, 192, and 256
1400 <http://www.schneier.com/twofish.html>
1402 config CRYPTO_TWOFISH_COMMON
1405 Common parts of the Twofish cipher algorithm shared by the
1406 generic c and the assembler implementations.
1408 config CRYPTO_TWOFISH_586
1409 tristate "Twofish cipher algorithms (i586)"
1410 depends on (X86 || UML_X86) && !64BIT
1411 select CRYPTO_ALGAPI
1412 select CRYPTO_TWOFISH_COMMON
1414 Twofish cipher algorithm.
1416 Twofish was submitted as an AES (Advanced Encryption Standard)
1417 candidate cipher by researchers at CounterPane Systems. It is a
1418 16 round block cipher supporting key sizes of 128, 192, and 256
1422 <http://www.schneier.com/twofish.html>
1424 config CRYPTO_TWOFISH_X86_64
1425 tristate "Twofish cipher algorithm (x86_64)"
1426 depends on (X86 || UML_X86) && 64BIT
1427 select CRYPTO_ALGAPI
1428 select CRYPTO_TWOFISH_COMMON
1430 Twofish cipher algorithm (x86_64).
1432 Twofish was submitted as an AES (Advanced Encryption Standard)
1433 candidate cipher by researchers at CounterPane Systems. It is a
1434 16 round block cipher supporting key sizes of 128, 192, and 256
1438 <http://www.schneier.com/twofish.html>
1440 config CRYPTO_TWOFISH_X86_64_3WAY
1441 tristate "Twofish cipher algorithm (x86_64, 3-way parallel)"
1442 depends on X86 && 64BIT
1443 select CRYPTO_ALGAPI
1444 select CRYPTO_TWOFISH_COMMON
1445 select CRYPTO_TWOFISH_X86_64
1446 select CRYPTO_GLUE_HELPER_X86
1450 Twofish cipher algorithm (x86_64, 3-way parallel).
1452 Twofish was submitted as an AES (Advanced Encryption Standard)
1453 candidate cipher by researchers at CounterPane Systems. It is a
1454 16 round block cipher supporting key sizes of 128, 192, and 256
1457 This module provides Twofish cipher algorithm that processes three
1458 blocks parallel, utilizing resources of out-of-order CPUs better.
1461 <http://www.schneier.com/twofish.html>
1463 config CRYPTO_TWOFISH_AVX_X86_64
1464 tristate "Twofish cipher algorithm (x86_64/AVX)"
1465 depends on X86 && 64BIT
1466 select CRYPTO_ALGAPI
1467 select CRYPTO_CRYPTD
1468 select CRYPTO_ABLK_HELPER
1469 select CRYPTO_GLUE_HELPER_X86
1470 select CRYPTO_TWOFISH_COMMON
1471 select CRYPTO_TWOFISH_X86_64
1472 select CRYPTO_TWOFISH_X86_64_3WAY
1476 Twofish cipher algorithm (x86_64/AVX).
1478 Twofish was submitted as an AES (Advanced Encryption Standard)
1479 candidate cipher by researchers at CounterPane Systems. It is a
1480 16 round block cipher supporting key sizes of 128, 192, and 256
1483 This module provides the Twofish cipher algorithm that processes
1484 eight blocks parallel using the AVX Instruction Set.
1487 <http://www.schneier.com/twofish.html>
1489 comment "Compression"
1491 config CRYPTO_DEFLATE
1492 tristate "Deflate compression algorithm"
1493 select CRYPTO_ALGAPI
1497 This is the Deflate algorithm (RFC1951), specified for use in
1498 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
1500 You will most probably want this if using IPSec.
1503 tristate "LZO compression algorithm"
1504 select CRYPTO_ALGAPI
1506 select LZO_DECOMPRESS
1508 This is the LZO algorithm.
1511 tristate "842 compression algorithm"
1512 select CRYPTO_ALGAPI
1514 select 842_DECOMPRESS
1516 This is the 842 algorithm.
1519 tristate "LZ4 compression algorithm"
1520 select CRYPTO_ALGAPI
1522 select LZ4_DECOMPRESS
1524 This is the LZ4 algorithm.
1527 tristate "LZ4HC compression algorithm"
1528 select CRYPTO_ALGAPI
1529 select LZ4HC_COMPRESS
1530 select LZ4_DECOMPRESS
1532 This is the LZ4 high compression mode algorithm.
1534 comment "Random Number Generation"
1536 config CRYPTO_ANSI_CPRNG
1537 tristate "Pseudo Random Number Generation for Cryptographic modules"
1541 This option enables the generic pseudo random number generator
1542 for cryptographic modules. Uses the Algorithm specified in
1543 ANSI X9.31 A.2.4. Note that this option must be enabled if
1544 CRYPTO_FIPS is selected
1546 menuconfig CRYPTO_DRBG_MENU
1547 tristate "NIST SP800-90A DRBG"
1549 NIST SP800-90A compliant DRBG. In the following submenu, one or
1550 more of the DRBG types must be selected.
1554 config CRYPTO_DRBG_HMAC
1558 select CRYPTO_SHA256
1560 config CRYPTO_DRBG_HASH
1561 bool "Enable Hash DRBG"
1562 select CRYPTO_SHA256
1564 Enable the Hash DRBG variant as defined in NIST SP800-90A.
1566 config CRYPTO_DRBG_CTR
1567 bool "Enable CTR DRBG"
1570 Enable the CTR DRBG variant as defined in NIST SP800-90A.
1574 default CRYPTO_DRBG_MENU
1576 select CRYPTO_JITTERENTROPY
1578 endif # if CRYPTO_DRBG_MENU
1580 config CRYPTO_JITTERENTROPY
1581 tristate "Jitterentropy Non-Deterministic Random Number Generator"
1584 The Jitterentropy RNG is a noise that is intended
1585 to provide seed to another RNG. The RNG does not
1586 perform any cryptographic whitening of the generated
1587 random numbers. This Jitterentropy RNG registers with
1588 the kernel crypto API and can be used by any caller.
1590 config CRYPTO_USER_API
1593 config CRYPTO_USER_API_HASH
1594 tristate "User-space interface for hash algorithms"
1597 select CRYPTO_USER_API
1599 This option enables the user-spaces interface for hash
1602 config CRYPTO_USER_API_SKCIPHER
1603 tristate "User-space interface for symmetric key cipher algorithms"
1605 select CRYPTO_BLKCIPHER
1606 select CRYPTO_USER_API
1608 This option enables the user-spaces interface for symmetric
1609 key cipher algorithms.
1611 config CRYPTO_USER_API_RNG
1612 tristate "User-space interface for random number generator algorithms"
1615 select CRYPTO_USER_API
1617 This option enables the user-spaces interface for random
1618 number generator algorithms.
1620 config CRYPTO_USER_API_AEAD
1621 tristate "User-space interface for AEAD cipher algorithms"
1624 select CRYPTO_USER_API
1626 This option enables the user-spaces interface for AEAD
1629 config CRYPTO_HASH_INFO
1632 source "drivers/crypto/Kconfig"
1633 source crypto/asymmetric_keys/Kconfig
1634 source certs/Kconfig