diff options
Diffstat (limited to 'crypto/Kconfig')
-rw-r--r-- | crypto/Kconfig | 97 |
1 files changed, 91 insertions, 6 deletions
diff --git a/crypto/Kconfig b/crypto/Kconfig index 083d2e1dfc21..c3166a1a5bb6 100644 --- a/crypto/Kconfig +++ b/crypto/Kconfig | |||
@@ -24,10 +24,6 @@ config CRYPTO_ALGAPI | |||
24 | help | 24 | help |
25 | This option provides the API for cryptographic algorithms. | 25 | This option provides the API for cryptographic algorithms. |
26 | 26 | ||
27 | config CRYPTO_ABLKCIPHER | ||
28 | tristate | ||
29 | select CRYPTO_BLKCIPHER | ||
30 | |||
31 | config CRYPTO_AEAD | 27 | config CRYPTO_AEAD |
32 | tristate | 28 | tristate |
33 | select CRYPTO_ALGAPI | 29 | select CRYPTO_ALGAPI |
@@ -36,6 +32,15 @@ config CRYPTO_BLKCIPHER | |||
36 | tristate | 32 | tristate |
37 | select CRYPTO_ALGAPI | 33 | select CRYPTO_ALGAPI |
38 | 34 | ||
35 | config CRYPTO_SEQIV | ||
36 | tristate "Sequence Number IV Generator" | ||
37 | select CRYPTO_AEAD | ||
38 | select CRYPTO_BLKCIPHER | ||
39 | help | ||
40 | This IV generator generates an IV based on a sequence number by | ||
41 | xoring it with a salt. This algorithm is mainly useful for CTR | ||
42 | and similar modes. | ||
43 | |||
39 | config CRYPTO_HASH | 44 | config CRYPTO_HASH |
40 | tristate | 45 | tristate |
41 | select CRYPTO_ALGAPI | 46 | select CRYPTO_ALGAPI |
@@ -91,7 +96,7 @@ config CRYPTO_SHA1 | |||
91 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). | 96 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). |
92 | 97 | ||
93 | config CRYPTO_SHA256 | 98 | config CRYPTO_SHA256 |
94 | tristate "SHA256 digest algorithm" | 99 | tristate "SHA224 and SHA256 digest algorithm" |
95 | select CRYPTO_ALGAPI | 100 | select CRYPTO_ALGAPI |
96 | help | 101 | help |
97 | SHA256 secure hash standard (DFIPS 180-2). | 102 | SHA256 secure hash standard (DFIPS 180-2). |
@@ -99,6 +104,9 @@ config CRYPTO_SHA256 | |||
99 | This version of SHA implements a 256 bit hash with 128 bits of | 104 | This version of SHA implements a 256 bit hash with 128 bits of |
100 | security against collision attacks. | 105 | security against collision attacks. |
101 | 106 | ||
107 | This code also includes SHA-224, a 224 bit hash with 112 bits | ||
108 | of security against collision attacks. | ||
109 | |||
102 | config CRYPTO_SHA512 | 110 | config CRYPTO_SHA512 |
103 | tristate "SHA384 and SHA512 digest algorithms" | 111 | tristate "SHA384 and SHA512 digest algorithms" |
104 | select CRYPTO_ALGAPI | 112 | select CRYPTO_ALGAPI |
@@ -195,9 +203,34 @@ config CRYPTO_XTS | |||
195 | key size 256, 384 or 512 bits. This implementation currently | 203 | key size 256, 384 or 512 bits. This implementation currently |
196 | can't handle a sectorsize which is not a multiple of 16 bytes. | 204 | can't handle a sectorsize which is not a multiple of 16 bytes. |
197 | 205 | ||
206 | config CRYPTO_CTR | ||
207 | tristate "CTR support" | ||
208 | select CRYPTO_BLKCIPHER | ||
209 | select CRYPTO_SEQIV | ||
210 | select CRYPTO_MANAGER | ||
211 | help | ||
212 | CTR: Counter mode | ||
213 | This block cipher algorithm is required for IPSec. | ||
214 | |||
215 | config CRYPTO_GCM | ||
216 | tristate "GCM/GMAC support" | ||
217 | select CRYPTO_CTR | ||
218 | select CRYPTO_AEAD | ||
219 | select CRYPTO_GF128MUL | ||
220 | help | ||
221 | Support for Galois/Counter Mode (GCM) and Galois Message | ||
222 | Authentication Code (GMAC). Required for IPSec. | ||
223 | |||
224 | config CRYPTO_CCM | ||
225 | tristate "CCM support" | ||
226 | select CRYPTO_CTR | ||
227 | select CRYPTO_AEAD | ||
228 | help | ||
229 | Support for Counter with CBC MAC. Required for IPsec. | ||
230 | |||
198 | config CRYPTO_CRYPTD | 231 | config CRYPTO_CRYPTD |
199 | tristate "Software async crypto daemon" | 232 | tristate "Software async crypto daemon" |
200 | select CRYPTO_ABLKCIPHER | 233 | select CRYPTO_BLKCIPHER |
201 | select CRYPTO_MANAGER | 234 | select CRYPTO_MANAGER |
202 | help | 235 | help |
203 | This is a generic software asynchronous crypto daemon that | 236 | This is a generic software asynchronous crypto daemon that |
@@ -320,6 +353,7 @@ config CRYPTO_AES_586 | |||
320 | tristate "AES cipher algorithms (i586)" | 353 | tristate "AES cipher algorithms (i586)" |
321 | depends on (X86 || UML_X86) && !64BIT | 354 | depends on (X86 || UML_X86) && !64BIT |
322 | select CRYPTO_ALGAPI | 355 | select CRYPTO_ALGAPI |
356 | select CRYPTO_AES | ||
323 | help | 357 | help |
324 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | 358 | AES cipher algorithms (FIPS-197). AES uses the Rijndael |
325 | algorithm. | 359 | algorithm. |
@@ -341,6 +375,7 @@ config CRYPTO_AES_X86_64 | |||
341 | tristate "AES cipher algorithms (x86_64)" | 375 | tristate "AES cipher algorithms (x86_64)" |
342 | depends on (X86 || UML_X86) && 64BIT | 376 | depends on (X86 || UML_X86) && 64BIT |
343 | select CRYPTO_ALGAPI | 377 | select CRYPTO_ALGAPI |
378 | select CRYPTO_AES | ||
344 | help | 379 | help |
345 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | 380 | AES cipher algorithms (FIPS-197). AES uses the Rijndael |
346 | algorithm. | 381 | algorithm. |
@@ -441,6 +476,46 @@ config CRYPTO_SEED | |||
441 | See also: | 476 | See also: |
442 | <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> | 477 | <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> |
443 | 478 | ||
479 | config CRYPTO_SALSA20 | ||
480 | tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)" | ||
481 | depends on EXPERIMENTAL | ||
482 | select CRYPTO_BLKCIPHER | ||
483 | help | ||
484 | Salsa20 stream cipher algorithm. | ||
485 | |||
486 | Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT | ||
487 | Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> | ||
488 | |||
489 | The Salsa20 stream cipher algorithm is designed by Daniel J. | ||
490 | Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> | ||
491 | |||
492 | config CRYPTO_SALSA20_586 | ||
493 | tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)" | ||
494 | depends on (X86 || UML_X86) && !64BIT | ||
495 | depends on EXPERIMENTAL | ||
496 | select CRYPTO_BLKCIPHER | ||
497 | help | ||
498 | Salsa20 stream cipher algorithm. | ||
499 | |||
500 | Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT | ||
501 | Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> | ||
502 | |||
503 | The Salsa20 stream cipher algorithm is designed by Daniel J. | ||
504 | Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> | ||
505 | |||
506 | config CRYPTO_SALSA20_X86_64 | ||
507 | tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)" | ||
508 | depends on (X86 || UML_X86) && 64BIT | ||
509 | depends on EXPERIMENTAL | ||
510 | select CRYPTO_BLKCIPHER | ||
511 | help | ||
512 | Salsa20 stream cipher algorithm. | ||
513 | |||
514 | Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT | ||
515 | Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> | ||
516 | |||
517 | The Salsa20 stream cipher algorithm is designed by Daniel J. | ||
518 | Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> | ||
444 | 519 | ||
445 | config CRYPTO_DEFLATE | 520 | config CRYPTO_DEFLATE |
446 | tristate "Deflate compression algorithm" | 521 | tristate "Deflate compression algorithm" |
@@ -491,6 +566,7 @@ config CRYPTO_TEST | |||
491 | tristate "Testing module" | 566 | tristate "Testing module" |
492 | depends on m | 567 | depends on m |
493 | select CRYPTO_ALGAPI | 568 | select CRYPTO_ALGAPI |
569 | select CRYPTO_AEAD | ||
494 | help | 570 | help |
495 | Quick & dirty crypto test module. | 571 | Quick & dirty crypto test module. |
496 | 572 | ||
@@ -498,10 +574,19 @@ config CRYPTO_AUTHENC | |||
498 | tristate "Authenc support" | 574 | tristate "Authenc support" |
499 | select CRYPTO_AEAD | 575 | select CRYPTO_AEAD |
500 | select CRYPTO_MANAGER | 576 | select CRYPTO_MANAGER |
577 | select CRYPTO_HASH | ||
501 | help | 578 | help |
502 | Authenc: Combined mode wrapper for IPsec. | 579 | Authenc: Combined mode wrapper for IPsec. |
503 | This is required for IPSec. | 580 | This is required for IPSec. |
504 | 581 | ||
582 | config CRYPTO_LZO | ||
583 | tristate "LZO compression algorithm" | ||
584 | select CRYPTO_ALGAPI | ||
585 | select LZO_COMPRESS | ||
586 | select LZO_DECOMPRESS | ||
587 | help | ||
588 | This is the LZO algorithm. | ||
589 | |||
505 | source "drivers/crypto/Kconfig" | 590 | source "drivers/crypto/Kconfig" |
506 | 591 | ||
507 | endif # if CRYPTO | 592 | endif # if CRYPTO |