2 # Cryptographic API Configuration
5 menu "Cryptographic options"
8 bool "Cryptographic API"
10 This option provides the core Cryptographic API.
16 HMAC: Keyed-Hashing for Message Authentication (RFC2104).
17 This is required for IPSec.
20 tristate "Null algorithms"
23 These are 'Null' algorithms, used by IPsec, which do nothing.
26 tristate "MD4 digest algorithm"
29 MD4 message digest algorithm (RFC1320).
32 tristate "MD5 digest algorithm"
35 MD5 message digest algorithm (RFC1321).
38 tristate "SHA1 digest algorithm"
41 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
43 config CRYPTO_SHA1_Z990
44 tristate "SHA1 digest algorithm for IBM zSeries z990"
45 depends on CRYPTO && ARCH_S390
47 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
50 tristate "SHA256 digest algorithm"
53 SHA256 secure hash standard (DFIPS 180-2).
55 This version of SHA implements a 256 bit hash with 128 bits of
56 security against collision attacks.
59 tristate "SHA384 and SHA512 digest algorithms"
62 SHA512 secure hash standard (DFIPS 180-2).
64 This version of SHA implements a 512 bit hash with 256 bits of
65 security against collision attacks.
67 This code also includes SHA-384, a 384 bit hash with 192 bits
68 of security against collision attacks.
71 tristate "Whirlpool digest algorithms"
74 Whirlpool hash algorithm 512, 384 and 256-bit hashes
76 Whirlpool-512 is part of the NESSIE cryptographic primtives.
77 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
80 http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html
83 tristate "DES and Triple DES EDE cipher algorithms"
86 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
88 config CRYPTO_DES_Z990
89 tristate "DES and Triple DES cipher algorithms for IBM zSeries z990"
90 depends on CRYPTO && ARCH_S390
92 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
94 config CRYPTO_BLOWFISH
95 tristate "Blowfish cipher algorithm"
98 Blowfish cipher algorithm, by Bruce Schneier.
100 This is a variable key length cipher which can use keys from 32
101 bits to 448 bits in length. It's fast, simple and specifically
102 designed for use on "large microprocessors".
105 http://www.schneier.com/blowfish.html
107 config CRYPTO_TWOFISH
108 tristate "Twofish cipher algorithm"
111 Twofish cipher algorithm.
113 Twofish was submitted as an AES (Advanced Encryption Standard)
114 candidate cipher by researchers at CounterPane Systems. It is a
115 16 round block cipher supporting key sizes of 128, 192, and 256
119 http://www.schneier.com/twofish.html
121 config CRYPTO_SERPENT
122 tristate "Serpent cipher algorithm"
125 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
127 Keys are allowed to be from 0 to 256 bits in length, in steps
131 http://www.cl.cam.ac.uk/~rja14/serpent.html
134 tristate "AES cipher algorithms"
135 depends on CRYPTO && !(X86 && !X86_64)
137 AES cipher algorithms (FIPS-197). AES uses the Rijndael
140 Rijndael appears to be consistently a very good performer in
141 both hardware and software across a wide range of computing
142 environments regardless of its use in feedback or non-feedback
143 modes. Its key setup time is excellent, and its key agility is
144 good. Rijndael's very low memory requirements make it very well
145 suited for restricted-space environments, in which it also
146 demonstrates excellent performance. Rijndael's operations are
147 among the easiest to defend against power and timing attacks.
149 The AES specifies three key sizes: 128, 192 and 256 bits
151 See http://csrc.nist.gov/CryptoToolkit/aes/ for more information.
153 config CRYPTO_AES_586
154 tristate "AES cipher algorithms (i586)"
155 depends on CRYPTO && (X86 && !X86_64)
157 AES cipher algorithms (FIPS-197). AES uses the Rijndael
160 Rijndael appears to be consistently a very good performer in
161 both hardware and software across a wide range of computing
162 environments regardless of its use in feedback or non-feedback
163 modes. Its key setup time is excellent, and its key agility is
164 good. Rijndael's very low memory requirements make it very well
165 suited for restricted-space environments, in which it also
166 demonstrates excellent performance. Rijndael's operations are
167 among the easiest to defend against power and timing attacks.
169 The AES specifies three key sizes: 128, 192 and 256 bits
171 See http://csrc.nist.gov/encryption/aes/ for more information.
174 tristate "CAST5 (CAST-128) cipher algorithm"
177 The CAST5 encryption algorithm (synonymous with CAST-128) is
178 described in RFC2144.
181 tristate "CAST6 (CAST-256) cipher algorithm"
184 The CAST6 encryption algorithm (synonymous with CAST-256) is
185 described in RFC2612.
188 tristate "TEA and XTEA cipher algorithms"
191 TEA cipher algorithm.
193 Tiny Encryption Algorithm is a simple cipher that uses
194 many rounds for security. It is very fast and uses
197 Xtendend Tiny Encryption Algorithm is a modification to
198 the TEA algorithm to address a potential key weakness
199 in the TEA algorithm.
202 tristate "ARC4 cipher algorithm"
205 ARC4 cipher algorithm.
207 ARC4 is a stream cipher using keys ranging from 8 bits to 2048
208 bits in length. This algorithm is required for driver-based
209 WEP, but it should not be for other purposes because of the
210 weakness of the algorithm.
213 tristate "Khazad cipher algorithm"
216 Khazad cipher algorithm.
218 Khazad was a finalist in the initial NESSIE competition. It is
219 an algorithm optimized for 64-bit processors with good performance
220 on 32-bit processors. Khazad uses an 128 bit key size.
223 http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html
225 config CRYPTO_DEFLATE
226 tristate "Deflate compression algorithm"
231 This is the Deflate algorithm (RFC1951), specified for use in
232 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
234 You will most probably want this if using IPSec.
236 config CRYPTO_MICHAEL_MIC
237 tristate "Michael MIC keyed digest algorithm"
240 Michael MIC is used for message integrity protection in TKIP
241 (IEEE 802.11i). This algorithm is required for TKIP, but it
242 should not be used for other purposes because of the weakness
246 tristate "CRC32c CRC algorithm"
250 Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
251 by iSCSI for header and data digests and by others.
252 See Castagnoli93. This implementation uses lib/libcrc32c.
253 Module will be crc32c.
256 tristate "Testing module"
259 Quick & dirty crypto test module.