blob: 7758454b9f17b31d53a65132351c7a07e981d542 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Dan Williams685784a2007-07-09 11:56:42 -07002# Generic algorithms support
3#
4config XOR_BLOCKS
5 tristate
6
7#
Dan Williams9bc89cd2007-01-02 11:10:44 -07008# async_tx api: hardware offloaded memory transfer/transform support
9#
10source "crypto/async_tx/Kconfig"
11
12#
Linus Torvalds1da177e2005-04-16 15:20:36 -070013# Cryptographic API Configuration
14#
Jan Engelhardt2e290f42007-05-18 15:11:01 +100015menuconfig CRYPTO
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 bool "Cryptographic API"
17 help
18 This option provides the core Cryptographic API.
19
Herbert Xucce9e062006-08-21 21:08:13 +100020if CRYPTO
21
22config CRYPTO_ALGAPI
23 tristate
24 help
25 This option provides the API for cryptographic algorithms.
26
Herbert Xub5b7f082007-04-16 20:48:54 +100027config CRYPTO_ABLKCIPHER
28 tristate
29 select CRYPTO_BLKCIPHER
30
Herbert Xu1ae97822007-08-30 15:36:14 +080031config CRYPTO_AEAD
32 tristate
33 select CRYPTO_ALGAPI
34
Herbert Xu5cde0af2006-08-22 00:07:53 +100035config CRYPTO_BLKCIPHER
36 tristate
37 select CRYPTO_ALGAPI
38
Herbert Xu055bcee2006-08-19 22:24:23 +100039config CRYPTO_HASH
40 tristate
41 select CRYPTO_ALGAPI
42
Herbert Xu2b8c19d2006-09-21 11:31:44 +100043config CRYPTO_MANAGER
44 tristate "Cryptographic algorithm manager"
45 select CRYPTO_ALGAPI
Herbert Xu2b8c19d2006-09-21 11:31:44 +100046 help
47 Create default cryptographic template instantiations such as
48 cbc(aes).
49
Linus Torvalds1da177e2005-04-16 15:20:36 -070050config CRYPTO_HMAC
Herbert Xu84251652006-08-20 15:25:22 +100051 tristate "HMAC support"
Herbert Xu0796ae02006-08-21 20:50:52 +100052 select CRYPTO_HASH
Herbert Xu43518402006-10-16 21:28:58 +100053 select CRYPTO_MANAGER
Linus Torvalds1da177e2005-04-16 15:20:36 -070054 help
55 HMAC: Keyed-Hashing for Message Authentication (RFC2104).
56 This is required for IPSec.
57
Kazunori MIYAZAWA333b0d72006-10-28 13:15:24 +100058config CRYPTO_XCBC
59 tristate "XCBC support"
60 depends on EXPERIMENTAL
61 select CRYPTO_HASH
62 select CRYPTO_MANAGER
63 help
64 XCBC: Keyed-Hashing with encryption algorithm
65 http://www.ietf.org/rfc/rfc3566.txt
66 http://csrc.nist.gov/encryption/modes/proposedmodes/
67 xcbc-mac/xcbc-mac-spec.pdf
68
Linus Torvalds1da177e2005-04-16 15:20:36 -070069config CRYPTO_NULL
70 tristate "Null algorithms"
Herbert Xucce9e062006-08-21 21:08:13 +100071 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -070072 help
73 These are 'Null' algorithms, used by IPsec, which do nothing.
74
75config CRYPTO_MD4
76 tristate "MD4 digest algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +100077 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -070078 help
79 MD4 message digest algorithm (RFC1320).
80
81config CRYPTO_MD5
82 tristate "MD5 digest algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +100083 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -070084 help
85 MD5 message digest algorithm (RFC1321).
86
87config CRYPTO_SHA1
88 tristate "SHA1 digest algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +100089 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -070090 help
91 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
92
Linus Torvalds1da177e2005-04-16 15:20:36 -070093config CRYPTO_SHA256
Jonathan Lynchcd12fb92007-11-10 20:08:25 +080094 tristate "SHA224 and SHA256 digest algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +100095 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -070096 help
97 SHA256 secure hash standard (DFIPS 180-2).
98
99 This version of SHA implements a 256 bit hash with 128 bits of
100 security against collision attacks.
101
Jonathan Lynchcd12fb92007-11-10 20:08:25 +0800102 This code also includes SHA-224, a 224 bit hash with 112 bits
103 of security against collision attacks.
104
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105config CRYPTO_SHA512
106 tristate "SHA384 and SHA512 digest algorithms"
Herbert Xucce9e062006-08-21 21:08:13 +1000107 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108 help
109 SHA512 secure hash standard (DFIPS 180-2).
110
111 This version of SHA implements a 512 bit hash with 256 bits of
112 security against collision attacks.
113
114 This code also includes SHA-384, a 384 bit hash with 192 bits
115 of security against collision attacks.
116
117config CRYPTO_WP512
118 tristate "Whirlpool digest algorithms"
Herbert Xucce9e062006-08-21 21:08:13 +1000119 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120 help
121 Whirlpool hash algorithm 512, 384 and 256-bit hashes
122
123 Whirlpool-512 is part of the NESSIE cryptographic primitives.
124 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
125
126 See also:
127 <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>
128
129config CRYPTO_TGR192
130 tristate "Tiger digest algorithms"
Herbert Xucce9e062006-08-21 21:08:13 +1000131 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132 help
133 Tiger hash algorithm 192, 160 and 128-bit hashes
134
135 Tiger is a hash function optimized for 64-bit processors while
136 still having decent performance on 32-bit processors.
137 Tiger was developed by Ross Anderson and Eli Biham.
138
139 See also:
140 <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
141
Rik Snelc494e072006-11-29 18:59:44 +1100142config CRYPTO_GF128MUL
143 tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
144 depends on EXPERIMENTAL
145 help
146 Efficient table driven implementation of multiplications in the
147 field GF(2^128). This is needed by some cypher modes. This
148 option will be selected automatically if you select such a
149 cipher mode. Only select this option by hand if you expect to load
150 an external module that requires these functions.
151
Herbert Xudb131ef2006-09-21 11:44:08 +1000152config CRYPTO_ECB
153 tristate "ECB support"
154 select CRYPTO_BLKCIPHER
Herbert Xu43518402006-10-16 21:28:58 +1000155 select CRYPTO_MANAGER
Herbert Xudb131ef2006-09-21 11:44:08 +1000156 help
157 ECB: Electronic CodeBook mode
158 This is the simplest block cipher algorithm. It simply encrypts
159 the input block by block.
160
161config CRYPTO_CBC
162 tristate "CBC support"
163 select CRYPTO_BLKCIPHER
Herbert Xu43518402006-10-16 21:28:58 +1000164 select CRYPTO_MANAGER
Herbert Xudb131ef2006-09-21 11:44:08 +1000165 help
166 CBC: Cipher Block Chaining mode
167 This block cipher algorithm is required for IPSec.
168
David Howells91652be2006-12-16 12:09:02 +1100169config CRYPTO_PCBC
170 tristate "PCBC support"
171 select CRYPTO_BLKCIPHER
172 select CRYPTO_MANAGER
David Howells91652be2006-12-16 12:09:02 +1100173 help
174 PCBC: Propagating Cipher Block Chaining mode
175 This block cipher algorithm is required for RxRPC.
176
Rik Snel64470f12006-11-26 09:43:10 +1100177config CRYPTO_LRW
178 tristate "LRW support (EXPERIMENTAL)"
179 depends on EXPERIMENTAL
180 select CRYPTO_BLKCIPHER
181 select CRYPTO_MANAGER
182 select CRYPTO_GF128MUL
183 help
184 LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable
185 narrow block cipher mode for dm-crypt. Use it with cipher
186 specification string aes-lrw-benbi, the key must be 256, 320 or 384.
187 The first 128, 192 or 256 bits in the key are used for AES and the
188 rest is used to tie each cipher block to its logical position.
189
Rik Snelf19f5112007-09-19 20:23:13 +0800190config CRYPTO_XTS
191 tristate "XTS support (EXPERIMENTAL)"
192 depends on EXPERIMENTAL
193 select CRYPTO_BLKCIPHER
194 select CRYPTO_MANAGER
195 select CRYPTO_GF128MUL
196 help
197 XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
198 key size 256, 384 or 512 bits. This implementation currently
199 can't handle a sectorsize which is not a multiple of 16 bytes.
200
Joy Latten23e353c2007-10-23 08:50:32 +0800201config CRYPTO_CTR
202 tristate "CTR support"
203 select CRYPTO_BLKCIPHER
204 select CRYPTO_MANAGER
Joy Latten23e353c2007-10-23 08:50:32 +0800205 help
206 CTR: Counter mode
207 This block cipher algorithm is required for IPSec.
208
Herbert Xu124b53d2007-04-16 20:49:20 +1000209config CRYPTO_CRYPTD
210 tristate "Software async crypto daemon"
211 select CRYPTO_ABLKCIPHER
212 select CRYPTO_MANAGER
213 help
214 This is a generic software asynchronous crypto daemon that
215 converts an arbitrary synchronous software crypto algorithm
216 into an asynchronous algorithm that executes in a kernel thread.
217
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218config CRYPTO_DES
219 tristate "DES and Triple DES EDE cipher algorithms"
Herbert Xucce9e062006-08-21 21:08:13 +1000220 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 help
222 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
223
David Howells90831632006-12-16 12:13:14 +1100224config CRYPTO_FCRYPT
225 tristate "FCrypt cipher algorithm"
226 select CRYPTO_ALGAPI
227 select CRYPTO_BLKCIPHER
228 help
229 FCrypt algorithm used by RxRPC.
230
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231config CRYPTO_BLOWFISH
232 tristate "Blowfish cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000233 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 help
235 Blowfish cipher algorithm, by Bruce Schneier.
236
237 This is a variable key length cipher which can use keys from 32
238 bits to 448 bits in length. It's fast, simple and specifically
239 designed for use on "large microprocessors".
240
241 See also:
242 <http://www.schneier.com/blowfish.html>
243
244config CRYPTO_TWOFISH
245 tristate "Twofish cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000246 select CRYPTO_ALGAPI
Joachim Fritschi2729bb42006-06-20 20:37:23 +1000247 select CRYPTO_TWOFISH_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 help
249 Twofish cipher algorithm.
250
251 Twofish was submitted as an AES (Advanced Encryption Standard)
252 candidate cipher by researchers at CounterPane Systems. It is a
253 16 round block cipher supporting key sizes of 128, 192, and 256
254 bits.
255
256 See also:
257 <http://www.schneier.com/twofish.html>
258
Joachim Fritschi2729bb42006-06-20 20:37:23 +1000259config CRYPTO_TWOFISH_COMMON
260 tristate
Joachim Fritschi2729bb42006-06-20 20:37:23 +1000261 help
262 Common parts of the Twofish cipher algorithm shared by the
263 generic c and the assembler implementations.
264
Joachim Fritschib9f535f2006-06-20 20:59:16 +1000265config CRYPTO_TWOFISH_586
266 tristate "Twofish cipher algorithms (i586)"
Herbert Xucce9e062006-08-21 21:08:13 +1000267 depends on (X86 || UML_X86) && !64BIT
268 select CRYPTO_ALGAPI
Joachim Fritschib9f535f2006-06-20 20:59:16 +1000269 select CRYPTO_TWOFISH_COMMON
270 help
271 Twofish cipher algorithm.
272
273 Twofish was submitted as an AES (Advanced Encryption Standard)
274 candidate cipher by researchers at CounterPane Systems. It is a
275 16 round block cipher supporting key sizes of 128, 192, and 256
276 bits.
277
278 See also:
279 <http://www.schneier.com/twofish.html>
280
Joachim Fritschieaf44082006-06-20 21:12:02 +1000281config CRYPTO_TWOFISH_X86_64
282 tristate "Twofish cipher algorithm (x86_64)"
Herbert Xucce9e062006-08-21 21:08:13 +1000283 depends on (X86 || UML_X86) && 64BIT
284 select CRYPTO_ALGAPI
Joachim Fritschieaf44082006-06-20 21:12:02 +1000285 select CRYPTO_TWOFISH_COMMON
286 help
287 Twofish cipher algorithm (x86_64).
288
289 Twofish was submitted as an AES (Advanced Encryption Standard)
290 candidate cipher by researchers at CounterPane Systems. It is a
291 16 round block cipher supporting key sizes of 128, 192, and 256
292 bits.
293
294 See also:
295 <http://www.schneier.com/twofish.html>
296
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297config CRYPTO_SERPENT
298 tristate "Serpent cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000299 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 help
301 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
302
303 Keys are allowed to be from 0 to 256 bits in length, in steps
304 of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
David Sterba3dde6ad2007-05-09 07:12:20 +0200305 variant of Serpent for compatibility with old kerneli.org code.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306
307 See also:
308 <http://www.cl.cam.ac.uk/~rja14/serpent.html>
309
310config CRYPTO_AES
311 tristate "AES cipher algorithms"
Herbert Xucce9e062006-08-21 21:08:13 +1000312 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313 help
314 AES cipher algorithms (FIPS-197). AES uses the Rijndael
315 algorithm.
316
317 Rijndael appears to be consistently a very good performer in
318 both hardware and software across a wide range of computing
319 environments regardless of its use in feedback or non-feedback
320 modes. Its key setup time is excellent, and its key agility is
321 good. Rijndael's very low memory requirements make it very well
322 suited for restricted-space environments, in which it also
323 demonstrates excellent performance. Rijndael's operations are
324 among the easiest to defend against power and timing attacks.
325
326 The AES specifies three key sizes: 128, 192 and 256 bits
327
328 See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
329
330config CRYPTO_AES_586
331 tristate "AES cipher algorithms (i586)"
Herbert Xucce9e062006-08-21 21:08:13 +1000332 depends on (X86 || UML_X86) && !64BIT
333 select CRYPTO_ALGAPI
Sebastian Siewior5157dea2007-11-10 19:07:16 +0800334 select CRYPTO_AES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335 help
336 AES cipher algorithms (FIPS-197). AES uses the Rijndael
337 algorithm.
338
339 Rijndael appears to be consistently a very good performer in
340 both hardware and software across a wide range of computing
341 environments regardless of its use in feedback or non-feedback
342 modes. Its key setup time is excellent, and its key agility is
343 good. Rijndael's very low memory requirements make it very well
344 suited for restricted-space environments, in which it also
345 demonstrates excellent performance. Rijndael's operations are
346 among the easiest to defend against power and timing attacks.
347
348 The AES specifies three key sizes: 128, 192 and 256 bits
349
350 See <http://csrc.nist.gov/encryption/aes/> for more information.
351
Andreas Steinmetza2a892a2005-07-06 13:55:00 -0700352config CRYPTO_AES_X86_64
353 tristate "AES cipher algorithms (x86_64)"
Herbert Xucce9e062006-08-21 21:08:13 +1000354 depends on (X86 || UML_X86) && 64BIT
355 select CRYPTO_ALGAPI
Sebastian Siewior81190b32007-11-08 21:25:04 +0800356 select CRYPTO_AES
Andreas Steinmetza2a892a2005-07-06 13:55:00 -0700357 help
358 AES cipher algorithms (FIPS-197). AES uses the Rijndael
359 algorithm.
360
361 Rijndael appears to be consistently a very good performer in
362 both hardware and software across a wide range of computing
363 environments regardless of its use in feedback or non-feedback
364 modes. Its key setup time is excellent, and its key agility is
365 good. Rijndael's very low memory requirements make it very well
366 suited for restricted-space environments, in which it also
367 demonstrates excellent performance. Rijndael's operations are
368 among the easiest to defend against power and timing attacks.
369
370 The AES specifies three key sizes: 128, 192 and 256 bits
371
372 See <http://csrc.nist.gov/encryption/aes/> for more information.
373
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374config CRYPTO_CAST5
375 tristate "CAST5 (CAST-128) cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000376 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377 help
378 The CAST5 encryption algorithm (synonymous with CAST-128) is
379 described in RFC2144.
380
381config CRYPTO_CAST6
382 tristate "CAST6 (CAST-256) cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000383 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384 help
385 The CAST6 encryption algorithm (synonymous with CAST-256) is
386 described in RFC2612.
387
388config CRYPTO_TEA
Aaron Grothefb4f10e2005-09-01 17:42:46 -0700389 tristate "TEA, XTEA and XETA cipher algorithms"
Herbert Xucce9e062006-08-21 21:08:13 +1000390 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391 help
392 TEA cipher algorithm.
393
394 Tiny Encryption Algorithm is a simple cipher that uses
395 many rounds for security. It is very fast and uses
396 little memory.
397
398 Xtendend Tiny Encryption Algorithm is a modification to
399 the TEA algorithm to address a potential key weakness
400 in the TEA algorithm.
401
Aaron Grothefb4f10e2005-09-01 17:42:46 -0700402 Xtendend Encryption Tiny Algorithm is a mis-implementation
403 of the XTEA algorithm for compatibility purposes.
404
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405config CRYPTO_ARC4
406 tristate "ARC4 cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000407 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408 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_KHAZAD
417 tristate "Khazad cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000418 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419 help
420 Khazad cipher algorithm.
421
422 Khazad was a finalist in the initial NESSIE competition. It is
423 an algorithm optimized for 64-bit processors with good performance
424 on 32-bit processors. Khazad uses an 128 bit key size.
425
426 See also:
427 <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>
428
429config CRYPTO_ANUBIS
430 tristate "Anubis cipher algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000431 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 help
433 Anubis cipher algorithm.
434
435 Anubis is a variable key length cipher which can use keys from
436 128 bits to 320 bits in length. It was evaluated as a entrant
437 in the NESSIE competition.
438
439 See also:
440 <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
441 <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
442
Hye-Shik Change2ee95b2007-08-21 20:01:03 +0800443config CRYPTO_SEED
444 tristate "SEED cipher algorithm"
445 select CRYPTO_ALGAPI
446 help
447 SEED cipher algorithm (RFC4269).
448
449 SEED is a 128-bit symmetric key block cipher that has been
450 developed by KISA (Korea Information Security Agency) as a
451 national standard encryption algorithm of the Republic of Korea.
452 It is a 16 round block cipher with the key size of 128 bit.
453
454 See also:
455 <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
456
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457
458config CRYPTO_DEFLATE
459 tristate "Deflate compression algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000460 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461 select ZLIB_INFLATE
462 select ZLIB_DEFLATE
463 help
464 This is the Deflate algorithm (RFC1951), specified for use in
465 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
466
467 You will most probably want this if using IPSec.
468
469config CRYPTO_MICHAEL_MIC
470 tristate "Michael MIC keyed digest algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000471 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472 help
473 Michael MIC is used for message integrity protection in TKIP
474 (IEEE 802.11i). This algorithm is required for TKIP, but it
475 should not be used for other purposes because of the weakness
476 of the algorithm.
477
478config CRYPTO_CRC32C
479 tristate "CRC32c CRC algorithm"
Herbert Xucce9e062006-08-21 21:08:13 +1000480 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700481 select LIBCRC32C
482 help
483 Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
484 by iSCSI for header and data digests and by others.
485 See Castagnoli93. This implementation uses lib/libcrc32c.
486 Module will be crc32c.
487
Noriaki TAKAMIYA04ac7db2006-10-22 14:49:17 +1000488config CRYPTO_CAMELLIA
489 tristate "Camellia cipher algorithms"
490 depends on CRYPTO
491 select CRYPTO_ALGAPI
492 help
493 Camellia cipher algorithms module.
494
495 Camellia is a symmetric key block cipher developed jointly
496 at NTT and Mitsubishi Electric Corporation.
497
498 The Camellia specifies three key sizes: 128, 192 and 256 bits.
499
500 See also:
501 <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
502
Linus Torvalds1da177e2005-04-16 15:20:36 -0700503config CRYPTO_TEST
504 tristate "Testing module"
Herbert Xucce9e062006-08-21 21:08:13 +1000505 depends on m
506 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700507 help
508 Quick & dirty crypto test module.
509
Herbert Xu3c09f172007-08-30 16:24:15 +0800510config CRYPTO_AUTHENC
511 tristate "Authenc support"
512 select CRYPTO_AEAD
513 select CRYPTO_MANAGER
514 help
515 Authenc: Combined mode wrapper for IPsec.
516 This is required for IPSec.
517
Linus Torvalds1da177e2005-04-16 15:20:36 -0700518source "drivers/crypto/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700519
Herbert Xucce9e062006-08-21 21:08:13 +1000520endif # if CRYPTO