]> bbs.cooldavid.org Git - net-next-2.6.git/blame - crypto/Kconfig
[CRYPTO] tcrypt: Add test vectors for RIPEMD-256 and RIPEMD-320
[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
82798f90
AKR
244config CRYPTO_RMD128
245 tristate "RIPEMD-128 digest algorithm"
246 select CRYPTO_ALGAPI
247 help
248 RIPEMD-128 (ISO/IEC 10118-3:2004).
249
250 RIPEMD-128 is a 128-bit cryptographic hash function. It should only
251 to be used as a secure replacement for RIPEMD. For other use cases
252 RIPEMD-160 should be used.
253
254 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
255 See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html>
256
257config CRYPTO_RMD160
258 tristate "RIPEMD-160 digest algorithm"
259 select CRYPTO_ALGAPI
260 help
261 RIPEMD-160 (ISO/IEC 10118-3:2004).
262
263 RIPEMD-160 is a 160-bit cryptographic hash function. It is intended
264 to be used as a secure replacement for the 128-bit hash functions
265 MD4, MD5 and it's predecessor RIPEMD (not to be confused with RIPEMD-128).
266
267 Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
268 See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html>
269
584fffc8
SS
270config CRYPTO_SHA1
271 tristate "SHA1 digest algorithm"
cce9e06d 272 select CRYPTO_ALGAPI
1da177e4 273 help
584fffc8 274 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
1da177e4 275
584fffc8
SS
276config CRYPTO_SHA256
277 tristate "SHA224 and SHA256 digest algorithm"
cce9e06d 278 select CRYPTO_ALGAPI
1da177e4 279 help
584fffc8 280 SHA256 secure hash standard (DFIPS 180-2).
1da177e4 281
584fffc8
SS
282 This version of SHA implements a 256 bit hash with 128 bits of
283 security against collision attacks.
2729bb42 284
584fffc8
SS
285 This code also includes SHA-224, a 224 bit hash with 112 bits
286 of security against collision attacks.
287
288config CRYPTO_SHA512
289 tristate "SHA384 and SHA512 digest algorithms"
cce9e06d 290 select CRYPTO_ALGAPI
b9f535ff 291 help
584fffc8 292 SHA512 secure hash standard (DFIPS 180-2).
b9f535ff 293
584fffc8
SS
294 This version of SHA implements a 512 bit hash with 256 bits of
295 security against collision attacks.
b9f535ff 296
584fffc8
SS
297 This code also includes SHA-384, a 384 bit hash with 192 bits
298 of security against collision attacks.
b9f535ff 299
584fffc8
SS
300config CRYPTO_TGR192
301 tristate "Tiger digest algorithms"
cce9e06d 302 select CRYPTO_ALGAPI
eaf44088 303 help
584fffc8 304 Tiger hash algorithm 192, 160 and 128-bit hashes
eaf44088 305
584fffc8
SS
306 Tiger is a hash function optimized for 64-bit processors while
307 still having decent performance on 32-bit processors.
308 Tiger was developed by Ross Anderson and Eli Biham.
eaf44088
JF
309
310 See also:
584fffc8 311 <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
eaf44088 312
584fffc8
SS
313config CRYPTO_WP512
314 tristate "Whirlpool digest algorithms"
cce9e06d 315 select CRYPTO_ALGAPI
1da177e4 316 help
584fffc8 317 Whirlpool hash algorithm 512, 384 and 256-bit hashes
1da177e4 318
584fffc8
SS
319 Whirlpool-512 is part of the NESSIE cryptographic primitives.
320 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
1da177e4
LT
321
322 See also:
584fffc8
SS
323 <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>
324
325comment "Ciphers"
1da177e4
LT
326
327config CRYPTO_AES
328 tristate "AES cipher algorithms"
cce9e06d 329 select CRYPTO_ALGAPI
1da177e4 330 help
584fffc8 331 AES cipher algorithms (FIPS-197). AES uses the Rijndael
1da177e4
LT
332 algorithm.
333
334 Rijndael appears to be consistently a very good performer in
584fffc8
SS
335 both hardware and software across a wide range of computing
336 environments regardless of its use in feedback or non-feedback
337 modes. Its key setup time is excellent, and its key agility is
338 good. Rijndael's very low memory requirements make it very well
339 suited for restricted-space environments, in which it also
340 demonstrates excellent performance. Rijndael's operations are
341 among the easiest to defend against power and timing attacks.
1da177e4 342
584fffc8 343 The AES specifies three key sizes: 128, 192 and 256 bits
1da177e4
LT
344
345 See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
346
347config CRYPTO_AES_586
348 tristate "AES cipher algorithms (i586)"
cce9e06d
HX
349 depends on (X86 || UML_X86) && !64BIT
350 select CRYPTO_ALGAPI
5157dea8 351 select CRYPTO_AES
1da177e4 352 help
584fffc8 353 AES cipher algorithms (FIPS-197). AES uses the Rijndael
1da177e4
LT
354 algorithm.
355
356 Rijndael appears to be consistently a very good performer in
584fffc8
SS
357 both hardware and software across a wide range of computing
358 environments regardless of its use in feedback or non-feedback
359 modes. Its key setup time is excellent, and its key agility is
360 good. Rijndael's very low memory requirements make it very well
361 suited for restricted-space environments, in which it also
362 demonstrates excellent performance. Rijndael's operations are
363 among the easiest to defend against power and timing attacks.
1da177e4 364
584fffc8 365 The AES specifies three key sizes: 128, 192 and 256 bits
a2a892a2
AS
366
367 See <http://csrc.nist.gov/encryption/aes/> for more information.
368
369config CRYPTO_AES_X86_64
370 tristate "AES cipher algorithms (x86_64)"
cce9e06d
HX
371 depends on (X86 || UML_X86) && 64BIT
372 select CRYPTO_ALGAPI
81190b32 373 select CRYPTO_AES
a2a892a2 374 help
584fffc8 375 AES cipher algorithms (FIPS-197). AES uses the Rijndael
a2a892a2
AS
376 algorithm.
377
378 Rijndael appears to be consistently a very good performer in
584fffc8
SS
379 both hardware and software across a wide range of computing
380 environments regardless of its use in feedback or non-feedback
381 modes. Its key setup time is excellent, and its key agility is
382 good. Rijndael's very low memory requirements make it very well
383 suited for restricted-space environments, in which it also
384 demonstrates excellent performance. Rijndael's operations are
385 among the easiest to defend against power and timing attacks.
a2a892a2 386
584fffc8 387 The AES specifies three key sizes: 128, 192 and 256 bits
1da177e4
LT
388
389 See <http://csrc.nist.gov/encryption/aes/> for more information.
390
584fffc8
SS
391config CRYPTO_ANUBIS
392 tristate "Anubis cipher algorithm"
393 select CRYPTO_ALGAPI
394 help
395 Anubis cipher algorithm.
396
397 Anubis is a variable key length cipher which can use keys from
398 128 bits to 320 bits in length. It was evaluated as a entrant
399 in the NESSIE competition.
400
401 See also:
402 <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
403 <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
404
405config CRYPTO_ARC4
406 tristate "ARC4 cipher algorithm"
407 select CRYPTO_ALGAPI
408 help
409 ARC4 cipher algorithm.
410
411 ARC4 is a stream cipher using keys ranging from 8 bits to 2048
412 bits in length. This algorithm is required for driver-based
413 WEP, but it should not be for other purposes because of the
414 weakness of the algorithm.
415
416config CRYPTO_BLOWFISH
417 tristate "Blowfish cipher algorithm"
418 select CRYPTO_ALGAPI
419 help
420 Blowfish cipher algorithm, by Bruce Schneier.
421
422 This is a variable key length cipher which can use keys from 32
423 bits to 448 bits in length. It's fast, simple and specifically
424 designed for use on "large microprocessors".
425
426 See also:
427 <http://www.schneier.com/blowfish.html>
428
429config CRYPTO_CAMELLIA
430 tristate "Camellia cipher algorithms"
431 depends on CRYPTO
432 select CRYPTO_ALGAPI
433 help
434 Camellia cipher algorithms module.
435
436 Camellia is a symmetric key block cipher developed jointly
437 at NTT and Mitsubishi Electric Corporation.
438
439 The Camellia specifies three key sizes: 128, 192 and 256 bits.
440
441 See also:
442 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
443
1da177e4
LT
444config CRYPTO_CAST5
445 tristate "CAST5 (CAST-128) cipher algorithm"
cce9e06d 446 select CRYPTO_ALGAPI
1da177e4
LT
447 help
448 The CAST5 encryption algorithm (synonymous with CAST-128) is
449 described in RFC2144.
450
451config CRYPTO_CAST6
452 tristate "CAST6 (CAST-256) cipher algorithm"
cce9e06d 453 select CRYPTO_ALGAPI
1da177e4
LT
454 help
455 The CAST6 encryption algorithm (synonymous with CAST-256) is
456 described in RFC2612.
457
584fffc8
SS
458config CRYPTO_DES
459 tristate "DES and Triple DES EDE cipher algorithms"
cce9e06d 460 select CRYPTO_ALGAPI
1da177e4 461 help
584fffc8 462 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
fb4f10ed 463
584fffc8
SS
464config CRYPTO_FCRYPT
465 tristate "FCrypt cipher algorithm"
cce9e06d 466 select CRYPTO_ALGAPI
584fffc8 467 select CRYPTO_BLKCIPHER
1da177e4 468 help
584fffc8 469 FCrypt algorithm used by RxRPC.
1da177e4
LT
470
471config CRYPTO_KHAZAD
472 tristate "Khazad cipher algorithm"
cce9e06d 473 select CRYPTO_ALGAPI
1da177e4
LT
474 help
475 Khazad cipher algorithm.
476
477 Khazad was a finalist in the initial NESSIE competition. It is
478 an algorithm optimized for 64-bit processors with good performance
479 on 32-bit processors. Khazad uses an 128 bit key size.
480
481 See also:
482 <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>
483
2407d608
TSH
484config CRYPTO_SALSA20
485 tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)"
486 depends on EXPERIMENTAL
487 select CRYPTO_BLKCIPHER
488 help
489 Salsa20 stream cipher algorithm.
490
491 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
492 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
974e4b75
TSH
493
494 The Salsa20 stream cipher algorithm is designed by Daniel J.
495 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
496
497config CRYPTO_SALSA20_586
498 tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)"
499 depends on (X86 || UML_X86) && !64BIT
500 depends on EXPERIMENTAL
501 select CRYPTO_BLKCIPHER
974e4b75
TSH
502 help
503 Salsa20 stream cipher algorithm.
504
505 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
506 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
9a7dafbb
TSH
507
508 The Salsa20 stream cipher algorithm is designed by Daniel J.
509 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
510
511config CRYPTO_SALSA20_X86_64
512 tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)"
513 depends on (X86 || UML_X86) && 64BIT
514 depends on EXPERIMENTAL
515 select CRYPTO_BLKCIPHER
9a7dafbb
TSH
516 help
517 Salsa20 stream cipher algorithm.
518
519 Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
520 Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
2407d608
TSH
521
522 The Salsa20 stream cipher algorithm is designed by Daniel J.
523 Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
1da177e4 524
584fffc8
SS
525config CRYPTO_SEED
526 tristate "SEED cipher algorithm"
cce9e06d 527 select CRYPTO_ALGAPI
1da177e4 528 help
584fffc8 529 SEED cipher algorithm (RFC4269).
1da177e4 530
584fffc8
SS
531 SEED is a 128-bit symmetric key block cipher that has been
532 developed by KISA (Korea Information Security Agency) as a
533 national standard encryption algorithm of the Republic of Korea.
534 It is a 16 round block cipher with the key size of 128 bit.
535
536 See also:
537 <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
538
539config CRYPTO_SERPENT
540 tristate "Serpent cipher algorithm"
cce9e06d 541 select CRYPTO_ALGAPI
1da177e4 542 help
584fffc8 543 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
1da177e4 544
584fffc8
SS
545 Keys are allowed to be from 0 to 256 bits in length, in steps
546 of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
547 variant of Serpent for compatibility with old kerneli.org code.
548
549 See also:
550 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
551
552config CRYPTO_TEA
553 tristate "TEA, XTEA and XETA cipher algorithms"
cce9e06d 554 select CRYPTO_ALGAPI
1da177e4 555 help
584fffc8 556 TEA cipher algorithm.
1da177e4 557
584fffc8
SS
558 Tiny Encryption Algorithm is a simple cipher that uses
559 many rounds for security. It is very fast and uses
560 little memory.
561
562 Xtendend Tiny Encryption Algorithm is a modification to
563 the TEA algorithm to address a potential key weakness
564 in the TEA algorithm.
565
566 Xtendend Encryption Tiny Algorithm is a mis-implementation
567 of the XTEA algorithm for compatibility purposes.
568
569config CRYPTO_TWOFISH
570 tristate "Twofish cipher algorithm"
04ac7db3 571 select CRYPTO_ALGAPI
584fffc8 572 select CRYPTO_TWOFISH_COMMON
04ac7db3 573 help
584fffc8 574 Twofish cipher algorithm.
04ac7db3 575
584fffc8
SS
576 Twofish was submitted as an AES (Advanced Encryption Standard)
577 candidate cipher by researchers at CounterPane Systems. It is a
578 16 round block cipher supporting key sizes of 128, 192, and 256
579 bits.
04ac7db3 580
584fffc8
SS
581 See also:
582 <http://www.schneier.com/twofish.html>
583
584config CRYPTO_TWOFISH_COMMON
585 tristate
586 help
587 Common parts of the Twofish cipher algorithm shared by the
588 generic c and the assembler implementations.
589
590config CRYPTO_TWOFISH_586
591 tristate "Twofish cipher algorithms (i586)"
592 depends on (X86 || UML_X86) && !64BIT
593 select CRYPTO_ALGAPI
594 select CRYPTO_TWOFISH_COMMON
595 help
596 Twofish cipher algorithm.
597
598 Twofish was submitted as an AES (Advanced Encryption Standard)
599 candidate cipher by researchers at CounterPane Systems. It is a
600 16 round block cipher supporting key sizes of 128, 192, and 256
601 bits.
04ac7db3
NT
602
603 See also:
584fffc8 604 <http://www.schneier.com/twofish.html>
04ac7db3 605
584fffc8
SS
606config CRYPTO_TWOFISH_X86_64
607 tristate "Twofish cipher algorithm (x86_64)"
608 depends on (X86 || UML_X86) && 64BIT
cce9e06d 609 select CRYPTO_ALGAPI
584fffc8 610 select CRYPTO_TWOFISH_COMMON
1da177e4 611 help
584fffc8 612 Twofish cipher algorithm (x86_64).
1da177e4 613
584fffc8
SS
614 Twofish was submitted as an AES (Advanced Encryption Standard)
615 candidate cipher by researchers at CounterPane Systems. It is a
616 16 round block cipher supporting key sizes of 128, 192, and 256
617 bits.
618
619 See also:
620 <http://www.schneier.com/twofish.html>
621
622comment "Compression"
623
624config CRYPTO_DEFLATE
625 tristate "Deflate compression algorithm"
626 select CRYPTO_ALGAPI
627 select ZLIB_INFLATE
628 select ZLIB_DEFLATE
3c09f17c 629 help
584fffc8
SS
630 This is the Deflate algorithm (RFC1951), specified for use in
631 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
632
633 You will most probably want this if using IPSec.
3c09f17c 634
0b77abb3
ZS
635config CRYPTO_LZO
636 tristate "LZO compression algorithm"
637 select CRYPTO_ALGAPI
638 select LZO_COMPRESS
639 select LZO_DECOMPRESS
640 help
641 This is the LZO algorithm.
642
1da177e4 643source "drivers/crypto/Kconfig"
1da177e4 644
cce9e06d 645endif # if CRYPTO