Kconfig 17.3 KB
Newer Older
1 2 3 4 5 6
#
# Generic algorithms support
#
config XOR_BLOCKS
	tristate

L
Linus Torvalds 已提交
7
#
D
Dan Williams 已提交
8
# async_tx api: hardware offloaded memory transfer/transform support
L
Linus Torvalds 已提交
9
#
D
Dan Williams 已提交
10
source "crypto/async_tx/Kconfig"
L
Linus Torvalds 已提交
11

D
Dan Williams 已提交
12 13 14
#
# Cryptographic API Configuration
#
15
menuconfig CRYPTO
L
Linus Torvalds 已提交
16 17 18 19
	bool "Cryptographic API"
	help
	  This option provides the core Cryptographic API.

20 21 22 23 24 25 26
if CRYPTO

config CRYPTO_ALGAPI
	tristate
	help
	  This option provides the API for cryptographic algorithms.

H
Herbert Xu 已提交
27 28 29 30
config CRYPTO_AEAD
	tristate
	select CRYPTO_ALGAPI

31 32 33 34
config CRYPTO_BLKCIPHER
	tristate
	select CRYPTO_ALGAPI

35 36
config CRYPTO_SEQIV
	tristate "Sequence Number IV Generator"
37
	select CRYPTO_AEAD
38 39 40 41 42 43
	select CRYPTO_BLKCIPHER
	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
	  and similar modes.

44 45 46 47
config CRYPTO_HASH
	tristate
	select CRYPTO_ALGAPI

H
Herbert Xu 已提交
48 49 50 51 52 53 54
config CRYPTO_MANAGER
	tristate "Cryptographic algorithm manager"
	select CRYPTO_ALGAPI
	help
	  Create default cryptographic template instantiations such as
	  cbc(aes).

L
Linus Torvalds 已提交
55
config CRYPTO_HMAC
56
	tristate "HMAC support"
57
	select CRYPTO_HASH
58
	select CRYPTO_MANAGER
L
Linus Torvalds 已提交
59 60 61 62
	help
	  HMAC: Keyed-Hashing for Message Authentication (RFC2104).
	  This is required for IPSec.

K
Kazunori MIYAZAWA 已提交
63 64 65 66 67 68 69 70 71 72 73
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

L
Linus Torvalds 已提交
74 75
config CRYPTO_NULL
	tristate "Null algorithms"
76
	select CRYPTO_ALGAPI
77
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
78 79 80 81 82
	help
	  These are 'Null' algorithms, used by IPsec, which do nothing.

config CRYPTO_MD4
	tristate "MD4 digest algorithm"
83
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
84 85 86 87 88
	help
	  MD4 message digest algorithm (RFC1320).

config CRYPTO_MD5
	tristate "MD5 digest algorithm"
89
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
90 91 92 93 94
	help
	  MD5 message digest algorithm (RFC1321).

config CRYPTO_SHA1
	tristate "SHA1 digest algorithm"
95
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
96 97 98 99
	help
	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).

config CRYPTO_SHA256
100
	tristate "SHA224 and SHA256 digest algorithm"
101
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
102 103 104 105 106 107
	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.

108 109 110
          This code also includes SHA-224, a 224 bit hash with 112 bits
          of security against collision attacks.

L
Linus Torvalds 已提交
111 112
config CRYPTO_SHA512
	tristate "SHA384 and SHA512 digest algorithms"
113
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
114 115 116 117 118 119 120 121 122 123 124
	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_WP512
	tristate "Whirlpool digest algorithms"
125
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
126 127 128 129 130 131 132 133 134 135 136
	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://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>

config CRYPTO_TGR192
	tristate "Tiger digest algorithms"
137
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
138 139 140 141 142 143 144 145 146 147
	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/>.

148 149 150 151 152 153 154 155 156 157
config CRYPTO_GF128MUL
	tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
	depends on EXPERIMENTAL
	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.

158 159 160
config CRYPTO_ECB
	tristate "ECB support"
	select CRYPTO_BLKCIPHER
161
	select CRYPTO_MANAGER
162 163 164 165 166 167 168 169
	help
	  ECB: Electronic CodeBook mode
	  This is the simplest block cipher algorithm.  It simply encrypts
	  the input block by block.

config CRYPTO_CBC
	tristate "CBC support"
	select CRYPTO_BLKCIPHER
170
	select CRYPTO_MANAGER
171 172 173 174
	help
	  CBC: Cipher Block Chaining mode
	  This block cipher algorithm is required for IPSec.

175 176 177 178 179 180 181 182
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.

183 184 185 186 187 188 189 190 191 192 193 194 195
config CRYPTO_LRW
	tristate "LRW support (EXPERIMENTAL)"
	depends on EXPERIMENTAL
	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.

