Kconfig 18.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
16
	tristate "Cryptographic API"
L
Linus Torvalds 已提交
17 18 19
	help
	  This option provides the core Cryptographic API.

20 21
if CRYPTO

22 23
comment "Crypto core or helper"

24 25 26 27 28
config CRYPTO_ALGAPI
	tristate
	help
	  This option provides the API for cryptographic algorithms.

H
Herbert Xu 已提交
29 30 31 32
config CRYPTO_AEAD
	tristate
	select CRYPTO_ALGAPI

33 34 35 36
config CRYPTO_BLKCIPHER
	tristate
	select CRYPTO_ALGAPI

37 38 39 40
config CRYPTO_HASH
	tristate
	select CRYPTO_ALGAPI

H
Herbert Xu 已提交
41 42 43 44 45 46 47
config CRYPTO_MANAGER
	tristate "Cryptographic algorithm manager"
	select CRYPTO_ALGAPI
	help
	  Create default cryptographic template instantiations such as
	  cbc(aes).

48 49
config CRYPTO_GF128MUL
	tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
K
Kazunori MIYAZAWA 已提交
50 51
	depends on EXPERIMENTAL
	help
52 53 54 55 56
	  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.
K
Kazunori MIYAZAWA 已提交
57

L
Linus Torvalds 已提交
58 59
config CRYPTO_NULL
	tristate "Null algorithms"
60
	select CRYPTO_ALGAPI
61
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
62 63 64
	help
	  These are 'Null' algorithms, used by IPsec, which do nothing.

65 66 67 68
config CRYPTO_CRYPTD
	tristate "Software async crypto daemon"
	select CRYPTO_BLKCIPHER
	select CRYPTO_MANAGER
L
Linus Torvalds 已提交
69
	help
70 71 72
	  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 已提交
73

74 75 76 77 78 79
config CRYPTO_AUTHENC
	tristate "Authenc support"
	select CRYPTO_AEAD
	select CRYPTO_BLKCIPHER
	select CRYPTO_MANAGER
	select CRYPTO_HASH
L
Linus Torvalds 已提交
80
	help
81 82
	  Authenc: Combined mode wrapper for IPsec.
	  This is required for IPSec.
L
Linus Torvalds 已提交
83

84 85 86
config CRYPTO_TEST
	tristate "Testing module"
	depends on m
87
	select CRYPTO_ALGAPI
88 89
	select CRYPTO_AEAD
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
90
	help
91
	  Quick & dirty crypto test module.
L
Linus Torvalds 已提交
92

93
comment "Authenticated Encryption with Associated Data"
94

95 96 97 98
config CRYPTO_CCM
	tristate "CCM support"
	select CRYPTO_CTR
	select CRYPTO_AEAD
L
Linus Torvalds 已提交
99
	help
100
	  Support for Counter with CBC MAC. Required for IPsec.
L
Linus Torvalds 已提交
101

102 103 104 105 106
config CRYPTO_GCM
	tristate "GCM/GMAC support"
	select CRYPTO_CTR
	select CRYPTO_AEAD
	select CRYPTO_GF128MUL
L
Linus Torvalds 已提交
107
	help
108 109
	  Support for Galois/Counter Mode (GCM) and Galois Message
	  Authentication Code (GMAC). Required for IPSec.
L
Linus Torvalds 已提交
110

111 112 113 114
config CRYPTO_SEQIV
	tristate "Sequence Number IV Generator"
	select CRYPTO_AEAD
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
115
	help
116 117
	  This IV generator generates an IV based on a sequence number by
	  xoring it with a salt.  This algorithm is mainly useful for CTR
L
Linus Torvalds 已提交
118

119
comment "Block modes"
120

121 122
config CRYPTO_CBC
	tristate "CBC support"
123
	select CRYPTO_BLKCIPHER
124
	select CRYPTO_MANAGER
125
	help
126 127
	  CBC: Cipher Block Chaining mode
	  This block cipher algorithm is required for IPSec.
128

129 130
config CRYPTO_CTR
	tristate "CTR support"
131
	select CRYPTO_BLKCIPHER
132
	select CRYPTO_SEQIV
133
	select CRYPTO_MANAGER
134
	help
135
	  CTR: Counter mode
136 137
	  This block cipher algorithm is required for IPSec.

138 139 140 141 142 143 144 145 146 147 148 149 150
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"
151 152 153
	select CRYPTO_BLKCIPHER
	select CRYPTO_MANAGER
	help
154 155 156
	  ECB: Electronic CodeBook mode
	  This is the simplest block cipher algorithm.  It simply encrypts
	  the input block by block.
157

158 159 160 161 162 163 164 165 166 167 168 169 170
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.

171 172 173 174 175 176 177 178
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.

179 180 181 182 183 184 185 186 187 188 189
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.

190 191 192 193 194
comment "Hash modes"

config CRYPTO_HMAC
	tristate "HMAC support"
	select CRYPTO_HASH
