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

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

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

94
comment "Authenticated Encryption with Associated Data"
95

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

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

112 113 114 115
config CRYPTO_SEQIV
	tristate "Sequence Number IV Generator"
	select CRYPTO_AEAD
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
116
	help
117 118
	  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 已提交
119

120
comment "Block modes"
121

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

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

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

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

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

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

191 192 193 194 195
comment "Hash modes"

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

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

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

214 215
config CRYPTO_CRC32C
	tristate "CRC32c CRC algorithm"
216
	select CRYPTO_HASH
217
	select LIBCRC32C
J
Joy Latten 已提交
218
	help
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.
222
	  Module will be crc32c.
J
Joy Latten 已提交
223

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

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

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

245
config CRYPTO_RMD128
246 247 248 249
	tristate "RIPEMD-128 digest algorithm"
	select CRYPTO_ALGAPI
	help
	  RIPEMD-128 (ISO/IEC 10118-3:2004).
250

251 252 253
	  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.
254

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

config CRYPTO_RMD160
259 260 261 262
	tristate "RIPEMD-160 digest algorithm"
	select CRYPTO_ALGAPI
	help
	  RIPEMD-160 (ISO/IEC 10118-3:2004).
263

264 265 266 267
	  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).
268

269 270
	  It's speed is comparable to SHA1 and there are no known attacks
	  against RIPEMD-160.
271

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

config CRYPTO_RMD256
276 277 278 279 280 281 282
	tristate "RIPEMD-256 digest algorithm"
	select CRYPTO_ALGAPI
	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).
283

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

config CRYPTO_RMD320
288 289 290 291 292 293 294
	tristate "RIPEMD-320 digest algorithm"
	select CRYPTO_ALGAPI
	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).
295

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

299 300
config CRYPTO_SHA1
	tristate "SHA1 digest algorithm"
301
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
302
	help
303
	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
L
Linus Torvalds 已提交
304

305 306
config CRYPTO_SHA256
	tristate "SHA224 and SHA256 digest algorithm"
307
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
308
	help
309
	  SHA256 secure hash standard (DFIPS 180-2).
L
Linus Torvalds 已提交
310

311 312
	  This version of SHA implements a 256 bit hash with 128 bits of
	  security against collision attacks.
313

314 315
	  This code also includes SHA-224, a 224 bit hash with 112 bits
	  of security against collision attacks.
316 317 318

config CRYPTO_SHA512
	tristate "SHA384 and SHA512 digest algorithms"
319
	select CRYPTO_ALGAPI
320
	help
321
	  SHA512 secure hash standard (DFIPS 180-2).
322

323 324
	  This version of SHA implements a 512 bit hash with 256 bits of
	  security against collision attacks.
325

326 327
	  This code also includes SHA-384, a 384 bit hash with 192 bits
	  of security against collision attacks.
328

329 330
config CRYPTO_TGR192
	tristate "Tiger digest algorithms"
331
	select CRYPTO_ALGAPI
332
	help
333
	  Tiger hash algorithm 192, 160 and 128-bit hashes
334

335 336 337
	  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.
338 339

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

342 343
config CRYPTO_WP512
	tristate "Whirlpool digest algorithms"
344
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
345
	help
346
	  Whirlpool hash algorithm 512, 384 and 256-bit hashes
L
Linus Torvalds 已提交
347

348 349
	  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 已提交
350 351

	  See also:
352 353 354
	  <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>

comment "Ciphers"
L
Linus Torvalds 已提交
355 356 357

config CRYPTO_AES
	tristate "AES cipher algorithms"
358
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
359
	help
360
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
L
Linus Torvalds 已提交
361 362 363
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
364 365 366 367 368 369 370
	  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 已提交
371

372
	  The AES specifies three key sizes: 128, 192 and 256 bits
L
Linus Torvalds 已提交
373 374 375 376 377

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

config CRYPTO_AES_586
	tristate "AES cipher algorithms (i586)"
378 379
	depends on (X86 || UML_X86) && !64BIT
	select CRYPTO_ALGAPI
380
	select CRYPTO_AES
