1047 lines · 29.1 KB · Text
RawDownload
## Generic algorithms support#config XOR_BLOCKS	tristate ## async_tx api: hardware offloaded memory transfer/transform support#source "crypto/async_tx/Kconfig" ## Cryptographic API Configuration#menuconfig CRYPTO	tristate "Cryptographic API"	help	  This option provides the core Cryptographic API. if CRYPTO comment "Crypto core or helper" config CRYPTO_FIPS	bool "FIPS 200 compliance"	depends on CRYPTO_ANSI_CPRNG && !CRYPTO_MANAGER_DISABLE_TESTS	help	  This options enables the fips boot option which is	  required if you want to system to operate in a FIPS 200	  certification.  You should say no unless you know what	  this is. config CRYPTO_ALGAPI	tristate	select CRYPTO_ALGAPI2	help	  This option provides the API for cryptographic algorithms. config CRYPTO_ALGAPI2	tristate config CRYPTO_AEAD	tristate	select CRYPTO_AEAD2	select CRYPTO_ALGAPI config CRYPTO_AEAD2	tristate	select CRYPTO_ALGAPI2 config CRYPTO_BLKCIPHER	tristate	select CRYPTO_BLKCIPHER2	select CRYPTO_ALGAPI config CRYPTO_BLKCIPHER2	tristate	select CRYPTO_ALGAPI2	select CRYPTO_RNG2	select CRYPTO_WORKQUEUE config CRYPTO_HASH	tristate	select CRYPTO_HASH2	select CRYPTO_ALGAPI config CRYPTO_HASH2	tristate	select CRYPTO_ALGAPI2 config CRYPTO_RNG	tristate	select CRYPTO_RNG2	select CRYPTO_ALGAPI config CRYPTO_RNG2	tristate	select CRYPTO_ALGAPI2 config CRYPTO_PCOMP	tristate	select CRYPTO_PCOMP2	select CRYPTO_ALGAPI config CRYPTO_PCOMP2	tristate	select CRYPTO_ALGAPI2 config CRYPTO_MANAGER	tristate "Cryptographic algorithm manager"	select CRYPTO_MANAGER2	help	  Create default cryptographic template instantiations such as	  cbc(aes). config CRYPTO_MANAGER2	def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y)	select CRYPTO_AEAD2	select CRYPTO_HASH2	select CRYPTO_BLKCIPHER2	select CRYPTO_PCOMP2 config CRYPTO_USER	tristate "Userspace cryptographic algorithm configuration"	depends on NET	select CRYPTO_MANAGER	help	  Userspace configuration for cryptographic instantiations such as	  cbc(aes). config CRYPTO_MANAGER_DISABLE_TESTS	bool "Disable run-time self tests"	default y	depends on CRYPTO_MANAGER2	help	  Disable run-time self tests that normally take place at	  algorithm registration. config CRYPTO_GF128MUL	tristate "GF(2^128) multiplication functions"	help	  Efficient table driven implementation of multiplications in the	  field GF(2^128).  This is needed by some cypher modes. This	  option will be selected automatically if you select such a	  cipher mode.  Only select this option by hand if you expect to load	  an external module that requires these functions. config CRYPTO_NULL	tristate "Null algorithms"	select CRYPTO_ALGAPI	select CRYPTO_BLKCIPHER	select CRYPTO_HASH	help	  These are 'Null' algorithms, used by IPsec, which do nothing. config CRYPTO_PCRYPT	tristate "Parallel crypto engine (EXPERIMENTAL)"	depends on SMP && EXPERIMENTAL	select PADATA	select CRYPTO_MANAGER	select CRYPTO_AEAD	help	  This converts an arbitrary crypto algorithm into a parallel	  algorithm that executes in kernel threads. config CRYPTO_WORKQUEUE       tristate config CRYPTO_CRYPTD	tristate "Software async crypto daemon"	select CRYPTO_BLKCIPHER	select CRYPTO_HASH	select CRYPTO_MANAGER	select CRYPTO_WORKQUEUE	help	  This is a generic software asynchronous crypto daemon that	  converts an arbitrary synchronous software crypto algorithm	  into an asynchronous algorithm that executes in a kernel thread. config CRYPTO_AUTHENC	tristate "Authenc support"	select CRYPTO_AEAD	select CRYPTO_BLKCIPHER	select CRYPTO_MANAGER	select CRYPTO_HASH	help	  Authenc: Combined mode wrapper for IPsec.	  This is required for IPSec. config CRYPTO_TEST	tristate "Testing module"	depends on m	select CRYPTO_MANAGER	help	  Quick & dirty crypto test module. config CRYPTO_ABLK_HELPER_X86	tristate	depends on X86	select CRYPTO_CRYPTD config CRYPTO_GLUE_HELPER_X86	tristate	depends on X86	select CRYPTO_ALGAPI comment "Authenticated Encryption with Associated Data" config CRYPTO_CCM	tristate "CCM support"	select CRYPTO_CTR	select CRYPTO_AEAD	help	  Support for Counter with CBC MAC. Required for IPsec. config CRYPTO_GCM	tristate "GCM/GMAC support"	select CRYPTO_CTR	select CRYPTO_AEAD	select CRYPTO_GHASH	help	  Support for Galois/Counter Mode (GCM) and Galois Message	  Authentication Code (GMAC). Required for IPSec. config CRYPTO_SEQIV	tristate "Sequence Number IV Generator"	select CRYPTO_AEAD	select CRYPTO_BLKCIPHER	select CRYPTO_RNG	help	  This IV generator generates an IV based on a sequence number by	  xoring it with a salt.  This algorithm is mainly useful for CTR comment "Block modes" config CRYPTO_CBC	tristate "CBC support"	select CRYPTO_BLKCIPHER	select CRYPTO_MANAGER	help	  CBC: Cipher Block Chaining mode	  This block cipher algorithm is required for IPSec. config CRYPTO_CTR	tristate "CTR support"	select CRYPTO_BLKCIPHER	select CRYPTO_SEQIV	select CRYPTO_MANAGER	help	  CTR: Counter mode	  This block cipher algorithm is required for IPSec. config CRYPTO_CTS	tristate "CTS support"	select CRYPTO_BLKCIPHER	help	  CTS: Cipher Text Stealing	  This is the Cipher Text Stealing mode as described by	  Section 8 of rfc2040 and referenced by rfc3962.	  (rfc3962 includes errata information in its Appendix A)	  This mode is required for Kerberos gss mechanism support	  for AES encryption. config CRYPTO_ECB	tristate "ECB support"	select CRYPTO_BLKCIPHER	select CRYPTO_MANAGER	help	  ECB: Electronic CodeBook mode	  This is the simplest block cipher algorithm.  It simply encrypts	  the input block by block. config CRYPTO_LRW	tristate "LRW support"	select CRYPTO_BLKCIPHER	select CRYPTO_MANAGER	select CRYPTO_GF128MUL	help	  LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable	  narrow block cipher mode for dm-crypt.  Use it with cipher	  specification string aes-lrw-benbi, the key must be 256, 320 or 384.	  The first 128, 192 or 256 bits in the key are used for AES and the	  rest is used to tie each cipher block to its logical position. config CRYPTO_PCBC	tristate "PCBC support"	select CRYPTO_BLKCIPHER	select CRYPTO_MANAGER	help	  PCBC: Propagating Cipher Block Chaining mode	  This block cipher algorithm is required for RxRPC. config CRYPTO_XTS	tristate "XTS support"	select CRYPTO_BLKCIPHER	select CRYPTO_MANAGER	select CRYPTO_GF128MUL	help	  XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,	  key size 256, 384 or 512 bits. This implementation currently	  can't handle a sectorsize which is not a multiple of 16 bytes. comment "Hash modes" config CRYPTO_HMAC	tristate "HMAC support"	select CRYPTO_HASH	select CRYPTO_MANAGER	help	  HMAC: Keyed-Hashing for Message Authentication (RFC2104).	  This is required for IPSec. config CRYPTO_XCBC	tristate "XCBC support"	depends on EXPERIMENTAL	select CRYPTO_HASH	select CRYPTO_MANAGER	help	  XCBC: Keyed-Hashing with encryption algorithm		http://www.ietf.org/rfc/rfc3566.txt		http://csrc.nist.gov/encryption/modes/proposedmodes/		 xcbc-mac/xcbc-mac-spec.pdf config CRYPTO_VMAC	tristate "VMAC support"	depends on EXPERIMENTAL	select CRYPTO_HASH	select CRYPTO_MANAGER	help	  VMAC is a message authentication algorithm designed for	  very high speed on 64-bit architectures. 	  See also:	  <http://fastcrypto.org/vmac> comment "Digest" config CRYPTO_CRC32C	tristate "CRC32c CRC algorithm"	select CRYPTO_HASH	select CRC32	help	  Castagnoli, et al Cyclic Redundancy-Check Algorithm.  Used	  by iSCSI for header and data digests and by others.	  See Castagnoli93.  Module will be crc32c. config CRYPTO_CRC32C_INTEL	tristate "CRC32c INTEL hardware acceleration"	depends on X86	select CRYPTO_HASH	help	  In Intel processor with SSE4.2 supported, the processor will	  support CRC32C implementation using hardware accelerated CRC32	  instruction. This option will create 'crc32c-intel' module,	  which will enable any routine to use the CRC32 instruction to	  gain performance compared with software implementation.	  Module will be crc32c-intel. config CRYPTO_GHASH	tristate "GHASH digest algorithm"	select CRYPTO_GF128MUL	help	  GHASH is message digest algorithm for GCM (Galois/Counter Mode). config CRYPTO_MD4	tristate "MD4 digest algorithm"	select CRYPTO_HASH	help	  MD4 message digest algorithm (RFC1320). config CRYPTO_MD5	tristate "MD5 digest algorithm"	select CRYPTO_HASH	help	  MD5 message digest algorithm (RFC1321). config CRYPTO_MICHAEL_MIC	tristate "Michael MIC keyed digest algorithm"	select CRYPTO_HASH	help	  Michael MIC is used for message integrity protection in TKIP	  (IEEE 802.11i). This algorithm is required for TKIP, but it	  should not be used for other purposes because of the weakness	  of the algorithm. config CRYPTO_RMD128	tristate "RIPEMD-128 digest algorithm"	select CRYPTO_HASH	help	  RIPEMD-128 (ISO/IEC 10118-3:2004). 	  RIPEMD-128 is a 128-bit cryptographic hash function. It should only	  be used as a secure replacement for RIPEMD. For other use cases,	  RIPEMD-160 should be used. 	  Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.	  See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> config CRYPTO_RMD160	tristate "RIPEMD-160 digest algorithm"	select CRYPTO_HASH	help	  RIPEMD-160 (ISO/IEC 10118-3:2004). 	  RIPEMD-160 is a 160-bit cryptographic hash function. It is intended	  to be used as a secure replacement for the 128-bit hash functions	  MD4, MD5 and it's predecessor RIPEMD	  (not to be confused with RIPEMD-128). 	  It's speed is comparable to SHA1 and there are no known attacks	  against RIPEMD-160. 	  Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.	  See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> config CRYPTO_RMD256	tristate "RIPEMD-256 digest algorithm"	select CRYPTO_HASH	help	  RIPEMD-256 is an optional extension of RIPEMD-128 with a	  256 bit hash. It is intended for applications that require	  longer hash-results, without needing a larger security level	  (than RIPEMD-128). 	  Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.	  See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> config CRYPTO_RMD320	tristate "RIPEMD-320 digest algorithm"	select CRYPTO_HASH	help	  RIPEMD-320 is an optional extension of RIPEMD-160 with a	  320 bit hash. It is intended for applications that require	  longer hash-results, without needing a larger security level	  (than RIPEMD-160). 	  Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.	  See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> config CRYPTO_SHA1	tristate "SHA1 digest algorithm"	select CRYPTO_HASH	help	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). config CRYPTO_SHA1_SSSE3	tristate "SHA1 digest algorithm (SSSE3/AVX)"	depends on X86 && 64BIT	select CRYPTO_SHA1	select CRYPTO_HASH	help	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented	  using Supplemental SSE3 (SSSE3) instructions or Advanced Vector	  Extensions (AVX), when available. config CRYPTO_SHA256	tristate "SHA224 and SHA256 digest algorithm"	select CRYPTO_HASH	help	  SHA256 secure hash standard (DFIPS 180-2). 	  This version of SHA implements a 256 bit hash with 128 bits of	  security against collision attacks. 	  This code also includes SHA-224, a 224 bit hash with 112 bits	  of security against collision attacks. config CRYPTO_SHA512	tristate "SHA384 and SHA512 digest algorithms"	select CRYPTO_HASH	help	  SHA512 secure hash standard (DFIPS 180-2). 	  This version of SHA implements a 512 bit hash with 256 bits of	  security against collision attacks. 	  This code also includes SHA-384, a 384 bit hash with 192 bits	  of security against collision attacks. config CRYPTO_TGR192	tristate "Tiger digest algorithms"	select CRYPTO_HASH	help	  Tiger hash algorithm 192, 160 and 128-bit hashes 	  Tiger is a hash function optimized for 64-bit processors while	  still having decent performance on 32-bit processors.	  Tiger was developed by Ross Anderson and Eli Biham. 	  See also:	  <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. config CRYPTO_WP512	tristate "Whirlpool digest algorithms"	select CRYPTO_HASH	help	  Whirlpool hash algorithm 512, 384 and 256-bit hashes 	  Whirlpool-512 is part of the NESSIE cryptographic primitives.	  Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard 	  See also:	  <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html> config CRYPTO_GHASH_CLMUL_NI_INTEL	tristate "GHASH digest algorithm (CLMUL-NI accelerated)"	depends on X86 && 64BIT	select CRYPTO_CRYPTD	help	  GHASH is message digest algorithm for GCM (Galois/Counter Mode).	  The implementation is accelerated by CLMUL-NI of Intel. comment "Ciphers" config CRYPTO_AES	tristate "AES cipher algorithms"	select CRYPTO_ALGAPI	help	  AES cipher algorithms (FIPS-197). AES uses the Rijndael	  algorithm.

Lines 1–500 of 1047.