The usual stuff ...
[linux-2.6/linux-mips.git] / crypto / Kconfig
blobfa5188773d82539e3c93f69812558a43b05b81f9
2 # Cryptographic API Configuration
5 menu "Cryptographic options"
7 config CRYPTO
8         bool "Cryptographic API"
9         help
10           This option provides the core Cryptographic API.
12 config CRYPTO_HMAC
13         bool "HMAC support"
14         depends on CRYPTO
15         help
16           HMAC: Keyed-Hashing for Message Authentication (RFC2104).
17           This is required for IPSec.
19 config CRYPTO_NULL
20         tristate "Null algorithms"
21         depends on CRYPTO
22         help
23           These are 'Null' algorithms, used by IPsec, which do nothing.
25 config CRYPTO_MD4
26         tristate "MD4 digest algorithm"
27         depends on CRYPTO
28         help
29           MD4 message digest algorithm (RFC1320).
31 config CRYPTO_MD5
32         tristate "MD5 digest algorithm"
33         depends on CRYPTO
34         help
35           MD5 message digest algorithm (RFC1321).
37 config CRYPTO_SHA1
38         tristate "SHA1 digest algorithm"
39         depends on CRYPTO
40         help
41           SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
43 config CRYPTO_SHA256
44         tristate "SHA256 digest algorithm"
45         depends on CRYPTO
46         help
47           SHA256 secure hash standard (DFIPS 180-2).
48           
49           This version of SHA implements a 256 bit hash with 128 bits of
50           security against collision attacks.
52 config CRYPTO_SHA512
53         tristate "SHA384 and SHA512 digest algorithms"
54         depends on CRYPTO
55         help
56           SHA512 secure hash standard (DFIPS 180-2).
57           
58           This version of SHA implements a 512 bit hash with 256 bits of
59           security against collision attacks.
61           This code also includes SHA-384, a 384 bit hash with 192 bits
62           of security against collision attacks.
64 config CRYPTO_DES
65         tristate "DES and Triple DES EDE cipher algorithms"
66         depends on CRYPTO
67         help
68           DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
70 config CRYPTO_BLOWFISH
71         tristate "Blowfish cipher algorithm"
72         depends on CRYPTO
73         help
74           Blowfish cipher algorithm, by Bruce Schneier.
75           
76           This is a variable key length cipher which can use keys from 32
77           bits to 448 bits in length.  It's fast, simple and specifically
78           designed for use on "large microprocessors".
79           
80           See also:
81           http://www.counterpane.com/blowfish.html
83 config CRYPTO_TWOFISH
84         tristate "Twofish cipher algorithm"
85         depends on CRYPTO
86         help
87           Twofish cipher algorithm.
88           
89           Twofish was submitted as an AES (Advanced Encryption Standard)
90           candidate cipher by researchers at CounterPane Systems.  It is a
91           16 round block cipher supporting key sizes of 128, 192, and 256
92           bits.
93           
94           See also:
95           http://www.counterpane.com/twofish.html
97 config CRYPTO_SERPENT
98         tristate "Serpent cipher algorithm"
99         depends on CRYPTO
100         help
101           Serpent cipher algorithm, by Anderson, Biham & Knudsen.
103           Keys are allowed to be from 0 to 256 bits in length, in steps
104           of 8 bits.
106           See also:
107           http://www.cl.cam.ac.uk/~rja14/serpent.html
109 config CRYPTO_AES
110         tristate "AES cipher algorithms"
111         depends on CRYPTO
112         help
113           AES cipher algorithms (FIPS-197). AES uses the Rijndael 
114           algorithm.
116           Rijndael appears to be consistently a very good performer in
117           both hardware and software across a wide range of computing 
118           environments regardless of its use in feedback or non-feedback 
119           modes. Its key setup time is excellent, and its key agility is 
120           good. Rijndael's very low memory requirements make it very well 
121           suited for restricted-space environments, in which it also 
122           demonstrates excellent performance. Rijndael's operations are 
123           among the easiest to defend against power and timing attacks. 
125           The AES specifies three key sizes: 128, 192 and 256 bits        
127           See http://csrc.nist.gov/encryption/aes/ for more information.
129 config CRYPTO_DEFLATE
130         tristate "Deflate compression algorithm"
131         depends on CRYPTO
132         help
133           This is the Deflate algorithm (RFC1951), specified for use in
134           IPSec with the IPCOMP protocol (RFC3173, RFC2394).
135           
136           You will most probably want this if using IPSec.
138 config CRYPTO_TEST
139         tristate "Testing module"
140         depends on CRYPTO
141         help
142           Quick & dirty crypto test module.
144 endmenu