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_MANAGER_DISABLE_TESTS
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
37 This option provides the API for cryptographic algorithms.
51 config CRYPTO_BLKCIPHER
53 select CRYPTO_BLKCIPHER2
56 config CRYPTO_BLKCIPHER2
60 select CRYPTO_WORKQUEUE
90 tristate "Cryptographic algorithm manager"
91 select CRYPTO_MANAGER2
93 Create default cryptographic template instantiations such as
96 config CRYPTO_MANAGER2
97 def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y)
100 select CRYPTO_BLKCIPHER2
104 tristate "Userspace cryptographic algorithm configuration"
106 select CRYPTO_MANAGER
108 Userapace configuration for cryptographic instantiations such as
111 config CRYPTO_MANAGER_DISABLE_TESTS
112 bool "Disable run-time self tests"
114 depends on CRYPTO_MANAGER2
116 Disable run-time self tests that normally take place at
117 algorithm registration.
119 config CRYPTO_GF128MUL
120 tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
122 Efficient table driven implementation of multiplications in the
123 field GF(2^128). This is needed by some cypher modes. This
124 option will be selected automatically if you select such a
125 cipher mode. Only select this option by hand if you expect to load
126 an external module that requires these functions.
129 tristate "Null algorithms"
131 select CRYPTO_BLKCIPHER
134 These are 'Null' algorithms, used by IPsec, which do nothing.
137 tristate "Parallel crypto engine (EXPERIMENTAL)"
138 depends on SMP && EXPERIMENTAL
140 select CRYPTO_MANAGER
143 This converts an arbitrary crypto algorithm into a parallel
144 algorithm that executes in kernel threads.
146 config CRYPTO_WORKQUEUE
150 tristate "Software async crypto daemon"
151 select CRYPTO_BLKCIPHER
153 select CRYPTO_MANAGER
154 select CRYPTO_WORKQUEUE
156 This is a generic software asynchronous crypto daemon that
157 converts an arbitrary synchronous software crypto algorithm
158 into an asynchronous algorithm that executes in a kernel thread.
160 config CRYPTO_AUTHENC
161 tristate "Authenc support"
163 select CRYPTO_BLKCIPHER
164 select CRYPTO_MANAGER
167 Authenc: Combined mode wrapper for IPsec.
168 This is required for IPSec.
171 tristate "Testing module"
173 select CRYPTO_MANAGER
175 Quick & dirty crypto test module.
177 comment "Authenticated Encryption with Associated Data"
180 tristate "CCM support"
184 Support for Counter with CBC MAC. Required for IPsec.
187 tristate "GCM/GMAC support"
192 Support for Galois/Counter Mode (GCM) and Galois Message
193 Authentication Code (GMAC). Required for IPSec.
196 tristate "Sequence Number IV Generator"
198 select CRYPTO_BLKCIPHER
201 This IV generator generates an IV based on a sequence number by
202 xoring it with a salt. This algorithm is mainly useful for CTR
204 comment "Block modes"
207 tristate "CBC support"
208 select CRYPTO_BLKCIPHER
209 select CRYPTO_MANAGER
211 CBC: Cipher Block Chaining mode
212 This block cipher algorithm is required for IPSec.
215 tristate "CTR support"
216 select CRYPTO_BLKCIPHER
218 select CRYPTO_MANAGER
221 This block cipher algorithm is required for IPSec.
224 tristate "CTS support"
225 select CRYPTO_BLKCIPHER
227 CTS: Cipher Text Stealing
228 This is the Cipher Text Stealing mode as described by
229 Section 8 of rfc2040 and referenced by rfc3962.
230 (rfc3962 includes errata information in its Appendix A)
231 This mode is required for Kerberos gss mechanism support
235 tristate "ECB support"
236 select CRYPTO_BLKCIPHER
237 select CRYPTO_MANAGER
239 ECB: Electronic CodeBook mode
240 This is the simplest block cipher algorithm. It simply encrypts
241 the input block by block.
244 tristate "LRW support (EXPERIMENTAL)"
245 depends on EXPERIMENTAL
246 select CRYPTO_BLKCIPHER
247 select CRYPTO_MANAGER
248 select CRYPTO_GF128MUL
250 LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable
251 narrow block cipher mode for dm-crypt. Use it with cipher
252 specification string aes-lrw-benbi, the key must be 256, 320 or 384.
253 The first 128, 192 or 256 bits in the key are used for AES and the
254 rest is used to tie each cipher block to its logical position.
257 tristate "PCBC support"
258 select CRYPTO_BLKCIPHER
259 select CRYPTO_MANAGER
261 PCBC: Propagating Cipher Block Chaining mode
262 This block cipher algorithm is required for RxRPC.
265 tristate "XTS support (EXPERIMENTAL)"
266 depends on EXPERIMENTAL
267 select CRYPTO_BLKCIPHER
268 select CRYPTO_MANAGER
269 select CRYPTO_GF128MUL
271 XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
272 key size 256, 384 or 512 bits. This implementation currently
273 can't handle a sectorsize which is not a multiple of 16 bytes.
278 tristate "HMAC support"
280 select CRYPTO_MANAGER
282 HMAC: Keyed-Hashing for Message Authentication (RFC2104).
283 This is required for IPSec.
286 tristate "XCBC support"
287 depends on EXPERIMENTAL
289 select CRYPTO_MANAGER
291 XCBC: Keyed-Hashing with encryption algorithm
292 http://www.ietf.org/rfc/rfc3566.txt
293 http://csrc.nist.gov/encryption/modes/proposedmodes/
294 xcbc-mac/xcbc-mac-spec.pdf
297 tristate "VMAC support"
298 depends on EXPERIMENTAL
300 select CRYPTO_MANAGER
302 VMAC is a message authentication algorithm designed for
303 very high speed on 64-bit architectures.
306 <http://fastcrypto.org/vmac>
311 tristate "CRC32c CRC algorithm"
314 Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
315 by iSCSI for header and data digests and by others.
316 See Castagnoli93. Module will be crc32c.
318 config CRYPTO_CRC32C_INTEL
319 tristate "CRC32c INTEL hardware acceleration"
323 In Intel processor with SSE4.2 supported, the processor will
324 support CRC32C implementation using hardware accelerated CRC32
325 instruction. This option will create 'crc32c-intel' module,
326 which will enable any routine to use the CRC32 instruction to
327 gain performance compared with software implementation.
328 Module will be crc32c-intel.
331 tristate "GHASH digest algorithm"
333 select CRYPTO_GF128MUL
335 GHASH is message digest algorithm for GCM (Galois/Counter Mode).
338 tristate "MD4 digest algorithm"
341 MD4 message digest algorithm (RFC1320).
344 tristate "MD5 digest algorithm"
347 MD5 message digest algorithm (RFC1321).
349 config CRYPTO_MICHAEL_MIC
350 tristate "Michael MIC keyed digest algorithm"
353 Michael MIC is used for message integrity protection in TKIP
354 (IEEE 802.11i). This algorithm is required for TKIP, but it
355 should not be used for other purposes because of the weakness
359 tristate "RIPEMD-128 digest algorithm"
362 RIPEMD-128 (ISO/IEC 10118-3:2004).
364 RIPEMD-128 is a 128-bit cryptographic hash function. It should only
365 be used as a secure replacement for RIPEMD. For other use cases,
366 RIPEMD-160 should be used.
368 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
369 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
372 tristate "RIPEMD-160 digest algorithm"
375 RIPEMD-160 (ISO/IEC 10118-3:2004).
377 RIPEMD-160 is a 160-bit cryptographic hash function. It is intended
378 to be used as a secure replacement for the 128-bit hash functions
379 MD4, MD5 and it's predecessor RIPEMD
380 (not to be confused with RIPEMD-128).
382 It's speed is comparable to SHA1 and there are no known attacks
385 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
386 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
389 tristate "RIPEMD-256 digest algorithm"
392 RIPEMD-256 is an optional extension of RIPEMD-128 with a
393 256 bit hash. It is intended for applications that require
394 longer hash-results, without needing a larger security level
397 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
398 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
401 tristate "RIPEMD-320 digest algorithm"
404 RIPEMD-320 is an optional extension of RIPEMD-160 with a
405 320 bit hash. It is intended for applications that require
406 longer hash-results, without needing a larger security level
409 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
410 See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
413 tristate "SHA1 digest algorithm"
416 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
418 config CRYPTO_SHA1_SSSE3
419 tristate "SHA1 digest algorithm (SSSE3/AVX)"
420 depends on X86 && 64BIT
424 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
425 using Supplemental SSE3 (SSSE3) instructions or Advanced Vector
426 Extensions (AVX), when available.
429 tristate "SHA224 and SHA256 digest algorithm"
432 SHA256 secure hash standard (DFIPS 180-2).
434 This version of SHA implements a 256 bit hash with 128 bits of
435 security against collision attacks.
437 This code also includes SHA-224, a 224 bit hash with 112 bits
438 of security against collision attacks.
441 tristate "SHA384 and SHA512 digest algorithms"
444 SHA512 secure hash standard (DFIPS 180-2).
446 This version of SHA implements a 512 bit hash with 256 bits of
447 security against collision attacks.
449 This code also includes SHA-384, a 384 bit hash with 192 bits
450 of security against collision attacks.
453 tristate "Tiger digest algorithms"
456 Tiger hash algorithm 192, 160 and 128-bit hashes
458 Tiger is a hash function optimized for 64-bit processors while
459 still having decent performance on 32-bit processors.
460 Tiger was developed by Ross Anderson and Eli Biham.
463 <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
466 tristate "Whirlpool digest algorithms"
469 Whirlpool hash algorithm 512, 384 and 256-bit hashes
471 Whirlpool-512 is part of the NESSIE cryptographic primitives.
472 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
475 <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html>
477 config CRYPTO_GHASH_CLMUL_NI_INTEL
478 tristate "GHASH digest algorithm (CLMUL-NI accelerated)"
479 depends on X86 && 64BIT
483 GHASH is message digest algorithm for GCM (Galois/Counter Mode).
484 The implementation is accelerated by CLMUL-NI of Intel.
489 tristate "AES cipher algorithms"
492 AES cipher algorithms (FIPS-197). AES uses the Rijndael
495 Rijndael appears to be consistently a very good performer in
496 both hardware and software across a wide range of computing
497 environments regardless of its use in feedback or non-feedback
498 modes. Its key setup time is excellent, and its key agility is
499 good. Rijndael's very low memory requirements make it very well
500 suited for restricted-space environments, in which it also
501 demonstrates excellent performance. Rijndael's operations are
502 among the easiest to defend against power and timing attacks.
504 The AES specifies three key sizes: 128, 192 and 256 bits
506 See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
508 config CRYPTO_AES_586
509 tristate "AES cipher algorithms (i586)"
510 depends on (X86 || UML_X86) && !64BIT
514 AES cipher algorithms (FIPS-197). AES uses the Rijndael
517 Rijndael appears to be consistently a very good performer in
518 both hardware and software across a wide range of computing
519 environments regardless of its use in feedback or non-feedback
520 modes. Its key setup time is excellent, and its key agility is
521 good. Rijndael's very low memory requirements make it very well
522 suited for restricted-space environments, in which it also
523 demonstrates excellent performance. Rijndael's operations are
524 among the easiest to defend against power and timing attacks.
526 The AES specifies three key sizes: 128, 192 and 256 bits
528 See <http://csrc.nist.gov/encryption/aes/> for more information.
530 config CRYPTO_AES_X86_64
531 tristate "AES cipher algorithms (x86_64)"
532 depends on (X86 || UML_X86) && 64BIT
536 AES cipher algorithms (FIPS-197). AES uses the Rijndael
539 Rijndael appears to be consistently a very good performer in
540 both hardware and software across a wide range of computing
541 environments regardless of its use in feedback or non-feedback
542 modes. Its key setup time is excellent, and its key agility is
543 good. Rijndael's very low memory requirements make it very well
544 suited for restricted-space environments, in which it also
545 demonstrates excellent performance. Rijndael's operations are
546 among the easiest to defend against power and timing attacks.
548 The AES specifies three key sizes: 128, 192 and 256 bits
550 See <http://csrc.nist.gov/encryption/aes/> for more information.
552 config CRYPTO_AES_NI_INTEL
553 tristate "AES cipher algorithms (AES-NI)"
555 select CRYPTO_AES_X86_64 if 64BIT
556 select CRYPTO_AES_586 if !64BIT
560 Use Intel AES-NI instructions for AES algorithm.
562 AES cipher algorithms (FIPS-197). AES uses the Rijndael
565 Rijndael appears to be consistently a very good performer in
566 both hardware and software across a wide range of computing
567 environments regardless of its use in feedback or non-feedback
568 modes. Its key setup time is excellent, and its key agility is
569 good. Rijndael's very low memory requirements make it very well
570 suited for restricted-space environments, in which it also
571 demonstrates excellent performance. Rijndael's operations are
572 among the easiest to defend against power and timing attacks.
574 The AES specifies three key sizes: 128, 192 and 256 bits
576 See <http://csrc.nist.gov/encryption/aes/> for more information.
578 In addition to AES cipher algorithm support, the acceleration
579 for some popular block cipher mode is supported too, including
580 ECB, CBC, LRW, PCBC, XTS. The 64 bit version has additional
581 acceleration for CTR.
584 tristate "Anubis cipher algorithm"
587 Anubis cipher algorithm.
589 Anubis is a variable key length cipher which can use keys from
590 128 bits to 320 bits in length. It was evaluated as a entrant
591 in the NESSIE competition.
594 <https://www.cosic.esat.kuleuven.be/nessie/reports/>
595 <http://www.larc.usp.br/~pbarreto/AnubisPage.html>
598 tristate "ARC4 cipher algorithm"
601 ARC4 cipher algorithm.
603 ARC4 is a stream cipher using keys ranging from 8 bits to 2048
604 bits in length. This algorithm is required for driver-based
605 WEP, but it should not be for other purposes because of the
606 weakness of the algorithm.
608 config CRYPTO_BLOWFISH
609 tristate "Blowfish cipher algorithm"
611 select CRYPTO_BLOWFISH_COMMON
613 Blowfish cipher algorithm, by Bruce Schneier.
615 This is a variable key length cipher which can use keys from 32
616 bits to 448 bits in length. It's fast, simple and specifically
617 designed for use on "large microprocessors".
620 <http://www.schneier.com/blowfish.html>
622 config CRYPTO_BLOWFISH_COMMON
625 Common parts of the Blowfish cipher algorithm shared by the
626 generic c and the assembler implementations.
629 <http://www.schneier.com/blowfish.html>
631 config CRYPTO_BLOWFISH_X86_64
632 tristate "Blowfish cipher algorithm (x86_64)"
633 depends on (X86 || UML_X86) && 64BIT
635 select CRYPTO_BLOWFISH_COMMON
637 Blowfish cipher algorithm (x86_64), by Bruce Schneier.
639 This is a variable key length cipher which can use keys from 32
640 bits to 448 bits in length. It's fast, simple and specifically
641 designed for use on "large microprocessors".
644 <http://www.schneier.com/blowfish.html>
646 config CRYPTO_CAMELLIA
647 tristate "Camellia cipher algorithms"
651 Camellia cipher algorithms module.
653 Camellia is a symmetric key block cipher developed jointly
654 at NTT and Mitsubishi Electric Corporation.
656 The Camellia specifies three key sizes: 128, 192 and 256 bits.
659 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
662 tristate "CAST5 (CAST-128) cipher algorithm"
665 The CAST5 encryption algorithm (synonymous with CAST-128) is
666 described in RFC2144.
669 tristate "CAST6 (CAST-256) cipher algorithm"
672 The CAST6 encryption algorithm (synonymous with CAST-256) is
673 described in RFC2612.
676 tristate "DES and Triple DES EDE cipher algorithms"
679 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
682 tristate "FCrypt cipher algorithm"
684 select CRYPTO_BLKCIPHER
686 FCrypt algorithm used by RxRPC.
689 tristate "Khazad cipher algorithm"
692 Khazad cipher algorithm.
694 Khazad was a finalist in the initial NESSIE competition. It is
695 an algorithm optimized for 64-bit processors with good performance
696 on 32-bit processors. Khazad uses an 128 bit key size.
699 <http://www.larc.usp.br/~pbarreto/KhazadPage.html>
701 config CRYPTO_SALSA20
702 tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)"
703 depends on EXPERIMENTAL
704 select CRYPTO_BLKCIPHER
706 Salsa20 stream cipher algorithm.
708 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
709 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
711 The Salsa20 stream cipher algorithm is designed by Daniel J.
712 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
714 config CRYPTO_SALSA20_586
715 tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)"
716 depends on (X86 || UML_X86) && !64BIT
717 depends on EXPERIMENTAL
718 select CRYPTO_BLKCIPHER
720 Salsa20 stream cipher algorithm.
722 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
723 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
725 The Salsa20 stream cipher algorithm is designed by Daniel J.
726 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
728 config CRYPTO_SALSA20_X86_64
729 tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)"
730 depends on (X86 || UML_X86) && 64BIT
731 depends on EXPERIMENTAL
732 select CRYPTO_BLKCIPHER
734 Salsa20 stream cipher algorithm.
736 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
737 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
739 The Salsa20 stream cipher algorithm is designed by Daniel J.
740 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
743 tristate "SEED cipher algorithm"
746 SEED cipher algorithm (RFC4269).
748 SEED is a 128-bit symmetric key block cipher that has been
749 developed by KISA (Korea Information Security Agency) as a
750 national standard encryption algorithm of the Republic of Korea.
751 It is a 16 round block cipher with the key size of 128 bit.
754 <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
756 config CRYPTO_SERPENT
757 tristate "Serpent cipher algorithm"
760 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
762 Keys are allowed to be from 0 to 256 bits in length, in steps
763 of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
764 variant of Serpent for compatibility with old kerneli.org code.
767 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
770 tristate "TEA, XTEA and XETA cipher algorithms"
773 TEA cipher algorithm.
775 Tiny Encryption Algorithm is a simple cipher that uses
776 many rounds for security. It is very fast and uses
779 Xtendend Tiny Encryption Algorithm is a modification to
780 the TEA algorithm to address a potential key weakness
781 in the TEA algorithm.
783 Xtendend Encryption Tiny Algorithm is a mis-implementation
784 of the XTEA algorithm for compatibility purposes.
786 config CRYPTO_TWOFISH
787 tristate "Twofish cipher algorithm"
789 select CRYPTO_TWOFISH_COMMON
791 Twofish cipher algorithm.
793 Twofish was submitted as an AES (Advanced Encryption Standard)
794 candidate cipher by researchers at CounterPane Systems. It is a
795 16 round block cipher supporting key sizes of 128, 192, and 256
799 <http://www.schneier.com/twofish.html>
801 config CRYPTO_TWOFISH_COMMON
804 Common parts of the Twofish cipher algorithm shared by the
805 generic c and the assembler implementations.
807 config CRYPTO_TWOFISH_586
808 tristate "Twofish cipher algorithms (i586)"
809 depends on (X86 || UML_X86) && !64BIT
811 select CRYPTO_TWOFISH_COMMON
813 Twofish cipher algorithm.
815 Twofish was submitted as an AES (Advanced Encryption Standard)
816 candidate cipher by researchers at CounterPane Systems. It is a
817 16 round block cipher supporting key sizes of 128, 192, and 256
821 <http://www.schneier.com/twofish.html>
823 config CRYPTO_TWOFISH_X86_64
824 tristate "Twofish cipher algorithm (x86_64)"
825 depends on (X86 || UML_X86) && 64BIT
827 select CRYPTO_TWOFISH_COMMON
829 Twofish cipher algorithm (x86_64).
831 Twofish was submitted as an AES (Advanced Encryption Standard)
832 candidate cipher by researchers at CounterPane Systems. It is a
833 16 round block cipher supporting key sizes of 128, 192, and 256
837 <http://www.schneier.com/twofish.html>
839 config CRYPTO_TWOFISH_X86_64_3WAY
840 tristate "Twofish cipher algorithm (x86_64, 3-way parallel)"
841 depends on (X86 || UML_X86) && 64BIT
843 select CRYPTO_TWOFISH_COMMON
844 select CRYPTO_TWOFISH_X86_64
846 Twofish cipher algorithm (x86_64, 3-way parallel).
848 Twofish was submitted as an AES (Advanced Encryption Standard)
849 candidate cipher by researchers at CounterPane Systems. It is a
850 16 round block cipher supporting key sizes of 128, 192, and 256
853 This module provides Twofish cipher algorithm that processes three
854 blocks parallel, utilizing resources of out-of-order CPUs better.
857 <http://www.schneier.com/twofish.html>
859 comment "Compression"
861 config CRYPTO_DEFLATE
862 tristate "Deflate compression algorithm"
867 This is the Deflate algorithm (RFC1951), specified for use in
868 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
870 You will most probably want this if using IPSec.
873 tristate "Zlib compression algorithm"
879 This is the zlib algorithm.
882 tristate "LZO compression algorithm"
885 select LZO_DECOMPRESS
887 This is the LZO algorithm.
889 comment "Random Number Generation"
891 config CRYPTO_ANSI_CPRNG
892 tristate "Pseudo Random Number Generation for Cryptographic modules"
897 This option enables the generic pseudo random number generator
898 for cryptographic modules. Uses the Algorithm specified in
899 ANSI X9.31 A.2.4. Note that this option must be enabled if
900 CRYPTO_FIPS is selected
902 config CRYPTO_USER_API
905 config CRYPTO_USER_API_HASH
906 tristate "User-space interface for hash algorithms"
909 select CRYPTO_USER_API
911 This option enables the user-spaces interface for hash
914 config CRYPTO_USER_API_SKCIPHER
915 tristate "User-space interface for symmetric key cipher algorithms"
917 select CRYPTO_BLKCIPHER
918 select CRYPTO_USER_API
920 This option enables the user-spaces interface for symmetric
921 key cipher algorithms.
923 source "drivers/crypto/Kconfig"