195 196
	select CRYPTO_MANAGER
	help
197 198
	  HMAC: Keyed-Hashing for Message Authentication (RFC2104).
	  This is required for IPSec.
199

200 201 202 203 204
config CRYPTO_XCBC
	tristate "XCBC support"
	depends on EXPERIMENTAL
	select CRYPTO_HASH
	select CRYPTO_MANAGER
205
	help
206 207 208 209
	  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
210

211
comment "Digest"
M
Mikko Herranen 已提交
212

213 214 215 216
config CRYPTO_CRC32C
	tristate "CRC32c CRC algorithm"
	select CRYPTO_ALGAPI
	select LIBCRC32C
J
Joy Latten 已提交
217
	help
218 219 220 221
	  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.
J
Joy Latten 已提交
222

223 224 225
config CRYPTO_MD4
	tristate "MD4 digest algorithm"
	select CRYPTO_ALGAPI
226
	help
227
	  MD4 message digest algorithm (RFC1320).
228

229 230
config CRYPTO_MD5
	tristate "MD5 digest algorithm"
231
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
232
	help
233
	  MD5 message digest algorithm (RFC1321).
L
Linus Torvalds 已提交
234

235 236
config CRYPTO_MICHAEL_MIC
	tristate "Michael MIC keyed digest algorithm"
237 238
	select CRYPTO_ALGAPI
	help
239 240 241 242
	  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.
243

244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
config CRYPTO_RMD128
  tristate "RIPEMD-128 digest algorithm"
  select CRYPTO_ALGAPI
  help
    RIPEMD-128 (ISO/IEC 10118-3:2004).

    RIPEMD-128 is a 128-bit cryptographic hash function. It should only
    to 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://home.esat.kuleuven.be/~bosselae/ripemd160.html>

config CRYPTO_RMD160
  tristate "RIPEMD-160 digest algorithm"
  select CRYPTO_ALGAPI
  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).

    Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
    See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html>

270 271
config CRYPTO_SHA1
	tristate "SHA1 digest algorithm"
272
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
273
	help
274
	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
L
Linus Torvalds 已提交
275

276 277
config CRYPTO_SHA256
	tristate "SHA224 and SHA256 digest algorithm"
278
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
279
	help
280
	  SHA256 secure hash standard (DFIPS 180-2).
L
Linus Torvalds 已提交
281

282 283
	  This version of SHA implements a 256 bit hash with 128 bits of
	  security against collision attacks.
284

285 286 287 288 289
          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"
290
	select CRYPTO_ALGAPI
291
	help
292
	  SHA512 secure hash standard (DFIPS 180-2).
293

294 295
	  This version of SHA implements a 512 bit hash with 256 bits of
	  security against collision attacks.
296

297 298
	  This code also includes SHA-384, a 384 bit hash with 192 bits
	  of security against collision attacks.
299

300 301
config CRYPTO_TGR192
	tristate "Tiger digest algorithms"
302
	select CRYPTO_ALGAPI
303
	help
304
	  Tiger hash algorithm 192, 160 and 128-bit hashes
305

306 307 308
	  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.
309 310

	  See also:
311
	  <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
312

313 314
config CRYPTO_WP512
	tristate "Whirlpool digest algorithms"
315
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
316
	help
317
	  Whirlpool hash algorithm 512, 384 and 256-bit hashes
L
Linus Torvalds 已提交
318

319 320
	  Whirlpool-512 is part of the NESSIE cryptographic primitives.
	  Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
L
Linus Torvalds 已提交
321 322

	  See also:
323 324 325
	  <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>

comment "Ciphers"
L
Linus Torvalds 已提交
326 327 328

config CRYPTO_AES
	tristate "AES cipher algorithms"
329
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
330
	help
331
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
L
Linus Torvalds 已提交
332 333 334
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
335 336 337 338 339 340 341
	  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.
L
Linus Torvalds 已提交
342

343
	  The AES specifies three key sizes: 128, 192 and 256 bits
L
Linus Torvalds 已提交
344 345 346 347 348

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

config CRYPTO_AES_586
	tristate "AES cipher algorithms (i586)"
349 350
	depends on (X86 || UML_X86) && !64BIT
	select CRYPTO_ALGAPI
351
	select CRYPTO_AES
L
Linus Torvalds 已提交
352
	help
353
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
L
Linus Torvalds 已提交
354 355 356
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
357 358 359 360 361 362 363
	  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.
L
Linus Torvalds 已提交
364

365
	  The AES specifies three key sizes: 128, 192 and 256 bits
A
Andreas Steinmetz 已提交
366 367 368 369 370

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

config CRYPTO_AES_X86_64
	tristate "AES cipher algorithms (x86_64)"
371 372
	depends on (X86 || UML_X86) && 64BIT
	select CRYPTO_ALGAPI
373
	select CRYPTO_AES
A
Andreas Steinmetz 已提交
374
	help