196 197 198 199 200 201 202 203 204 205 206
config CRYPTO_XTS
	tristate "XTS support (EXPERIMENTAL)"
	depends on EXPERIMENTAL
	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.

207 208 209
config CRYPTO_CTR
	tristate "CTR support"
	select CRYPTO_BLKCIPHER
210
	select CRYPTO_SEQIV
211 212 213 214 215
	select CRYPTO_MANAGER
	help
	  CTR: Counter mode
	  This block cipher algorithm is required for IPSec.

216 217 218 219 220 221 222 223 224 225 226
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.

M
Mikko Herranen 已提交
227 228 229 230 231 232 233 234 235
config CRYPTO_GCM
	tristate "GCM/GMAC support"
	select CRYPTO_CTR
	select CRYPTO_AEAD
	select CRYPTO_GF128MUL
	help
	  Support for Galois/Counter Mode (GCM) and Galois Message
	  Authentication Code (GMAC). Required for IPSec.

J
Joy Latten 已提交
236 237 238 239 240 241 242
config CRYPTO_CCM
	tristate "CCM support"
	select CRYPTO_CTR
	select CRYPTO_AEAD
	help
	  Support for Counter with CBC MAC. Required for IPsec.

243 244
config CRYPTO_CRYPTD
	tristate "Software async crypto daemon"
245
	select CRYPTO_BLKCIPHER
246 247 248 249 250 251
	select CRYPTO_MANAGER
	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.

L
Linus Torvalds 已提交
252 253
config CRYPTO_DES
	tristate "DES and Triple DES EDE cipher algorithms"
254
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
255 256 257
	help
	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).

258 259 260 261 262 263 264
config CRYPTO_FCRYPT
	tristate "FCrypt cipher algorithm"
	select CRYPTO_ALGAPI
	select CRYPTO_BLKCIPHER
	help
	  FCrypt algorithm used by RxRPC.

L
Linus Torvalds 已提交
265 266
config CRYPTO_BLOWFISH
	tristate "Blowfish cipher algorithm"
267
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
268 269 270 271 272 273 274 275 276 277 278 279
	help
	  Blowfish cipher algorithm, by Bruce Schneier.
	  
	  This is a variable key length cipher which can use keys from 32
	  bits to 448 bits in length.  It's fast, simple and specifically
	  designed for use on "large microprocessors".
	  
	  See also:
	  <http://www.schneier.com/blowfish.html>

config CRYPTO_TWOFISH
	tristate "Twofish cipher algorithm"
280
	select CRYPTO_ALGAPI
281
	select CRYPTO_TWOFISH_COMMON
L
Linus Torvalds 已提交
282 283 284 285 286 287 288 289 290 291 292
	help
	  Twofish cipher algorithm.
	  
	  Twofish was submitted as an AES (Advanced Encryption Standard)
	  candidate cipher by researchers at CounterPane Systems.  It is a
	  16 round block cipher supporting key sizes of 128, 192, and 256
	  bits.
	  
	  See also:
	  <http://www.schneier.com/twofish.html>

293 294 295 296 297 298
config CRYPTO_TWOFISH_COMMON
	tristate
	help
	  Common parts of the Twofish cipher algorithm shared by the
	  generic c and the assembler implementations.

299 300
config CRYPTO_TWOFISH_586
	tristate "Twofish cipher algorithms (i586)"
301 302
	depends on (X86 || UML_X86) && !64BIT
	select CRYPTO_ALGAPI
303 304 305 306 307 308 309 310 311 312 313 314
	select CRYPTO_TWOFISH_COMMON
	help
	  Twofish cipher algorithm.

	  Twofish was submitted as an AES (Advanced Encryption Standard)
	  candidate cipher by researchers at CounterPane Systems.  It is a
	  16 round block cipher supporting key sizes of 128, 192, and 256
	  bits.

	  See also:
	  <http://www.schneier.com/twofish.html>

315 316
config CRYPTO_TWOFISH_X86_64
	tristate "Twofish cipher algorithm (x86_64)"
317 318
	depends on (X86 || UML_X86) && 64BIT
	select CRYPTO_ALGAPI
319 320 321 322 323 324 325 326 327 328 329 330
	select CRYPTO_TWOFISH_COMMON
	help
	  Twofish cipher algorithm (x86_64).

	  Twofish was submitted as an AES (Advanced Encryption Standard)
	  candidate cipher by researchers at CounterPane Systems.  It is a
	  16 round block cipher supporting key sizes of 128, 192, and 256
	  bits.

	  See also:
	  <http://www.schneier.com/twofish.html>

L
Linus Torvalds 已提交
331 332
config CRYPTO_SERPENT
	tristate "Serpent cipher algorithm"
333
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
334 335 336 337 338
	help
	  Serpent cipher algorithm, by Anderson, Biham & Knudsen.

	  Keys are allowed to be from 0 to 256 bits in length, in steps
	  of 8 bits.  Also includes the 'Tnepres' algorithm, a reversed