L
Linus Torvalds 已提交
381
	help
382
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
L
Linus Torvalds 已提交
383 384 385
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
386 387 388 389 390 391 392
	  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 已提交
393

394
	  The AES specifies three key sizes: 128, 192 and 256 bits
A
Andreas Steinmetz 已提交
395 396 397 398 399

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

config CRYPTO_AES_X86_64
	tristate "AES cipher algorithms (x86_64)"
400 401
	depends on (X86 || UML_X86) && 64BIT
	select CRYPTO_ALGAPI
402
	select CRYPTO_AES
A
Andreas Steinmetz 已提交
403
	help
404
	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
A
Andreas Steinmetz 已提交
405 406 407
	  algorithm.

	  Rijndael appears to be consistently a very good performer in
408 409 410 411 412 413 414
	  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 已提交
415

416
	  The AES specifies three key sizes: 128, 192 and 256 bits
L
Linus Torvalds 已提交
417 418 419

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

420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472
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 已提交
473 474
config CRYPTO_CAST5
	tristate "CAST5 (CAST-128) cipher algorithm"
475
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
476 477 478 479 480 481
	help
	  The CAST5 encryption algorithm (synonymous with CAST-128) is
	  described in RFC2144.

config CRYPTO_CAST6
	tristate "CAST6 (CAST-256) cipher algorithm"
482
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
483 484 485 486
	help
	  The CAST6 encryption algorithm (synonymous with CAST-256) is
	  described in RFC2612.

487 488
config CRYPTO_DES
	tristate "DES and Triple DES EDE cipher algorithms"
489
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
490
	help
491
	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
A
Aaron Grothe 已提交
492

493 494
config CRYPTO_FCRYPT
	tristate "FCrypt cipher algorithm"
495
	select CRYPTO_ALGAPI
496
	select CRYPTO_BLKCIPHER
L
Linus Torvalds 已提交
497
	help
498
	  FCrypt algorithm used by RxRPC.
L
Linus Torvalds 已提交
499 500 501

config CRYPTO_KHAZAD
	tristate "Khazad cipher algorithm"
502
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
503 504 505 506 507 508 509 510 511 512
	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>

513 514 515 516 517 518 519 520 521
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/>
522 523 524 525 526 527 528 529 530 531 532 533 534 535

	  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/>
536 537 538 539 540 541 542 543 544 545 546 547 548 549

	  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/>
550 551 552

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

554 555
config CRYPTO_SEED
	tristate "SEED cipher algorithm"
556
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
557
	help
558
	  SEED cipher algorithm (RFC4269).
L
Linus Torvalds 已提交
559

560 561 562 563 564 565 566 567 568 569
	  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"
570
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
571
	help
572
	  Serpent cipher algorithm, by Anderson, Biham & Knudsen.
L
Linus Torvalds 已提交
573

574 575 576 577 578 579 580 581 582
	  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"
583
	select CRYPTO_ALGAPI
L
Linus Torvalds 已提交
584
	help
585
	  TEA cipher algorithm.
L
Linus Torvalds 已提交
586

587 588 589 590 591 592 593 594 595 596 597 598 599
	  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"
600
	select CRYPTO_ALGAPI
601
	select CRYPTO_TWOFISH_COMMON
602
	help
603
	  Twofish cipher algorithm.
604

605 606 607 608
	  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.
609

610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630
	  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.
631 632

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

635 636 637
config CRYPTO_TWOFISH_X86_64
	tristate "Twofish cipher algorithm (x86_64)"
	depends on (X86 || UML_X86) && 64BIT
638
	select CRYPTO_ALGAPI
639
	select CRYPTO_TWOFISH_COMMON
L
Linus Torvalds 已提交
640
	help
641
	  Twofish cipher algorithm (x86_64).
L
Linus Torvalds 已提交
642

643 644 645 646 647 648 649 650 651 652 653 654 655 656 657
	  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 已提交
658
	help
659 660 661 662
	  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 已提交
663

664 665 666 667 668 669 670 671
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 已提交
672 673
source "drivers/crypto/Kconfig"

674
endif	# if CRYPTO