375
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
A
Andreas Steinmetz 已提交
376 377 378
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
379 380 381 382 383 384 385
	  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.
A
Andreas Steinmetz 已提交
386

387
	  The AES specifies three key sizes: 128, 192 and 256 bits
L
Linus Torvalds 已提交
388 389 390

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

391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443
config CRYPTO_ANUBIS
	tristate "Anubis cipher algorithm"
	select CRYPTO_ALGAPI
	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>

config CRYPTO_ARC4
	tristate "ARC4 cipher algorithm"
	select CRYPTO_ALGAPI
	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_BLOWFISH
	tristate "Blowfish cipher algorithm"
	select CRYPTO_ALGAPI
	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_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 已提交
444 445
config CRYPTO_CAST5
	tristate "CAST5 (CAST-128) cipher algorithm"
446
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
447 448 449 450 451 452
	help
	  The CAST5 encryption algorithm (synonymous with CAST-128) is
	  described in RFC2144.

config CRYPTO_CAST6
	tristate "CAST6 (CAST-256) cipher algorithm"
453
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
454 455 456 457
	help
	  The CAST6 encryption algorithm (synonymous with CAST-256) is
	  described in RFC2612.

458 459
config CRYPTO_DES
	tristate "DES and Triple DES EDE cipher algorithms"
460
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
461
	help
462
	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
A
Aaron Grothe 已提交
463

464 465
config CRYPTO_FCRYPT
	tristate "FCrypt cipher algorithm"
466
	select CRYPTO_ALGAPI
467
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
468
	help
469
	  FCrypt algorithm used by RxRPC.
L
Linus Torvalds 已提交
470 471 472

config CRYPTO_KHAZAD
	tristate "Khazad cipher algorithm"
473
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
474 475 476 477 478 479 480 481 482 483
	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>

484 485 486 487 488 489 490 491 492
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/>
493 494 495 496 497 498 499 500 501 502 503 504 505 506

	  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/>
507 508 509 510 511 512 513 514 515 516 517 518 519 520

	  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/>
521 522 523

	  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 已提交
524

525 526
config CRYPTO_SEED
	tristate "SEED cipher algorithm"
527
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
528
	help
529
	  SEED cipher algorithm (RFC4269).
L
Linus Torvalds 已提交
530

531 532 533 534 535 536 537 538 539 540
	  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>

config CRYPTO_SERPENT
	tristate "Serpent cipher algorithm"
541
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
542
	help
543
	  Serpent cipher algorithm, by Anderson, Biham & Knudsen.
L
Linus Torvalds 已提交
544

545 546 547 548 549 550 551 552 553
	  Keys are allowed to be from 0 to 256 bits in length, in steps
	  of 8 bits.  Also includes the 'Tnepres' algorithm, a reversed
	  variant of Serpent for compatibility with old kerneli.org code.

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

config CRYPTO_TEA
	tristate "TEA, XTEA and XETA cipher algorithms"
554
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
555
	help
556
	  TEA cipher algorithm.
L
Linus Torvalds 已提交
557

558 559 560 561 562 563 564 565 566 567 568 569 570
	  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.

	  Xtendend Encryption Tiny Algorithm is a mis-implementation
	  of the XTEA algorithm for compatibility purposes.

config CRYPTO_TWOFISH
	tristate "Twofish cipher algorithm"
571
	select CRYPTO_ALGAPI
572
	select CRYPTO_TWOFISH_COMMON
573
	help
574
	  Twofish cipher algorithm.
575

576 577 578 579
	  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.
580

581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601
	  See also:
	  <http://www.schneier.com/twofish.html>

config CRYPTO_TWOFISH_COMMON
	tristate
	help
	  Common parts of the Twofish cipher algorithm shared by the
	  generic c and the assembler implementations.

config CRYPTO_TWOFISH_586
	tristate "Twofish cipher algorithms (i586)"
	depends on (X86 || UML_X86) && !64BIT
	select CRYPTO_ALGAPI
	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.
602 603

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

606 607 608
config CRYPTO_TWOFISH_X86_64
	tristate "Twofish cipher algorithm (x86_64)"
	depends on (X86 || UML_X86) && 64BIT
609
	select CRYPTO_ALGAPI
610
	select CRYPTO_TWOFISH_COMMON
L
Linus Torvalds 已提交
611
	help
612
	  Twofish cipher algorithm (x86_64).
L
Linus Torvalds 已提交
613

614 615 616 617 618 619 620 621 622 623 624 625 626 627 628
	  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>

comment "Compression"

config CRYPTO_DEFLATE
	tristate "Deflate compression algorithm"
	select CRYPTO_ALGAPI
	select ZLIB_INFLATE
	select ZLIB_DEFLATE
H
Herbert Xu 已提交
629
	help
630 631 632 633
	  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.
H
Herbert Xu 已提交
634

635 636 637 638 639 640 641 642
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 已提交
643 644
source "drivers/crypto/Kconfig"

645
endif	# if CRYPTO