339
	  variant of Serpent for compatibility with old kerneli.org code.
L
Linus Torvalds 已提交
340 341 342 343 344 345

	  See also:
	  <http://www.cl.cam.ac.uk/~rja14/serpent.html>

config CRYPTO_AES
	tristate "AES cipher algorithms"
346
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365
	help
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael 
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
	  both hardware and software across a wide range of computing 
	  environments regardless of its use in feedback or non-feedback 
	  modes. Its key setup time is excellent, and its key agility is 
	  good. Rijndael's very low memory requirements make it very well 
	  suited for restricted-space environments, in which it also 
	  demonstrates excellent performance. Rijndael's operations are 
	  among the easiest to defend against power and timing attacks.	

	  The AES specifies three key sizes: 128, 192 and 256 bits	  

	  See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.

config CRYPTO_AES_586
	tristate "AES cipher algorithms (i586)"
366 367
	depends on (X86 || UML_X86) && !64BIT
	select CRYPTO_ALGAPI
368
	select CRYPTO_AES
L
Linus Torvalds 已提交
369 370 371 372 373 374 375 376 377 378 379 380 381 382
	help
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael 
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
	  both hardware and software across a wide range of computing 
	  environments regardless of its use in feedback or non-feedback 
	  modes. Its key setup time is excellent, and its key agility is 
	  good. Rijndael's very low memory requirements make it very well 
	  suited for restricted-space environments, in which it also 
	  demonstrates excellent performance. Rijndael's operations are 
	  among the easiest to defend against power and timing attacks.	

	  The AES specifies three key sizes: 128, 192 and 256 bits	  
A
Andreas Steinmetz 已提交
383 384 385 386 387

	  See <http://csrc.nist.gov/encryption/aes/> for more information.

config CRYPTO_AES_X86_64
	tristate "AES cipher algorithms (x86_64)"
388 389
	depends on (X86 || UML_X86) && 64BIT
	select CRYPTO_ALGAPI
390
	select CRYPTO_AES
A
Andreas Steinmetz 已提交
391 392 393 394 395 396 397 398 399 400 401 402 403 404
	help
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael 
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
	  both hardware and software across a wide range of computing 
	  environments regardless of its use in feedback or non-feedback 
	  modes. Its key setup time is excellent, and its key agility is 
	  good. Rijndael's very low memory requirements make it very well 
	  suited for restricted-space environments, in which it also 
	  demonstrates excellent performance. Rijndael's operations are 
	  among the easiest to defend against power and timing attacks.	

	  The AES specifies three key sizes: 128, 192 and 256 bits	  
L
Linus Torvalds 已提交
405 406 407 408 409

	  See <http://csrc.nist.gov/encryption/aes/> for more information.

config CRYPTO_CAST5
	tristate "CAST5 (CAST-128) cipher algorithm"
410
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
411 412 413 414 415 416
	help
	  The CAST5 encryption algorithm (synonymous with CAST-128) is
	  described in RFC2144.

config CRYPTO_CAST6
	tristate "CAST6 (CAST-256) cipher algorithm"
417
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
418 419 420 421 422
	help
	  The CAST6 encryption algorithm (synonymous with CAST-256) is
	  described in RFC2612.

config CRYPTO_TEA
A
Aaron Grothe 已提交
423
	tristate "TEA, XTEA and XETA cipher algorithms"
424
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
425 426 427 428 429 430 431 432 433 434 435
	help
	  TEA cipher algorithm.

	  Tiny Encryption Algorithm is a simple cipher that uses
	  many rounds for security.  It is very fast and uses
	  little memory.

	  Xtendend Tiny Encryption Algorithm is a modification to
	  the TEA algorithm to address a potential key weakness
	  in the TEA algorithm.

A
Aaron Grothe 已提交
436 437 438
	  Xtendend Encryption Tiny Algorithm is a mis-implementation 
	  of the XTEA algorithm for compatibility purposes.

L
Linus Torvalds 已提交
439 440
config CRYPTO_ARC4
	tristate "ARC4 cipher algorithm"
441
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
442 443 444 445 446 447 448 449 450 451
	help
	  ARC4 cipher algorithm.

	  ARC4 is a stream cipher using keys ranging from 8 bits to 2048
	  bits in length.  This algorithm is required for driver-based 
	  WEP, but it should not be for other purposes because of the
	  weakness of the algorithm.

config CRYPTO_KHAZAD
	tristate "Khazad cipher algorithm"
452
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
453 454 455 456 457 458 459 460 461 462 463 464
	help
	  Khazad cipher algorithm.

	  Khazad was a finalist in the initial NESSIE competition.  It is
	  an algorithm optimized for 64-bit processors with good performance
	  on 32-bit processors.  Khazad uses an 128 bit key size.

	  See also:
	  <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>

