Kconfig 17.4 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
config CRYPTO_SHA1
	tristate "SHA1 digest algorithm"
246
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
247
	help
248
	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
L
Linus Torvalds 已提交
249

250 251
config CRYPTO_SHA256
	tristate "SHA224 and SHA256 digest algorithm"
252
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
253
	help
254
	  SHA256 secure hash standard (DFIPS 180-2).
L
Linus Torvalds 已提交
255

256 257
	  This version of SHA implements a 256 bit hash with 128 bits of
	  security against collision attacks.
258

259 260 261 262 263
          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"
264
	select CRYPTO_ALGAPI
265
	help
266
	  SHA512 secure hash standard (DFIPS 180-2).
267

268 269
	  This version of SHA implements a 512 bit hash with 256 bits of
	  security against collision attacks.
270

271 272
	  This code also includes SHA-384, a 384 bit hash with 192 bits
	  of security against collision attacks.
273

274 275
config CRYPTO_TGR192
	tristate "Tiger digest algorithms"
276
	select CRYPTO_ALGAPI
277
	help
278
	  Tiger hash algorithm 192, 160 and 128-bit hashes
279

280 281 282
	  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.
283 284

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

287 288
config CRYPTO_WP512
	tristate "Whirlpool digest algorithms"
289
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
290
	help
291
	  Whirlpool hash algorithm 512, 384 and 256-bit hashes
L
Linus Torvalds 已提交
292

293 294
	  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 已提交
295 296

	  See also:
297 298 299
	  <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>

comment "Ciphers"
L
Linus Torvalds 已提交
300 301 302

config CRYPTO_AES
	tristate "AES cipher algorithms"
303
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
304
	help
305
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
L
Linus Torvalds 已提交
306 307 308
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
309 310 311 312 313 314 315
	  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 已提交
316

317
	  The AES specifies three key sizes: 128, 192 and 256 bits
L
Linus Torvalds 已提交
318 319 320 321 322

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

config CRYPTO_AES_586
	tristate "AES cipher algorithms (i586)"
323 324
	depends on (X86 || UML_X86) && !64BIT
	select CRYPTO_ALGAPI
325
	select CRYPTO_AES
L
Linus Torvalds 已提交
326
	help
327
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
L
Linus Torvalds 已提交
328 329 330
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
331 332 333 334 335 336 337
	  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 已提交
338

339
	  The AES specifies three key sizes: 128, 192 and 256 bits
A
Andreas Steinmetz 已提交
340 341 342 343 344

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

config CRYPTO_AES_X86_64
	tristate "AES cipher algorithms (x86_64)"
345 346
	depends on (X86 || UML_X86) && 64BIT
	select CRYPTO_ALGAPI
347
	select CRYPTO_AES
A
Andreas Steinmetz 已提交
348
	help
349
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
A
Andreas Steinmetz 已提交
350 351 352
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
353 354 355 356 357 358 359
	  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 已提交
360

361
	  The AES specifies three key sizes: 128, 192 and 256 bits
L
Linus Torvalds 已提交
362 363 364

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

365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 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
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 已提交
418 419
config CRYPTO_CAST5
	tristate "CAST5 (CAST-128) cipher algorithm"
420
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
421 422 423 424 425 426
	help
	  The CAST5 encryption algorithm (synonymous with CAST-128) is
	  described in RFC2144.

config CRYPTO_CAST6
	tristate "CAST6 (CAST-256) cipher algorithm"
427
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
428 429 430 431
	help
	  The CAST6 encryption algorithm (synonymous with CAST-256) is
	  described in RFC2612.

432 433
config CRYPTO_DES
	tristate "DES and Triple DES EDE cipher algorithms"
434
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
435
	help
436
	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
A
Aaron Grothe 已提交
437

438 439
config CRYPTO_FCRYPT
	tristate "FCrypt cipher algorithm"
440
	select CRYPTO_ALGAPI
441
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
442
	help
443
	  FCrypt algorithm used by RxRPC.
L
Linus Torvalds 已提交
444 445 446

config CRYPTO_KHAZAD
	tristate "Khazad cipher algorithm"
447
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
448 449 450 451 452 453 454 455 456 457
	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>

458 459 460 461 462 463 464 465 466
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/>
467 468 469 470 471 472 473 474 475 476 477 478 479 480

	  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/>
481 482 483 484 485 486 487 488 489 490 491 492 493 494

	  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/>
495 496 497

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

499 500
config CRYPTO_SEED
	tristate "SEED cipher algorithm"
501
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
502
	help
503
	  SEED cipher algorithm (RFC4269).
L
Linus Torvalds 已提交
504

505 506 507 508 509 510 511 512 513 514
	  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"
515
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
516
	help
517
	  Serpent cipher algorithm, by Anderson, Biham & Knudsen.
L
Linus Torvalds 已提交
518

519 520 521 522 523 524 525 526 527
	  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"
528
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
529
	help
530
	  TEA cipher algorithm.
L
Linus Torvalds 已提交
531

532 533 534 535 536 537 538 539 540 541 542 543 544
	  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"
545
	select CRYPTO_ALGAPI
546
	select CRYPTO_TWOFISH_COMMON
547
	help
548
	  Twofish cipher algorithm.
549

550 551 552 553
	  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.
554

555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575
	  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.
576 577

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

580 581 582
config CRYPTO_TWOFISH_X86_64
	tristate "Twofish cipher algorithm (x86_64)"
	depends on (X86 || UML_X86) && 64BIT
583
	select CRYPTO_ALGAPI
584
	select CRYPTO_TWOFISH_COMMON
L
Linus Torvalds 已提交
585
	help
586
	  Twofish cipher algorithm (x86_64).
L
Linus Torvalds 已提交
587

588 589 590 591 592 593 594 595 596 597 598 599 600 601 602
	  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 已提交
603
	help
604 605 606 607
	  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 已提交
608

609 610 611 612 613 614 615 616
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 已提交
617 618
source "drivers/crypto/Kconfig"

619
endif	# if CRYPTO