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
103 Generic implementation of the RSA public key algorithm.
105 config CRYPTO_MANAGER
106 tristate "Cryptographic algorithm manager"
107 select CRYPTO_MANAGER2
109 Create default cryptographic template instantiations such as
112 config CRYPTO_MANAGER2
113 def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y)
116 select CRYPTO_BLKCIPHER2
117 select CRYPTO_AKCIPHER2
120 tristate "Userspace cryptographic algorithm configuration"
122 select CRYPTO_MANAGER
124 Userspace configuration for cryptographic instantiations such as
127 config CRYPTO_MANAGER_DISABLE_TESTS
128 bool "Disable run-time self tests"
130 depends on CRYPTO_MANAGER2
132 Disable run-time self tests that normally take place at
133 algorithm registration.
135 config CRYPTO_GF128MUL
136 tristate "GF(2^128) multiplication functions"
138 Efficient table driven implementation of multiplications in the
139 field GF(2^128). This is needed by some cypher modes. This
140 option will be selected automatically if you select such a
141 cipher mode. Only select this option by hand if you expect to load
142 an external module that requires these functions.
145 tristate "Null algorithms"
148 These are 'Null' algorithms, used by IPsec, which do nothing.
152 select CRYPTO_ALGAPI2
153 select CRYPTO_BLKCIPHER2
157 tristate "Parallel crypto engine"
160 select CRYPTO_MANAGER
163 This converts an arbitrary crypto algorithm into a parallel
164 algorithm that executes in kernel threads.
166 config CRYPTO_WORKQUEUE
170 tristate "Software async crypto daemon"
171 select CRYPTO_BLKCIPHER
173 select CRYPTO_MANAGER
174 select CRYPTO_WORKQUEUE
176 This is a generic software asynchronous crypto daemon that
177 converts an arbitrary synchronous software crypto algorithm
178 into an asynchronous algorithm that executes in a kernel thread.
180 config CRYPTO_MCRYPTD
181 tristate "Software async multi-buffer crypto daemon"
182 select CRYPTO_BLKCIPHER
184 select CRYPTO_MANAGER
185 select CRYPTO_WORKQUEUE
187 This is a generic software asynchronous crypto daemon that
188 provides the kernel thread to assist multi-buffer crypto
189 algorithms for submitting jobs and flushing jobs in multi-buffer
190 crypto algorithms. Multi-buffer crypto algorithms are executed
191 in the context of this kernel thread and drivers can post
192 their crypto request asynchronously to be processed by this daemon.
194 config CRYPTO_AUTHENC
195 tristate "Authenc support"
197 select CRYPTO_BLKCIPHER
198 select CRYPTO_MANAGER
202 Authenc: Combined mode wrapper for IPsec.
203 This is required for IPSec.
206 tristate "Testing module"
208 select CRYPTO_MANAGER
210 Quick & dirty crypto test module.
212 config CRYPTO_ABLK_HELPER
216 config CRYPTO_GLUE_HELPER_X86
224 comment "Authenticated Encryption with Associated Data"
227 tristate "CCM support"
231 Support for Counter with CBC MAC. Required for IPsec.
234 tristate "GCM/GMAC support"
240 Support for Galois/Counter Mode (GCM) and Galois Message
241 Authentication Code (GMAC). Required for IPSec.
243 config CRYPTO_CHACHA20POLY1305
244 tristate "ChaCha20-Poly1305 AEAD support"
245 select CRYPTO_CHACHA20
246 select CRYPTO_POLY1305
249 ChaCha20-Poly1305 AEAD support, RFC7539.
251 Support for the AEAD wrapper using the ChaCha20 stream cipher combined
252 with the Poly1305 authenticator. It is defined in RFC7539 for use in
256 tristate "Sequence Number IV Generator"
258 select CRYPTO_BLKCIPHER
260 select CRYPTO_RNG_DEFAULT
262 This IV generator generates an IV based on a sequence number by
263 xoring it with a salt. This algorithm is mainly useful for CTR
265 config CRYPTO_ECHAINIV
266 tristate "Encrypted Chain IV Generator"
269 select CRYPTO_RNG_DEFAULT
272 This IV generator generates an IV based on the encryption of
273 a sequence number xored with a salt. This is the default
276 comment "Block modes"
279 tristate "CBC support"
280 select CRYPTO_BLKCIPHER
281 select CRYPTO_MANAGER
283 CBC: Cipher Block Chaining mode
284 This block cipher algorithm is required for IPSec.
287 tristate "CTR support"
288 select CRYPTO_BLKCIPHER
290 select CRYPTO_MANAGER
293 This block cipher algorithm is required for IPSec.
296 tristate "CTS support"
297 select CRYPTO_BLKCIPHER
299 CTS: Cipher Text Stealing
300 This is the Cipher Text Stealing mode as described by
301 Section 8 of rfc2040 and referenced by rfc3962.
302 (rfc3962 includes errata information in its Appendix A)
303 This mode is required for Kerberos gss mechanism support
307 tristate "ECB support"
308 select CRYPTO_BLKCIPHER
309 select CRYPTO_MANAGER
311 ECB: Electronic CodeBook mode
312 This is the simplest block cipher algorithm. It simply encrypts
313 the input block by block.
316 tristate "LRW support"
317 select CRYPTO_BLKCIPHER
318 select CRYPTO_MANAGER
319 select CRYPTO_GF128MUL
321 LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable
322 narrow block cipher mode for dm-crypt. Use it with cipher
323 specification string aes-lrw-benbi, the key must be 256, 320 or 384.
324 The first 128, 192 or 256 bits in the key are used for AES and the
325 rest is used to tie each cipher block to its logical position.
328 tristate "PCBC support"
329 select CRYPTO_BLKCIPHER
330 select CRYPTO_MANAGER
332 PCBC: Propagating Cipher Block Chaining mode
333 This block cipher algorithm is required for RxRPC.
336 tristate "XTS support"
337 select CRYPTO_BLKCIPHER
338 select CRYPTO_MANAGER
339 select CRYPTO_GF128MUL
341 XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
342 key size 256, 384 or 512 bits. This implementation currently
343 can't handle a sectorsize which is not a multiple of 16 bytes.
345 config CRYPTO_KEYWRAP
346 tristate "Key wrapping support"
347 select CRYPTO_BLKCIPHER
349 Support for key wrapping (NIST SP800-38F / RFC3394) without
355 tristate "CMAC support"
357 select CRYPTO_MANAGER
359 Cipher-based Message Authentication Code (CMAC) specified by
360 The National Institute of Standards and Technology (NIST).
362 https://tools.ietf.org/html/rfc4493
363 http://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf
366 tristate "HMAC support"
368 select CRYPTO_MANAGER
370 HMAC: Keyed-Hashing for Message Authentication (RFC2104).
371 This is required for IPSec.
374 tristate "XCBC support"
376 select CRYPTO_MANAGER
378 XCBC: Keyed-Hashing with encryption algorithm
379 http://www.ietf.org/rfc/rfc3566.txt
380 http://csrc.nist.gov/encryption/modes/proposedmodes/
381 xcbc-mac/xcbc-mac-spec.pdf
384 tristate "VMAC support"
386 select CRYPTO_MANAGER
388 VMAC is a message authentication algorithm designed for
389 very high speed on 64-bit architectures.
392 <http://fastcrypto.org/vmac>
397 tristate "CRC32c CRC algorithm"
401 Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
402 by iSCSI for header and data digests and by others.
403 See Castagnoli93. Module will be crc32c.
405 config CRYPTO_CRC32C_INTEL
406 tristate "CRC32c INTEL hardware acceleration"
410 In Intel processor with SSE4.2 supported, the processor will
411 support CRC32C implementation using hardware accelerated CRC32
412 instruction. This option will create 'crc32c-intel' module,
413 which will enable any routine to use the CRC32 instruction to
414 gain performance compared with software implementation.
415 Module will be crc32c-intel.
417 config CRYPTO_CRC32C_SPARC64
418 tristate "CRC32c CRC algorithm (SPARC64)"
423 CRC32c CRC algorithm implemented using sparc64 crypto instructions,
427 tristate "CRC32 CRC algorithm"
431 CRC-32-IEEE 802.3 cyclic redundancy-check algorithm.
432 Shash crypto api wrappers to crc32_le function.
434 config CRYPTO_CRC32_PCLMUL
435 tristate "CRC32 PCLMULQDQ hardware acceleration"
440 From Intel Westmere and AMD Bulldozer processor with SSE4.2
441 and PCLMULQDQ supported, the processor will support
442 CRC32 PCLMULQDQ implementation using hardware accelerated PCLMULQDQ
443 instruction. This option will create 'crc32-plcmul' module,
444 which will enable any routine to use the CRC-32-IEEE 802.3 checksum
445 and gain better performance as compared with the table implementation.
447 config CRYPTO_CRCT10DIF
448 tristate "CRCT10DIF algorithm"
451 CRC T10 Data Integrity Field computation is being cast as
452 a crypto transform. This allows for faster crc t10 diff
453 transforms to be used if they are available.
455 config CRYPTO_CRCT10DIF_PCLMUL
456 tristate "CRCT10DIF PCLMULQDQ hardware acceleration"
457 depends on X86 && 64BIT && CRC_T10DIF
460 For x86_64 processors with SSE4.2 and PCLMULQDQ supported,
461 CRC T10 DIF PCLMULQDQ computation can be hardware
462 accelerated PCLMULQDQ instruction. This option will create
463 'crct10dif-plcmul' module, which is faster when computing the
464 crct10dif checksum as compared with the generic table implementation.
467 tristate "GHASH digest algorithm"
468 select CRYPTO_GF128MUL
471 GHASH is message digest algorithm for GCM (Galois/Counter Mode).
473 config CRYPTO_POLY1305
474 tristate "Poly1305 authenticator algorithm"
477 Poly1305 authenticator algorithm, RFC7539.
479 Poly1305 is an authenticator algorithm designed by Daniel J. Bernstein.
480 It is used for the ChaCha20-Poly1305 AEAD, specified in RFC7539 for use
481 in IETF protocols. This is the portable C implementation of Poly1305.
483 config CRYPTO_POLY1305_X86_64
484 tristate "Poly1305 authenticator algorithm (x86_64/SSE2/AVX2)"
485 depends on X86 && 64BIT
486 select CRYPTO_POLY1305
488 Poly1305 authenticator algorithm, RFC7539.
490 Poly1305 is an authenticator algorithm designed by Daniel J. Bernstein.
491 It is used for the ChaCha20-Poly1305 AEAD, specified in RFC7539 for use
492 in IETF protocols. This is the x86_64 assembler implementation using SIMD
496 tristate "MD4 digest algorithm"
499 MD4 message digest algorithm (RFC1320).
502 tristate "MD5 digest algorithm"
505 MD5 message digest algorithm (RFC1321).
507 config CRYPTO_MD5_OCTEON
508 tristate "MD5 digest algorithm (OCTEON)"
509 depends on CPU_CAVIUM_OCTEON
513 MD5 message digest algorithm (RFC1321) implemented
514 using OCTEON crypto instructions, when available.
516 config CRYPTO_MD5_PPC
517 tristate "MD5 digest algorithm (PPC)"
521 MD5 message digest algorithm (RFC1321) implemented
524 config CRYPTO_MD5_SPARC64
525 tristate "MD5 digest algorithm (SPARC64)"
530 MD5 message digest algorithm (RFC1321) implemented
531 using sparc64 crypto instructions, when available.
533 config CRYPTO_MICHAEL_MIC
534 tristate "Michael MIC keyed digest algorithm"
537 Michael MIC is used for message integrity protection in TKIP
538 (IEEE 802.11i). This algorithm is required for TKIP, but it
539 should not be used for other purposes because of the weakness
543 tristate "RIPEMD-128 digest algorithm"
546 RIPEMD-128 (ISO/IEC 10118-3:2004).
548 RIPEMD-128 is a 128-bit cryptographic hash function. It should only
549 be used as a secure replacement for RIPEMD. For other use cases,
550 RIPEMD-160 should be used.
552 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
553 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
556 tristate "RIPEMD-160 digest algorithm"
559 RIPEMD-160 (ISO/IEC 10118-3:2004).
561 RIPEMD-160 is a 160-bit cryptographic hash function. It is intended
562 to be used as a secure replacement for the 128-bit hash functions
563 MD4, MD5 and it's predecessor RIPEMD
564 (not to be confused with RIPEMD-128).
566 It's speed is comparable to SHA1 and there are no known attacks
569 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
570 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
573 tristate "RIPEMD-256 digest algorithm"
576 RIPEMD-256 is an optional extension of RIPEMD-128 with a
577 256 bit hash. It is intended for applications that require
578 longer hash-results, without needing a larger security level
581 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
582 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
585 tristate "RIPEMD-320 digest algorithm"
588 RIPEMD-320 is an optional extension of RIPEMD-160 with a
589 320 bit hash. It is intended for applications that require
590 longer hash-results, without needing a larger security level
593 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
594 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
597 tristate "SHA1 digest algorithm"
600 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
602 config CRYPTO_SHA1_SSSE3
603 tristate "SHA1 digest algorithm (SSSE3/AVX/AVX2/SHA-NI)"
604 depends on X86 && 64BIT
608 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
609 using Supplemental SSE3 (SSSE3) instructions or Advanced Vector
610 Extensions (AVX/AVX2) or SHA-NI(SHA Extensions New Instructions),
613 config CRYPTO_SHA256_SSSE3
614 tristate "SHA256 digest algorithm (SSSE3/AVX/AVX2/SHA-NI)"
615 depends on X86 && 64BIT
619 SHA-256 secure hash standard (DFIPS 180-2) implemented
620 using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector
621 Extensions version 1 (AVX1), or Advanced Vector Extensions
622 version 2 (AVX2) instructions, or SHA-NI (SHA Extensions New
623 Instructions) when available.
625 config CRYPTO_SHA512_SSSE3
626 tristate "SHA512 digest algorithm (SSSE3/AVX/AVX2)"
627 depends on X86 && 64BIT
631 SHA-512 secure hash standard (DFIPS 180-2) implemented
632 using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector
633 Extensions version 1 (AVX1), or Advanced Vector Extensions
634 version 2 (AVX2) instructions, when available.
636 config CRYPTO_SHA1_OCTEON
637 tristate "SHA1 digest algorithm (OCTEON)"
638 depends on CPU_CAVIUM_OCTEON
642 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
643 using OCTEON crypto instructions, when available.
645 config CRYPTO_SHA1_SPARC64
646 tristate "SHA1 digest algorithm (SPARC64)"
651 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
652 using sparc64 crypto instructions, when available.
654 config CRYPTO_SHA1_PPC
655 tristate "SHA1 digest algorithm (powerpc)"
658 This is the powerpc hardware accelerated implementation of the
659 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
661 config CRYPTO_SHA1_PPC_SPE
662 tristate "SHA1 digest algorithm (PPC SPE)"
663 depends on PPC && SPE
665 SHA-1 secure hash standard (DFIPS 180-4) implemented
666 using powerpc SPE SIMD instruction set.
668 config CRYPTO_SHA1_MB
669 tristate "SHA1 digest algorithm (x86_64 Multi-Buffer, Experimental)"
670 depends on X86 && 64BIT
673 select CRYPTO_MCRYPTD
675 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
676 using multi-buffer technique. This algorithm computes on
677 multiple data lanes concurrently with SIMD instructions for
678 better throughput. It should not be enabled by default but
679 used when there is significant amount of work to keep the keep
680 the data lanes filled to get performance benefit. If the data
681 lanes remain unfilled, a flush operation will be initiated to
682 process the crypto jobs, adding a slight latency.
685 tristate "SHA224 and SHA256 digest algorithm"
688 SHA256 secure hash standard (DFIPS 180-2).
690 This version of SHA implements a 256 bit hash with 128 bits of
691 security against collision attacks.
693 This code also includes SHA-224, a 224 bit hash with 112 bits
694 of security against collision attacks.
696 config CRYPTO_SHA256_PPC_SPE
697 tristate "SHA224 and SHA256 digest algorithm (PPC SPE)"
698 depends on PPC && SPE
702 SHA224 and SHA256 secure hash standard (DFIPS 180-2)
703 implemented using powerpc SPE SIMD instruction set.
705 config CRYPTO_SHA256_OCTEON
706 tristate "SHA224 and SHA256 digest algorithm (OCTEON)"
707 depends on CPU_CAVIUM_OCTEON
711 SHA-256 secure hash standard (DFIPS 180-2) implemented
712 using OCTEON crypto instructions, when available.
714 config CRYPTO_SHA256_SPARC64
715 tristate "SHA224 and SHA256 digest algorithm (SPARC64)"
720 SHA-256 secure hash standard (DFIPS 180-2) implemented
721 using sparc64 crypto instructions, when available.
724 tristate "SHA384 and SHA512 digest algorithms"
727 SHA512 secure hash standard (DFIPS 180-2).
729 This version of SHA implements a 512 bit hash with 256 bits of
730 security against collision attacks.
732 This code also includes SHA-384, a 384 bit hash with 192 bits
733 of security against collision attacks.
735 config CRYPTO_SHA512_OCTEON
736 tristate "SHA384 and SHA512 digest algorithms (OCTEON)"
737 depends on CPU_CAVIUM_OCTEON
741 SHA-512 secure hash standard (DFIPS 180-2) implemented
742 using OCTEON crypto instructions, when available.
744 config CRYPTO_SHA512_SPARC64
745 tristate "SHA384 and SHA512 digest algorithm (SPARC64)"
750 SHA-512 secure hash standard (DFIPS 180-2) implemented
751 using sparc64 crypto instructions, when available.
754 tristate "Tiger digest algorithms"
757 Tiger hash algorithm 192, 160 and 128-bit hashes
759 Tiger is a hash function optimized for 64-bit processors while
760 still having decent performance on 32-bit processors.
761 Tiger was developed by Ross Anderson and Eli Biham.
764 <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
767 tristate "Whirlpool digest algorithms"
770 Whirlpool hash algorithm 512, 384 and 256-bit hashes
772 Whirlpool-512 is part of the NESSIE cryptographic primitives.
773 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
776 <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html>
778 config CRYPTO_GHASH_CLMUL_NI_INTEL
779 tristate "GHASH digest algorithm (CLMUL-NI accelerated)"
780 depends on X86 && 64BIT
783 GHASH is message digest algorithm for GCM (Galois/Counter Mode).
784 The implementation is accelerated by CLMUL-NI of Intel.
789 tristate "AES cipher algorithms"
792 AES cipher algorithms (FIPS-197). AES uses the Rijndael
795 Rijndael appears to be consistently a very good performer in
796 both hardware and software across a wide range of computing
797 environments regardless of its use in feedback or non-feedback
798 modes. Its key setup time is excellent, and its key agility is
799 good. Rijndael's very low memory requirements make it very well
800 suited for restricted-space environments, in which it also
801 demonstrates excellent performance. Rijndael's operations are
802 among the easiest to defend against power and timing attacks.
804 The AES specifies three key sizes: 128, 192 and 256 bits
806 See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
808 config CRYPTO_AES_586
809 tristate "AES cipher algorithms (i586)"
810 depends on (X86 || UML_X86) && !64BIT
814 AES cipher algorithms (FIPS-197). AES uses the Rijndael
817 Rijndael appears to be consistently a very good performer in
818 both hardware and software across a wide range of computing
819 environments regardless of its use in feedback or non-feedback
820 modes. Its key setup time is excellent, and its key agility is
821 good. Rijndael's very low memory requirements make it very well
822 suited for restricted-space environments, in which it also
823 demonstrates excellent performance. Rijndael's operations are
824 among the easiest to defend against power and timing attacks.
826 The AES specifies three key sizes: 128, 192 and 256 bits
828 See <http://csrc.nist.gov/encryption/aes/> for more information.
830 config CRYPTO_AES_X86_64
831 tristate "AES cipher algorithms (x86_64)"
832 depends on (X86 || UML_X86) && 64BIT
836 AES cipher algorithms (FIPS-197). AES uses the Rijndael
839 Rijndael appears to be consistently a very good performer in
840 both hardware and software across a wide range of computing
841 environments regardless of its use in feedback or non-feedback
842 modes. Its key setup time is excellent, and its key agility is
843 good. Rijndael's very low memory requirements make it very well
844 suited for restricted-space environments, in which it also
845 demonstrates excellent performance. Rijndael's operations are
846 among the easiest to defend against power and timing attacks.
848 The AES specifies three key sizes: 128, 192 and 256 bits
850 See <http://csrc.nist.gov/encryption/aes/> for more information.
852 config CRYPTO_AES_NI_INTEL
853 tristate "AES cipher algorithms (AES-NI)"
855 select CRYPTO_AES_X86_64 if 64BIT
856 select CRYPTO_AES_586 if !64BIT
858 select CRYPTO_ABLK_HELPER
860 select CRYPTO_GLUE_HELPER_X86 if 64BIT
864 Use Intel AES-NI instructions for AES algorithm.
866 AES cipher algorithms (FIPS-197). AES uses the Rijndael
869 Rijndael appears to be consistently a very good performer in
870 both hardware and software across a wide range of computing
871 environments regardless of its use in feedback or non-feedback
872 modes. Its key setup time is excellent, and its key agility is
873 good. Rijndael's very low memory requirements make it very well
874 suited for restricted-space environments, in which it also
875 demonstrates excellent performance. Rijndael's operations are
876 among the easiest to defend against power and timing attacks.
878 The AES specifies three key sizes: 128, 192 and 256 bits
880 See <http://csrc.nist.gov/encryption/aes/> for more information.
882 In addition to AES cipher algorithm support, the acceleration
883 for some popular block cipher mode is supported too, including
884 ECB, CBC, LRW, PCBC, XTS. The 64 bit version has additional
885 acceleration for CTR.
887 config CRYPTO_AES_SPARC64
888 tristate "AES cipher algorithms (SPARC64)"
893 Use SPARC64 crypto opcodes for AES algorithm.
895 AES cipher algorithms (FIPS-197). AES uses the Rijndael
898 Rijndael appears to be consistently a very good performer in
899 both hardware and software across a wide range of computing
900 environments regardless of its use in feedback or non-feedback
901 modes. Its key setup time is excellent, and its key agility is
902 good. Rijndael's very low memory requirements make it very well
903 suited for restricted-space environments, in which it also
904 demonstrates excellent performance. Rijndael's operations are
905 among the easiest to defend against power and timing attacks.
907 The AES specifies three key sizes: 128, 192 and 256 bits
909 See <http://csrc.nist.gov/encryption/aes/> for more information.
911 In addition to AES cipher algorithm support, the acceleration
912 for some popular block cipher mode is supported too, including
915 config CRYPTO_AES_PPC_SPE
916 tristate "AES cipher algorithms (PPC SPE)"
917 depends on PPC && SPE
919 AES cipher algorithms (FIPS-197). Additionally the acceleration
920 for popular block cipher modes ECB, CBC, CTR and XTS is supported.
921 This module should only be used for low power (router) devices
922 without hardware AES acceleration (e.g. caam crypto). It reduces the
923 size of the AES tables from 16KB to 8KB + 256 bytes and mitigates
924 timining attacks. Nevertheless it might be not as secure as other
925 architecture specific assembler implementations that work on 1KB
926 tables or 256 bytes S-boxes.
929 tristate "Anubis cipher algorithm"
932 Anubis cipher algorithm.
934 Anubis is a variable key length cipher which can use keys from
935 128 bits to 320 bits in length. It was evaluated as a entrant
936 in the NESSIE competition.
939 <https://www.cosic.esat.kuleuven.be/nessie/reports/>
940 <http://www.larc.usp.br/~pbarreto/AnubisPage.html>
943 tristate "ARC4 cipher algorithm"
944 select CRYPTO_BLKCIPHER
946 ARC4 cipher algorithm.
948 ARC4 is a stream cipher using keys ranging from 8 bits to 2048
949 bits in length. This algorithm is required for driver-based
950 WEP, but it should not be for other purposes because of the
951 weakness of the algorithm.
953 config CRYPTO_BLOWFISH
954 tristate "Blowfish cipher algorithm"
956 select CRYPTO_BLOWFISH_COMMON
958 Blowfish cipher algorithm, by Bruce Schneier.
960 This is a variable key length cipher which can use keys from 32
961 bits to 448 bits in length. It's fast, simple and specifically
962 designed for use on "large microprocessors".
965 <http://www.schneier.com/blowfish.html>
967 config CRYPTO_BLOWFISH_COMMON
970 Common parts of the Blowfish cipher algorithm shared by the
971 generic c and the assembler implementations.
974 <http://www.schneier.com/blowfish.html>
976 config CRYPTO_BLOWFISH_X86_64
977 tristate "Blowfish cipher algorithm (x86_64)"
978 depends on X86 && 64BIT
980 select CRYPTO_BLOWFISH_COMMON
982 Blowfish cipher algorithm (x86_64), by Bruce Schneier.
984 This is a variable key length cipher which can use keys from 32
985 bits to 448 bits in length. It's fast, simple and specifically
986 designed for use on "large microprocessors".
989 <http://www.schneier.com/blowfish.html>
991 config CRYPTO_CAMELLIA
992 tristate "Camellia cipher algorithms"
996 Camellia cipher algorithms module.
998 Camellia is a symmetric key block cipher developed jointly
999 at NTT and Mitsubishi Electric Corporation.
1001 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1004 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1006 config CRYPTO_CAMELLIA_X86_64
1007 tristate "Camellia cipher algorithm (x86_64)"
1008 depends on X86 && 64BIT
1010 select CRYPTO_ALGAPI
1011 select CRYPTO_GLUE_HELPER_X86
1015 Camellia cipher algorithm module (x86_64).
1017 Camellia is a symmetric key block cipher developed jointly
1018 at NTT and Mitsubishi Electric Corporation.
1020 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1023 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1025 config CRYPTO_CAMELLIA_AESNI_AVX_X86_64
1026 tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX)"
1027 depends on X86 && 64BIT
1029 select CRYPTO_ALGAPI
1030 select CRYPTO_CRYPTD
1031 select CRYPTO_ABLK_HELPER
1032 select CRYPTO_GLUE_HELPER_X86
1033 select CRYPTO_CAMELLIA_X86_64
1037 Camellia cipher algorithm module (x86_64/AES-NI/AVX).
1039 Camellia is a symmetric key block cipher developed jointly
1040 at NTT and Mitsubishi Electric Corporation.
1042 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1045 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1047 config CRYPTO_CAMELLIA_AESNI_AVX2_X86_64
1048 tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX2)"
1049 depends on X86 && 64BIT
1051 select CRYPTO_ALGAPI
1052 select CRYPTO_CRYPTD
1053 select CRYPTO_ABLK_HELPER
1054 select CRYPTO_GLUE_HELPER_X86
1055 select CRYPTO_CAMELLIA_X86_64
1056 select CRYPTO_CAMELLIA_AESNI_AVX_X86_64
1060 Camellia cipher algorithm module (x86_64/AES-NI/AVX2).
1062 Camellia is a symmetric key block cipher developed jointly
1063 at NTT and Mitsubishi Electric Corporation.
1065 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1068 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1070 config CRYPTO_CAMELLIA_SPARC64
1071 tristate "Camellia cipher algorithm (SPARC64)"
1074 select CRYPTO_ALGAPI
1076 Camellia cipher algorithm module (SPARC64).
1078 Camellia is a symmetric key block cipher developed jointly
1079 at NTT and Mitsubishi Electric Corporation.
1081 The Camellia specifies three key sizes: 128, 192 and 256 bits.
1084 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
1086 config CRYPTO_CAST_COMMON
1089 Common parts of the CAST cipher algorithms shared by the
1090 generic c and the assembler implementations.
1093 tristate "CAST5 (CAST-128) cipher algorithm"
1094 select CRYPTO_ALGAPI
1095 select CRYPTO_CAST_COMMON
1097 The CAST5 encryption algorithm (synonymous with CAST-128) is
1098 described in RFC2144.
1100 config CRYPTO_CAST5_AVX_X86_64
1101 tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)"
1102 depends on X86 && 64BIT
1103 select CRYPTO_ALGAPI
1104 select CRYPTO_CRYPTD
1105 select CRYPTO_ABLK_HELPER
1106 select CRYPTO_CAST_COMMON
1109 The CAST5 encryption algorithm (synonymous with CAST-128) is
1110 described in RFC2144.
1112 This module provides the Cast5 cipher algorithm that processes
1113 sixteen blocks parallel using the AVX instruction set.
1116 tristate "CAST6 (CAST-256) cipher algorithm"
1117 select CRYPTO_ALGAPI
1118 select CRYPTO_CAST_COMMON
1120 The CAST6 encryption algorithm (synonymous with CAST-256) is
1121 described in RFC2612.
1123 config CRYPTO_CAST6_AVX_X86_64
1124 tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)"
1125 depends on X86 && 64BIT
1126 select CRYPTO_ALGAPI
1127 select CRYPTO_CRYPTD
1128 select CRYPTO_ABLK_HELPER
1129 select CRYPTO_GLUE_HELPER_X86
1130 select CRYPTO_CAST_COMMON
1135 The CAST6 encryption algorithm (synonymous with CAST-256) is
1136 described in RFC2612.
1138 This module provides the Cast6 cipher algorithm that processes
1139 eight blocks parallel using the AVX instruction set.
1142 tristate "DES and Triple DES EDE cipher algorithms"
1143 select CRYPTO_ALGAPI
1145 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
1147 config CRYPTO_DES_SPARC64
1148 tristate "DES and Triple DES EDE cipher algorithms (SPARC64)"
1150 select CRYPTO_ALGAPI
1153 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3),
1154 optimized using SPARC64 crypto opcodes.
1156 config CRYPTO_DES3_EDE_X86_64
1157 tristate "Triple DES EDE cipher algorithm (x86-64)"
1158 depends on X86 && 64BIT
1159 select CRYPTO_ALGAPI
1162 Triple DES EDE (FIPS 46-3) algorithm.
1164 This module provides implementation of the Triple DES EDE cipher
1165 algorithm that is optimized for x86-64 processors. Two versions of
1166 algorithm are provided; regular processing one input block and
1167 one that processes three blocks parallel.
1169 config CRYPTO_FCRYPT
1170 tristate "FCrypt cipher algorithm"
1171 select CRYPTO_ALGAPI
1172 select CRYPTO_BLKCIPHER
1174 FCrypt algorithm used by RxRPC.
1176 config CRYPTO_KHAZAD
1177 tristate "Khazad cipher algorithm"
1178 select CRYPTO_ALGAPI
1180 Khazad cipher algorithm.
1182 Khazad was a finalist in the initial NESSIE competition. It is
1183 an algorithm optimized for 64-bit processors with good performance
1184 on 32-bit processors. Khazad uses an 128 bit key size.
1187 <http://www.larc.usp.br/~pbarreto/KhazadPage.html>
1189 config CRYPTO_SALSA20
1190 tristate "Salsa20 stream cipher algorithm"
1191 select CRYPTO_BLKCIPHER
1193 Salsa20 stream cipher algorithm.
1195 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
1196 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
1198 The Salsa20 stream cipher algorithm is designed by Daniel J.
1199 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1201 config CRYPTO_SALSA20_586
1202 tristate "Salsa20 stream cipher algorithm (i586)"
1203 depends on (X86 || UML_X86) && !64BIT
1204 select CRYPTO_BLKCIPHER
1206 Salsa20 stream cipher algorithm.
1208 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
1209 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
1211 The Salsa20 stream cipher algorithm is designed by Daniel J.
1212 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1214 config CRYPTO_SALSA20_X86_64
1215 tristate "Salsa20 stream cipher algorithm (x86_64)"
1216 depends on (X86 || UML_X86) && 64BIT
1217 select CRYPTO_BLKCIPHER
1219 Salsa20 stream cipher algorithm.
1221 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
1222 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
1224 The Salsa20 stream cipher algorithm is designed by Daniel J.
1225 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1227 config CRYPTO_CHACHA20
1228 tristate "ChaCha20 cipher algorithm"
1229 select CRYPTO_BLKCIPHER
1231 ChaCha20 cipher algorithm, RFC7539.
1233 ChaCha20 is a 256-bit high-speed stream cipher designed by Daniel J.
1234 Bernstein and further specified in RFC7539 for use in IETF protocols.
1235 This is the portable C implementation of ChaCha20.
1238 <http://cr.yp.to/chacha/chacha-20080128.pdf>
1240 config CRYPTO_CHACHA20_X86_64
1241 tristate "ChaCha20 cipher algorithm (x86_64/SSSE3/AVX2)"
1242 depends on X86 && 64BIT
1243 select CRYPTO_BLKCIPHER
1244 select CRYPTO_CHACHA20
1246 ChaCha20 cipher algorithm, RFC7539.
1248 ChaCha20 is a 256-bit high-speed stream cipher designed by Daniel J.
1249 Bernstein and further specified in RFC7539 for use in IETF protocols.
1250 This is the x86_64 assembler implementation using SIMD instructions.
1253 <http://cr.yp.to/chacha/chacha-20080128.pdf>
1256 tristate "SEED cipher algorithm"
1257 select CRYPTO_ALGAPI
1259 SEED cipher algorithm (RFC4269).
1261 SEED is a 128-bit symmetric key block cipher that has been
1262 developed by KISA (Korea Information Security Agency) as a
1263 national standard encryption algorithm of the Republic of Korea.
1264 It is a 16 round block cipher with the key size of 128 bit.
1267 <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
1269 config CRYPTO_SERPENT
1270 tristate "Serpent cipher algorithm"
1271 select CRYPTO_ALGAPI
1273 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1275 Keys are allowed to be from 0 to 256 bits in length, in steps
1276 of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
1277 variant of Serpent for compatibility with old kerneli.org code.
1280 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1282 config CRYPTO_SERPENT_SSE2_X86_64
1283 tristate "Serpent cipher algorithm (x86_64/SSE2)"
1284 depends on X86 && 64BIT
1285 select CRYPTO_ALGAPI
1286 select CRYPTO_CRYPTD
1287 select CRYPTO_ABLK_HELPER
1288 select CRYPTO_GLUE_HELPER_X86
1289 select CRYPTO_SERPENT
1293 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1295 Keys are allowed to be from 0 to 256 bits in length, in steps
1298 This module provides Serpent cipher algorithm that processes eight
1299 blocks parallel using SSE2 instruction set.
1302 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1304 config CRYPTO_SERPENT_SSE2_586
1305 tristate "Serpent cipher algorithm (i586/SSE2)"
1306 depends on X86 && !64BIT
1307 select CRYPTO_ALGAPI
1308 select CRYPTO_CRYPTD
1309 select CRYPTO_ABLK_HELPER
1310 select CRYPTO_GLUE_HELPER_X86
1311 select CRYPTO_SERPENT
1315 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1317 Keys are allowed to be from 0 to 256 bits in length, in steps
1320 This module provides Serpent cipher algorithm that processes four
1321 blocks parallel using SSE2 instruction set.
1324 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1326 config CRYPTO_SERPENT_AVX_X86_64
1327 tristate "Serpent cipher algorithm (x86_64/AVX)"
1328 depends on X86 && 64BIT
1329 select CRYPTO_ALGAPI
1330 select CRYPTO_CRYPTD
1331 select CRYPTO_ABLK_HELPER
1332 select CRYPTO_GLUE_HELPER_X86
1333 select CRYPTO_SERPENT
1337 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1339 Keys are allowed to be from 0 to 256 bits in length, in steps
1342 This module provides the Serpent cipher algorithm that processes
1343 eight blocks parallel using the AVX instruction set.
1346 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1348 config CRYPTO_SERPENT_AVX2_X86_64
1349 tristate "Serpent cipher algorithm (x86_64/AVX2)"
1350 depends on X86 && 64BIT
1351 select CRYPTO_ALGAPI
1352 select CRYPTO_CRYPTD
1353 select CRYPTO_ABLK_HELPER
1354 select CRYPTO_GLUE_HELPER_X86
1355 select CRYPTO_SERPENT
1356 select CRYPTO_SERPENT_AVX_X86_64
1360 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1362 Keys are allowed to be from 0 to 256 bits in length, in steps
1365 This module provides Serpent cipher algorithm that processes 16
1366 blocks parallel using AVX2 instruction set.
1369 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
1372 tristate "TEA, XTEA and XETA cipher algorithms"
1373 select CRYPTO_ALGAPI
1375 TEA cipher algorithm.
1377 Tiny Encryption Algorithm is a simple cipher that uses
1378 many rounds for security. It is very fast and uses
1381 Xtendend Tiny Encryption Algorithm is a modification to
1382 the TEA algorithm to address a potential key weakness
1383 in the TEA algorithm.
1385 Xtendend Encryption Tiny Algorithm is a mis-implementation
1386 of the XTEA algorithm for compatibility purposes.
1388 config CRYPTO_TWOFISH
1389 tristate "Twofish cipher algorithm"
1390 select CRYPTO_ALGAPI
1391 select CRYPTO_TWOFISH_COMMON
1393 Twofish cipher algorithm.
1395 Twofish was submitted as an AES (Advanced Encryption Standard)
1396 candidate cipher by researchers at CounterPane Systems. It is a
1397 16 round block cipher supporting key sizes of 128, 192, and 256
1401 <http://www.schneier.com/twofish.html>
1403 config CRYPTO_TWOFISH_COMMON
1406 Common parts of the Twofish cipher algorithm shared by the
1407 generic c and the assembler implementations.
1409 config CRYPTO_TWOFISH_586
1410 tristate "Twofish cipher algorithms (i586)"
1411 depends on (X86 || UML_X86) && !64BIT
1412 select CRYPTO_ALGAPI
1413 select CRYPTO_TWOFISH_COMMON
1415 Twofish cipher algorithm.
1417 Twofish was submitted as an AES (Advanced Encryption Standard)
1418 candidate cipher by researchers at CounterPane Systems. It is a
1419 16 round block cipher supporting key sizes of 128, 192, and 256
1423 <http://www.schneier.com/twofish.html>
1425 config CRYPTO_TWOFISH_X86_64
1426 tristate "Twofish cipher algorithm (x86_64)"
1427 depends on (X86 || UML_X86) && 64BIT
1428 select CRYPTO_ALGAPI
1429 select CRYPTO_TWOFISH_COMMON
1431 Twofish cipher algorithm (x86_64).
1433 Twofish was submitted as an AES (Advanced Encryption Standard)
1434 candidate cipher by researchers at CounterPane Systems. It is a
1435 16 round block cipher supporting key sizes of 128, 192, and 256
1439 <http://www.schneier.com/twofish.html>
1441 config CRYPTO_TWOFISH_X86_64_3WAY
1442 tristate "Twofish cipher algorithm (x86_64, 3-way parallel)"
1443 depends on X86 && 64BIT
1444 select CRYPTO_ALGAPI
1445 select CRYPTO_TWOFISH_COMMON
1446 select CRYPTO_TWOFISH_X86_64
1447 select CRYPTO_GLUE_HELPER_X86
1451 Twofish cipher algorithm (x86_64, 3-way parallel).
1453 Twofish was submitted as an AES (Advanced Encryption Standard)
1454 candidate cipher by researchers at CounterPane Systems. It is a
1455 16 round block cipher supporting key sizes of 128, 192, and 256
1458 This module provides Twofish cipher algorithm that processes three
1459 blocks parallel, utilizing resources of out-of-order CPUs better.
1462 <http://www.schneier.com/twofish.html>
1464 config CRYPTO_TWOFISH_AVX_X86_64
1465 tristate "Twofish cipher algorithm (x86_64/AVX)"
1466 depends on X86 && 64BIT
1467 select CRYPTO_ALGAPI
1468 select CRYPTO_CRYPTD
1469 select CRYPTO_ABLK_HELPER
1470 select CRYPTO_GLUE_HELPER_X86
1471 select CRYPTO_TWOFISH_COMMON
1472 select CRYPTO_TWOFISH_X86_64
1473 select CRYPTO_TWOFISH_X86_64_3WAY
1477 Twofish cipher algorithm (x86_64/AVX).
1479 Twofish was submitted as an AES (Advanced Encryption Standard)
1480 candidate cipher by researchers at CounterPane Systems. It is a
1481 16 round block cipher supporting key sizes of 128, 192, and 256
1484 This module provides the Twofish cipher algorithm that processes
1485 eight blocks parallel using the AVX Instruction Set.
1488 <http://www.schneier.com/twofish.html>
1490 comment "Compression"
1492 config CRYPTO_DEFLATE
1493 tristate "Deflate compression algorithm"
1494 select CRYPTO_ALGAPI
1498 This is the Deflate algorithm (RFC1951), specified for use in
1499 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
1501 You will most probably want this if using IPSec.
1504 tristate "LZO compression algorithm"
1505 select CRYPTO_ALGAPI
1507 select LZO_DECOMPRESS
1509 This is the LZO algorithm.
1512 tristate "842 compression algorithm"
1513 select CRYPTO_ALGAPI
1515 select 842_DECOMPRESS
1517 This is the 842 algorithm.
1520 tristate "LZ4 compression algorithm"
1521 select CRYPTO_ALGAPI
1523 select LZ4_DECOMPRESS
1525 This is the LZ4 algorithm.
1528 tristate "LZ4HC compression algorithm"
1529 select CRYPTO_ALGAPI
1530 select LZ4HC_COMPRESS
1531 select LZ4_DECOMPRESS
1533 This is the LZ4 high compression mode algorithm.
1535 comment "Random Number Generation"
1537 config CRYPTO_ANSI_CPRNG
1538 tristate "Pseudo Random Number Generation for Cryptographic modules"
1542 This option enables the generic pseudo random number generator
1543 for cryptographic modules. Uses the Algorithm specified in
1544 ANSI X9.31 A.2.4. Note that this option must be enabled if
1545 CRYPTO_FIPS is selected
1547 menuconfig CRYPTO_DRBG_MENU
1548 tristate "NIST SP800-90A DRBG"
1550 NIST SP800-90A compliant DRBG. In the following submenu, one or
1551 more of the DRBG types must be selected.
1555 config CRYPTO_DRBG_HMAC
1559 select CRYPTO_SHA256
1561 config CRYPTO_DRBG_HASH
1562 bool "Enable Hash DRBG"
1563 select CRYPTO_SHA256
1565 Enable the Hash DRBG variant as defined in NIST SP800-90A.
1567 config CRYPTO_DRBG_CTR
1568 bool "Enable CTR DRBG"
1571 Enable the CTR DRBG variant as defined in NIST SP800-90A.
1575 default CRYPTO_DRBG_MENU
1577 select CRYPTO_JITTERENTROPY
1579 endif # if CRYPTO_DRBG_MENU
1581 config CRYPTO_JITTERENTROPY
1582 tristate "Jitterentropy Non-Deterministic Random Number Generator"
1585 The Jitterentropy RNG is a noise that is intended
1586 to provide seed to another RNG. The RNG does not
1587 perform any cryptographic whitening of the generated
1588 random numbers. This Jitterentropy RNG registers with
1589 the kernel crypto API and can be used by any caller.
1591 config CRYPTO_USER_API
1594 config CRYPTO_USER_API_HASH
1595 tristate "User-space interface for hash algorithms"
1598 select CRYPTO_USER_API
1600 This option enables the user-spaces interface for hash
1603 config CRYPTO_USER_API_SKCIPHER
1604 tristate "User-space interface for symmetric key cipher algorithms"
1606 select CRYPTO_BLKCIPHER
1607 select CRYPTO_USER_API
1609 This option enables the user-spaces interface for symmetric
1610 key cipher algorithms.
1612 config CRYPTO_USER_API_RNG
1613 tristate "User-space interface for random number generator algorithms"
1616 select CRYPTO_USER_API
1618 This option enables the user-spaces interface for random
1619 number generator algorithms.
1621 config CRYPTO_USER_API_AEAD
1622 tristate "User-space interface for AEAD cipher algorithms"
1625 select CRYPTO_USER_API
1627 This option enables the user-spaces interface for AEAD
1630 config CRYPTO_HASH_INFO
1633 source "drivers/crypto/Kconfig"
1634 source crypto/asymmetric_keys/Kconfig
1635 source certs/Kconfig