config CRYPTO_ANUBIS
	tristate "Anubis cipher algorithm"
465
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
466 467 468 469 470 471 472 473 474 475 476
	help
	  Anubis cipher algorithm.

	  Anubis is a variable key length cipher which can use keys from 
	  128 bits to 320 bits in length.  It was evaluated as a entrant
	  in the NESSIE competition.
	  
	  See also:
	  <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
	  <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>

477 478 479 480 481 482 483 484 485 486 487 488 489 490
config CRYPTO_SEED
	tristate "SEED cipher algorithm"
	select CRYPTO_ALGAPI
	help
	  SEED cipher algorithm (RFC4269).

	  SEED is a 128-bit symmetric key block cipher that has been
	  developed by KISA (Korea Information Security Agency) as a
	  national standard encryption algorithm of the Republic of Korea.
	  It is a 16 round block cipher with the key size of 128 bit.

	  See also:
	  <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>

491 492 493 494 495 496 497 498 499
config CRYPTO_SALSA20
	tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)"
	depends on EXPERIMENTAL
	select CRYPTO_BLKCIPHER
	help
	  Salsa20 stream cipher algorithm.

	  Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
	  Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
500 501 502 503 504 505 506 507 508 509 510 511 512 513

	  The Salsa20 stream cipher algorithm is designed by Daniel J.
	  Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>

config CRYPTO_SALSA20_586
	tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)"
	depends on (X86 || UML_X86) && !64BIT
	depends on EXPERIMENTAL
	select CRYPTO_BLKCIPHER
	help
	  Salsa20 stream cipher algorithm.

	  Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
	  Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
514 515 516 517 518 519 520 521 522 523 524 525 526 527

	  The Salsa20 stream cipher algorithm is designed by Daniel J.
	  Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>

config CRYPTO_SALSA20_X86_64
	tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)"
	depends on (X86 || UML_X86) && 64BIT
	depends on EXPERIMENTAL
	select CRYPTO_BLKCIPHER
	help
	  Salsa20 stream cipher algorithm.

	  Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
	  Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
528 529 530

	  The Salsa20 stream cipher algorithm is designed by Daniel J.
	  Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
L
Linus Torvalds 已提交
531 532 533

config CRYPTO_DEFLATE
	tristate "Deflate compression algorithm"
534
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
535 536 537 538 539 540 541 542 543 544
	select ZLIB_INFLATE
	select ZLIB_DEFLATE
	help
	  This is the Deflate algorithm (RFC1951), specified for use in
	  IPSec with the IPCOMP protocol (RFC3173, RFC2394).
	  
	  You will most probably want this if using IPSec.

config CRYPTO_MICHAEL_MIC
	tristate "Michael MIC keyed digest algorithm"
545
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
546 547 548 549 550 551 552 553
	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_CRC32C
	tristate "CRC32c CRC algorithm"
554
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
555 556 557 558 559 560 561
	select LIBCRC32C
	help
	  Castagnoli, et al Cyclic Redundancy-Check Algorithm.  Used
	  by iSCSI for header and data digests and by others.
	  See Castagnoli93.  This implementation uses lib/libcrc32c.
          Module will be crc32c.

562 563 564 565 566 567 568 569 570 571 572 573 574 575 576
config CRYPTO_CAMELLIA
	tristate "Camellia cipher algorithms"
	depends on CRYPTO
	select CRYPTO_ALGAPI
	help
	  Camellia cipher algorithms module.

	  Camellia is a symmetric key block cipher developed jointly
	  at NTT and Mitsubishi Electric Corporation.

	  The Camellia specifies three key sizes: 128, 192 and 256 bits.

	  See also:
	  <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>

L
Linus Torvalds 已提交
577 578
config CRYPTO_TEST
	tristate "Testing module"
579 580
	depends on m
	select CRYPTO_ALGAPI
581
	select CRYPTO_AEAD
582
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
583 584 585
	help
	  Quick & dirty crypto test module.

H
Herbert Xu 已提交
586 587 588
config CRYPTO_AUTHENC
	tristate "Authenc support"
	select CRYPTO_AEAD
589
	select CRYPTO_BLKCIPHER
H
Herbert Xu 已提交
590
	select CRYPTO_MANAGER
591
	select CRYPTO_HASH
H
Herbert Xu 已提交
592 593 594 595
	help
	  Authenc: Combined mode wrapper for IPsec.
	  This is required for IPSec.

596 597 598 599 600 601 602 603
config CRYPTO_LZO
	tristate "LZO compression algorithm"
	select CRYPTO_ALGAPI
	select LZO_COMPRESS
	select LZO_DECOMPRESS
	help
	  This is the LZO algorithm.

L
Linus Torvalds 已提交
604 605
source "drivers/crypto/Kconfig"

606
endif	# if CRYPTO