]> bbs.cooldavid.org Git - net-next-2.6.git/blame - crypto/Kconfig
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[net-next-2.6.git] / crypto / Kconfig
CommitLineData
685784aa
DW
1#
2# Generic algorithms support
3#
4config XOR_BLOCKS
5 tristate
6
1da177e4 7#
9bc89cd8 8# async_tx api: hardware offloaded memory transfer/transform support
1da177e4 9#
9bc89cd8 10source "crypto/async_tx/Kconfig"
1da177e4 11
9bc89cd8
DW
12#
13# Cryptographic API Configuration
14#
2e290f43 15menuconfig CRYPTO
c3715cb9 16 tristate "Cryptographic API"
1da177e4
LT
17 help
18 This option provides the core Cryptographic API.
19
cce9e06d
HX
20if CRYPTO
21
584fffc8
SS
22comment "Crypto core or helper"
23
cce9e06d
HX
24config CRYPTO_ALGAPI
25 tristate
26 help
27 This option provides the API for cryptographic algorithms.
28
1ae97820
HX
29config CRYPTO_AEAD
30 tristate
31 select CRYPTO_ALGAPI
32
5cde0af2
HX
33config CRYPTO_BLKCIPHER
34 tristate
35 select CRYPTO_ALGAPI
36
055bcee3
HX
37config CRYPTO_HASH
38 tristate
39 select CRYPTO_ALGAPI
40
2b8c19db
HX
41config CRYPTO_MANAGER
42 tristate "Cryptographic algorithm manager"
43 select CRYPTO_ALGAPI
2b8c19db
HX
44 help
45 Create default cryptographic template instantiations such as
46 cbc(aes).
47
584fffc8
SS
48config CRYPTO_GF128MUL
49 tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
333b0d7e 50 depends on EXPERIMENTAL
333b0d7e 51 help
584fffc8
SS
52 Efficient table driven implementation of multiplications in the
53 field GF(2^128). This is needed by some cypher modes. This
54 option will be selected automatically if you select such a
55 cipher mode. Only select this option by hand if you expect to load
56 an external module that requires these functions.
333b0d7e 57
1da177e4
LT
58config CRYPTO_NULL
59 tristate "Null algorithms"
cce9e06d 60 select CRYPTO_ALGAPI
c8620c25 61 select CRYPTO_BLKCIPHER
1da177e4
LT
62 help
63 These are 'Null' algorithms, used by IPsec, which do nothing.
64
584fffc8
SS
65config CRYPTO_CRYPTD
66 tristate "Software async crypto daemon"
67 select CRYPTO_BLKCIPHER
68 select CRYPTO_MANAGER
1da177e4 69 help
584fffc8
SS
70 This is a generic software asynchronous crypto daemon that
71 converts an arbitrary synchronous software crypto algorithm
72 into an asynchronous algorithm that executes in a kernel thread.
1da177e4 73
584fffc8
SS
74config CRYPTO_AUTHENC
75 tristate "Authenc support"
76 select CRYPTO_AEAD
77 select CRYPTO_BLKCIPHER
78 select CRYPTO_MANAGER
79 select CRYPTO_HASH
1da177e4 80 help
584fffc8
SS
81 Authenc: Combined mode wrapper for IPsec.
82 This is required for IPSec.
1da177e4 83
584fffc8
SS
84config CRYPTO_TEST
85 tristate "Testing module"
86 depends on m
cce9e06d 87 select CRYPTO_ALGAPI
584fffc8
SS
88 select CRYPTO_AEAD
89 select CRYPTO_BLKCIPHER
1da177e4 90 help
584fffc8 91 Quick & dirty crypto test module.
1da177e4 92
584fffc8 93comment "Authenticated Encryption with Associated Data"
cd12fb90 94
584fffc8
SS
95config CRYPTO_CCM
96 tristate "CCM support"
97 select CRYPTO_CTR
98 select CRYPTO_AEAD
1da177e4 99 help
584fffc8 100 Support for Counter with CBC MAC. Required for IPsec.
1da177e4 101
584fffc8
SS
102config CRYPTO_GCM
103 tristate "GCM/GMAC support"
104 select CRYPTO_CTR
105 select CRYPTO_AEAD
106 select CRYPTO_GF128MUL
1da177e4 107 help
584fffc8
SS
108 Support for Galois/Counter Mode (GCM) and Galois Message
109 Authentication Code (GMAC). Required for IPSec.
1da177e4 110
584fffc8
SS
111config CRYPTO_SEQIV
112 tristate "Sequence Number IV Generator"
113 select CRYPTO_AEAD
114 select CRYPTO_BLKCIPHER
1da177e4 115 help
584fffc8
SS
116 This IV generator generates an IV based on a sequence number by
117 xoring it with a salt. This algorithm is mainly useful for CTR
1da177e4 118
584fffc8 119comment "Block modes"
c494e070 120
584fffc8
SS
121config CRYPTO_CBC
122 tristate "CBC support"
db131ef9 123 select CRYPTO_BLKCIPHER
43518407 124 select CRYPTO_MANAGER
db131ef9 125 help
584fffc8
SS
126 CBC: Cipher Block Chaining mode
127 This block cipher algorithm is required for IPSec.
db131ef9 128
584fffc8
SS
129config CRYPTO_CTR
130 tristate "CTR support"
db131ef9 131 select CRYPTO_BLKCIPHER
584fffc8 132 select CRYPTO_SEQIV
43518407 133 select CRYPTO_MANAGER
db131ef9 134 help
584fffc8 135 CTR: Counter mode
db131ef9
HX
136 This block cipher algorithm is required for IPSec.
137
584fffc8
SS
138config CRYPTO_CTS
139 tristate "CTS support"
140 select CRYPTO_BLKCIPHER
141 help
142 CTS: Cipher Text Stealing
143 This is the Cipher Text Stealing mode as described by
144 Section 8 of rfc2040 and referenced by rfc3962.
145 (rfc3962 includes errata information in its Appendix A)
146 This mode is required for Kerberos gss mechanism support
147 for AES encryption.
148
149config CRYPTO_ECB
150 tristate "ECB support"
91652be5
DH
151 select CRYPTO_BLKCIPHER
152 select CRYPTO_MANAGER
91652be5 153 help
584fffc8
SS
154 ECB: Electronic CodeBook mode
155 This is the simplest block cipher algorithm. It simply encrypts
156 the input block by block.
91652be5 157
64470f1b
RS
158config CRYPTO_LRW
159 tristate "LRW support (EXPERIMENTAL)"
160 depends on EXPERIMENTAL
161 select CRYPTO_BLKCIPHER
162 select CRYPTO_MANAGER
163 select CRYPTO_GF128MUL
164 help
165 LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable
166 narrow block cipher mode for dm-crypt. Use it with cipher
167 specification string aes-lrw-benbi, the key must be 256, 320 or 384.
168 The first 128, 192 or 256 bits in the key are used for AES and the
169 rest is used to tie each cipher block to its logical position.
170
584fffc8
SS
171config CRYPTO_PCBC
172 tristate "PCBC support"
173 select CRYPTO_BLKCIPHER
174 select CRYPTO_MANAGER
175 help
176 PCBC: Propagating Cipher Block Chaining mode
177 This block cipher algorithm is required for RxRPC.
178
f19f5111
RS
179config CRYPTO_XTS
180 tristate "XTS support (EXPERIMENTAL)"
181 depends on EXPERIMENTAL
182 select CRYPTO_BLKCIPHER
183 select CRYPTO_MANAGER
184 select CRYPTO_GF128MUL
185 help
186 XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
187 key size 256, 384 or 512 bits. This implementation currently
188 can't handle a sectorsize which is not a multiple of 16 bytes.
189
584fffc8
SS
190comment "Hash modes"
191
192config CRYPTO_HMAC
193 tristate "HMAC support"
194 select CRYPTO_HASH
23e353c8 195 select CRYPTO_MANAGER
23e353c8 196 help
584fffc8
SS
197 HMAC: Keyed-Hashing for Message Authentication (RFC2104).
198 This is required for IPSec.
23e353c8 199
584fffc8
SS
200config CRYPTO_XCBC
201 tristate "XCBC support"
202 depends on EXPERIMENTAL
203 select CRYPTO_HASH
204 select CRYPTO_MANAGER
76cb9521 205 help
584fffc8
SS
206 XCBC: Keyed-Hashing with encryption algorithm
207 http://www.ietf.org/rfc/rfc3566.txt
208 http://csrc.nist.gov/encryption/modes/proposedmodes/
209 xcbc-mac/xcbc-mac-spec.pdf
76cb9521 210
584fffc8 211comment "Digest"
28db8e3e 212
584fffc8
SS
213config CRYPTO_CRC32C
214 tristate "CRC32c CRC algorithm"
215 select CRYPTO_ALGAPI
216 select LIBCRC32C
4a49b499 217 help
584fffc8
SS
218 Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
219 by iSCSI for header and data digests and by others.
220 See Castagnoli93. This implementation uses lib/libcrc32c.
221 Module will be crc32c.
4a49b499 222
584fffc8
SS
223config CRYPTO_MD4
224 tristate "MD4 digest algorithm"
225 select CRYPTO_ALGAPI
124b53d0 226 help
584fffc8 227 MD4 message digest algorithm (RFC1320).
124b53d0 228
584fffc8
SS
229config CRYPTO_MD5
230 tristate "MD5 digest algorithm"
cce9e06d 231 select CRYPTO_ALGAPI
1da177e4 232 help
584fffc8 233 MD5 message digest algorithm (RFC1321).
1da177e4 234
584fffc8
SS
235config CRYPTO_MICHAEL_MIC
236 tristate "Michael MIC keyed digest algorithm"
90831639 237 select CRYPTO_ALGAPI
90831639 238 help
584fffc8
SS
239 Michael MIC is used for message integrity protection in TKIP
240 (IEEE 802.11i). This algorithm is required for TKIP, but it
241 should not be used for other purposes because of the weakness
242 of the algorithm.
90831639 243
584fffc8
SS
244config CRYPTO_SHA1
245 tristate "SHA1 digest algorithm"
cce9e06d 246 select CRYPTO_ALGAPI
1da177e4 247 help
584fffc8 248 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
1da177e4 249
584fffc8
SS
250config CRYPTO_SHA256
251 tristate "SHA224 and SHA256 digest algorithm"
cce9e06d 252 select CRYPTO_ALGAPI
1da177e4 253 help
584fffc8 254 SHA256 secure hash standard (DFIPS 180-2).
1da177e4 255
584fffc8
SS
256 This version of SHA implements a 256 bit hash with 128 bits of
257 security against collision attacks.
2729bb42 258
584fffc8
SS
259 This code also includes SHA-224, a 224 bit hash with 112 bits
260 of security against collision attacks.
261
262config CRYPTO_SHA512
263 tristate "SHA384 and SHA512 digest algorithms"
cce9e06d 264 select CRYPTO_ALGAPI
b9f535ff 265 help
584fffc8 266 SHA512 secure hash standard (DFIPS 180-2).
b9f535ff 267
584fffc8
SS
268 This version of SHA implements a 512 bit hash with 256 bits of
269 security against collision attacks.
b9f535ff 270
584fffc8
SS
271 This code also includes SHA-384, a 384 bit hash with 192 bits
272 of security against collision attacks.
b9f535ff 273
584fffc8
SS
274config CRYPTO_TGR192
275 tristate "Tiger digest algorithms"
cce9e06d 276 select CRYPTO_ALGAPI
eaf44088 277 help
584fffc8 278 Tiger hash algorithm 192, 160 and 128-bit hashes
eaf44088 279
584fffc8
SS
280 Tiger is a hash function optimized for 64-bit processors while
281 still having decent performance on 32-bit processors.
282 Tiger was developed by Ross Anderson and Eli Biham.
eaf44088
JF
283
284 See also:
584fffc8 285 <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
eaf44088 286
584fffc8
SS
287config CRYPTO_WP512
288 tristate "Whirlpool digest algorithms"
cce9e06d 289 select CRYPTO_ALGAPI
1da177e4 290 help
584fffc8 291 Whirlpool hash algorithm 512, 384 and 256-bit hashes
1da177e4 292
584fffc8
SS
293 Whirlpool-512 is part of the NESSIE cryptographic primitives.
294 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
1da177e4
LT
295
296 See also:
584fffc8
SS
297 <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>
298
299comment "Ciphers"
1da177e4
LT
300
301config CRYPTO_AES
302 tristate "AES cipher algorithms"
cce9e06d 303 select CRYPTO_ALGAPI
1da177e4 304 help
584fffc8 305 AES cipher algorithms (FIPS-197). AES uses the Rijndael
1da177e4
LT
306 algorithm.
307
308 Rijndael appears to be consistently a very good performer in
584fffc8
SS
309 both hardware and software across a wide range of computing
310 environments regardless of its use in feedback or non-feedback
311 modes. Its key setup time is excellent, and its key agility is
312 good. Rijndael's very low memory requirements make it very well
313 suited for restricted-space environments, in which it also
314 demonstrates excellent performance. Rijndael's operations are
315 among the easiest to defend against power and timing attacks.
1da177e4 316
584fffc8 317 The AES specifies three key sizes: 128, 192 and 256 bits
1da177e4
LT
318
319 See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
320
321config CRYPTO_AES_586
322 tristate "AES cipher algorithms (i586)"
cce9e06d
HX
323 depends on (X86 || UML_X86) && !64BIT
324 select CRYPTO_ALGAPI
5157dea8 325 select CRYPTO_AES
1da177e4 326 help
584fffc8 327 AES cipher algorithms (FIPS-197). AES uses the Rijndael
1da177e4
LT
328 algorithm.
329
330 Rijndael appears to be consistently a very good performer in
584fffc8
SS
331 both hardware and software across a wide range of computing
332 environments regardless of its use in feedback or non-feedback
333 modes. Its key setup time is excellent, and its key agility is
334 good. Rijndael's very low memory requirements make it very well
335 suited for restricted-space environments, in which it also
336 demonstrates excellent performance. Rijndael's operations are
337 among the easiest to defend against power and timing attacks.
1da177e4 338
584fffc8 339 The AES specifies three key sizes: 128, 192 and 256 bits
a2a892a2
AS
340
341 See <http://csrc.nist.gov/encryption/aes/> for more information.
342
343config CRYPTO_AES_X86_64
344 tristate "AES cipher algorithms (x86_64)"
cce9e06d
HX
345 depends on (X86 || UML_X86) && 64BIT
346 select CRYPTO_ALGAPI
81190b32 347 select CRYPTO_AES
a2a892a2 348 help
584fffc8 349 AES cipher algorithms (FIPS-197). AES uses the Rijndael
a2a892a2
AS
350 algorithm.
351
352 Rijndael appears to be consistently a very good performer in
584fffc8
SS
353 both hardware and software across a wide range of computing
354 environments regardless of its use in feedback or non-feedback
355 modes. Its key setup time is excellent, and its key agility is
356 good. Rijndael's very low memory requirements make it very well
357 suited for restricted-space environments, in which it also
358 demonstrates excellent performance. Rijndael's operations are
359 among the easiest to defend against power and timing attacks.
a2a892a2 360
584fffc8 361 The AES specifies three key sizes: 128, 192 and 256 bits
1da177e4
LT
362
363 See <http://csrc.nist.gov/encryption/aes/> for more information.
364
584fffc8
SS
365config CRYPTO_ANUBIS
366 tristate "Anubis cipher algorithm"
367 select CRYPTO_ALGAPI
368 help
369 Anubis cipher algorithm.
370
371 Anubis is a variable key length cipher which can use keys from
372 128 bits to 320 bits in length. It was evaluated as a entrant
373 in the NESSIE competition.
374
375 See also:
376 <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
377 <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
378
379config CRYPTO_ARC4
380 tristate "ARC4 cipher algorithm"
381 select CRYPTO_ALGAPI
382 help
383 ARC4 cipher algorithm.
384
385 ARC4 is a stream cipher using keys ranging from 8 bits to 2048
386 bits in length. This algorithm is required for driver-based
387 WEP, but it should not be for other purposes because of the
388 weakness of the algorithm.
389
390config CRYPTO_BLOWFISH
391 tristate "Blowfish cipher algorithm"
392 select CRYPTO_ALGAPI
393 help
394 Blowfish cipher algorithm, by Bruce Schneier.
395
396 This is a variable key length cipher which can use keys from 32
397 bits to 448 bits in length. It's fast, simple and specifically
398 designed for use on "large microprocessors".
399
400 See also:
401 <http://www.schneier.com/blowfish.html>
402
403config CRYPTO_CAMELLIA
404 tristate "Camellia cipher algorithms"
405 depends on CRYPTO
406 select CRYPTO_ALGAPI
407 help
408 Camellia cipher algorithms module.
409
410 Camellia is a symmetric key block cipher developed jointly
411 at NTT and Mitsubishi Electric Corporation.
412
413 The Camellia specifies three key sizes: 128, 192 and 256 bits.
414
415 See also:
416 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
417
1da177e4
LT
418config CRYPTO_CAST5
419 tristate "CAST5 (CAST-128) cipher algorithm"
cce9e06d 420 select CRYPTO_ALGAPI
1da177e4
LT
421 help
422 The CAST5 encryption algorithm (synonymous with CAST-128) is
423 described in RFC2144.
424
425config CRYPTO_CAST6
426 tristate "CAST6 (CAST-256) cipher algorithm"
cce9e06d 427 select CRYPTO_ALGAPI
1da177e4
LT
428 help
429 The CAST6 encryption algorithm (synonymous with CAST-256) is
430 described in RFC2612.
431
584fffc8
SS
432config CRYPTO_DES
433 tristate "DES and Triple DES EDE cipher algorithms"
cce9e06d 434 select CRYPTO_ALGAPI
1da177e4 435 help
584fffc8 436 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
fb4f10ed 437
584fffc8
SS
438config CRYPTO_FCRYPT
439 tristate "FCrypt cipher algorithm"
cce9e06d 440 select CRYPTO_ALGAPI
584fffc8 441 select CRYPTO_BLKCIPHER
1da177e4 442 help
584fffc8 443 FCrypt algorithm used by RxRPC.
1da177e4
LT
444
445config CRYPTO_KHAZAD
446 tristate "Khazad cipher algorithm"
cce9e06d 447 select CRYPTO_ALGAPI
1da177e4
LT
448 help
449 Khazad cipher algorithm.
450
451 Khazad was a finalist in the initial NESSIE competition. It is
452 an algorithm optimized for 64-bit processors with good performance
453 on 32-bit processors. Khazad uses an 128 bit key size.
454
455 See also:
456 <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>
457
2407d608
TSH
458config CRYPTO_SALSA20
459 tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)"
460 depends on EXPERIMENTAL
461 select CRYPTO_BLKCIPHER
462 help
463 Salsa20 stream cipher algorithm.
464
465 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
466 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
974e4b75
TSH
467
468 The Salsa20 stream cipher algorithm is designed by Daniel J.
469 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
470
471config CRYPTO_SALSA20_586
472 tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)"
473 depends on (X86 || UML_X86) && !64BIT
474 depends on EXPERIMENTAL
475 select CRYPTO_BLKCIPHER
974e4b75
TSH
476 help
477 Salsa20 stream cipher algorithm.
478
479 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
480 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
9a7dafbb
TSH
481
482 The Salsa20 stream cipher algorithm is designed by Daniel J.
483 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
484
485config CRYPTO_SALSA20_X86_64
486 tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)"
487 depends on (X86 || UML_X86) && 64BIT
488 depends on EXPERIMENTAL
489 select CRYPTO_BLKCIPHER
9a7dafbb
TSH
490 help
491 Salsa20 stream cipher algorithm.
492
493 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
494 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
2407d608
TSH
495
496 The Salsa20 stream cipher algorithm is designed by Daniel J.
497 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1da177e4 498
584fffc8
SS
499config CRYPTO_SEED
500 tristate "SEED cipher algorithm"
cce9e06d 501 select CRYPTO_ALGAPI
1da177e4 502 help
584fffc8 503 SEED cipher algorithm (RFC4269).
1da177e4 504
584fffc8
SS
505 SEED is a 128-bit symmetric key block cipher that has been
506 developed by KISA (Korea Information Security Agency) as a
507 national standard encryption algorithm of the Republic of Korea.
508 It is a 16 round block cipher with the key size of 128 bit.
509
510 See also:
511 <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
512
513config CRYPTO_SERPENT
514 tristate "Serpent cipher algorithm"
cce9e06d 515 select CRYPTO_ALGAPI
1da177e4 516 help
584fffc8 517 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1da177e4 518
584fffc8
SS
519 Keys are allowed to be from 0 to 256 bits in length, in steps
520 of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
521 variant of Serpent for compatibility with old kerneli.org code.
522
523 See also:
524 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
525
526config CRYPTO_TEA
527 tristate "TEA, XTEA and XETA cipher algorithms"
cce9e06d 528 select CRYPTO_ALGAPI
1da177e4 529 help
584fffc8 530 TEA cipher algorithm.
1da177e4 531
584fffc8
SS
532 Tiny Encryption Algorithm is a simple cipher that uses
533 many rounds for security. It is very fast and uses
534 little memory.
535
536 Xtendend Tiny Encryption Algorithm is a modification to
537 the TEA algorithm to address a potential key weakness
538 in the TEA algorithm.
539
540 Xtendend Encryption Tiny Algorithm is a mis-implementation
541 of the XTEA algorithm for compatibility purposes.
542
543config CRYPTO_TWOFISH
544 tristate "Twofish cipher algorithm"
04ac7db3 545 select CRYPTO_ALGAPI
584fffc8 546 select CRYPTO_TWOFISH_COMMON
04ac7db3 547 help
584fffc8 548 Twofish cipher algorithm.
04ac7db3 549
584fffc8
SS
550 Twofish was submitted as an AES (Advanced Encryption Standard)
551 candidate cipher by researchers at CounterPane Systems. It is a
552 16 round block cipher supporting key sizes of 128, 192, and 256
553 bits.
04ac7db3 554
584fffc8
SS
555 See also:
556 <http://www.schneier.com/twofish.html>
557
558config CRYPTO_TWOFISH_COMMON
559 tristate
560 help
561 Common parts of the Twofish cipher algorithm shared by the
562 generic c and the assembler implementations.
563
564config CRYPTO_TWOFISH_586
565 tristate "Twofish cipher algorithms (i586)"
566 depends on (X86 || UML_X86) && !64BIT
567 select CRYPTO_ALGAPI
568 select CRYPTO_TWOFISH_COMMON
569 help
570 Twofish cipher algorithm.
571
572 Twofish was submitted as an AES (Advanced Encryption Standard)
573 candidate cipher by researchers at CounterPane Systems. It is a
574 16 round block cipher supporting key sizes of 128, 192, and 256
575 bits.
04ac7db3
NT
576
577 See also:
584fffc8 578 <http://www.schneier.com/twofish.html>
04ac7db3 579
584fffc8
SS
580config CRYPTO_TWOFISH_X86_64
581 tristate "Twofish cipher algorithm (x86_64)"
582 depends on (X86 || UML_X86) && 64BIT
cce9e06d 583 select CRYPTO_ALGAPI
584fffc8 584 select CRYPTO_TWOFISH_COMMON
1da177e4 585 help
584fffc8 586 Twofish cipher algorithm (x86_64).
1da177e4 587
584fffc8
SS
588 Twofish was submitted as an AES (Advanced Encryption Standard)
589 candidate cipher by researchers at CounterPane Systems. It is a
590 16 round block cipher supporting key sizes of 128, 192, and 256
591 bits.
592
593 See also:
594 <http://www.schneier.com/twofish.html>
595
596comment "Compression"
597
598config CRYPTO_DEFLATE
599 tristate "Deflate compression algorithm"
600 select CRYPTO_ALGAPI
601 select ZLIB_INFLATE
602 select ZLIB_DEFLATE
3c09f17c 603 help
584fffc8
SS
604 This is the Deflate algorithm (RFC1951), specified for use in
605 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
606
607 You will most probably want this if using IPSec.
3c09f17c 608
0b77abb3
ZS
609config CRYPTO_LZO
610 tristate "LZO compression algorithm"
611 select CRYPTO_ALGAPI
612 select LZO_COMPRESS
613 select LZO_DECOMPRESS
614 help
615 This is the LZO algorithm.
616
1da177e4 617source "drivers/crypto/Kconfig"
1da177e4 618
cce9e06d 619endif # if CRYPTO