| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
| Dan Williams | 685784a | 2007-07-09 11:56:42 -0700 | [diff] [blame] | 2 | # Generic algorithms support | 
|  | 3 | # | 
|  | 4 | config XOR_BLOCKS | 
|  | 5 | tristate | 
|  | 6 |  | 
|  | 7 | # | 
| Dan Williams | 9bc89cd | 2007-01-02 11:10:44 -0700 | [diff] [blame] | 8 | # async_tx api: hardware offloaded memory transfer/transform support | 
|  | 9 | # | 
|  | 10 | source "crypto/async_tx/Kconfig" | 
|  | 11 |  | 
|  | 12 | # | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | # Cryptographic API Configuration | 
|  | 14 | # | 
| Jan Engelhardt | 2e290f4 | 2007-05-18 15:11:01 +1000 | [diff] [blame] | 15 | menuconfig CRYPTO | 
| Sebastian Siewior | c3715cb9 | 2008-03-30 16:36:09 +0800 | [diff] [blame] | 16 | tristate "Cryptographic API" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | help | 
|  | 18 | This option provides the core Cryptographic API. | 
|  | 19 |  | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 20 | if CRYPTO | 
|  | 21 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 22 | comment "Crypto core or helper" | 
|  | 23 |  | 
| Neil Horman | ccb778e | 2008-08-05 14:13:08 +0800 | [diff] [blame] | 24 | config CRYPTO_FIPS | 
|  | 25 | bool "FIPS 200 compliance" | 
|  | 26 | help | 
|  | 27 | This options enables the fips boot option which is | 
|  | 28 | required if you want to system to operate in a FIPS 200 | 
|  | 29 | certification.  You should say no unless you know what | 
|  | 30 | this is. | 
|  | 31 |  | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 32 | config CRYPTO_ALGAPI | 
|  | 33 | tristate | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 34 | select CRYPTO_ALGAPI2 | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 35 | help | 
|  | 36 | This option provides the API for cryptographic algorithms. | 
|  | 37 |  | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 38 | config CRYPTO_ALGAPI2 | 
|  | 39 | tristate | 
|  | 40 |  | 
| Herbert Xu | 1ae9782 | 2007-08-30 15:36:14 +0800 | [diff] [blame] | 41 | config CRYPTO_AEAD | 
|  | 42 | tristate | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 43 | select CRYPTO_AEAD2 | 
| Herbert Xu | 1ae9782 | 2007-08-30 15:36:14 +0800 | [diff] [blame] | 44 | select CRYPTO_ALGAPI | 
|  | 45 |  | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 46 | config CRYPTO_AEAD2 | 
|  | 47 | tristate | 
|  | 48 | select CRYPTO_ALGAPI2 | 
|  | 49 |  | 
| Herbert Xu | 5cde0af | 2006-08-22 00:07:53 +1000 | [diff] [blame] | 50 | config CRYPTO_BLKCIPHER | 
|  | 51 | tristate | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 52 | select CRYPTO_BLKCIPHER2 | 
| Herbert Xu | 5cde0af | 2006-08-22 00:07:53 +1000 | [diff] [blame] | 53 | select CRYPTO_ALGAPI | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 54 |  | 
|  | 55 | config CRYPTO_BLKCIPHER2 | 
|  | 56 | tristate | 
|  | 57 | select CRYPTO_ALGAPI2 | 
|  | 58 | select CRYPTO_RNG2 | 
| Huang Ying | 0a2e821 | 2009-02-19 14:44:02 +0800 | [diff] [blame] | 59 | select CRYPTO_WORKQUEUE | 
| Herbert Xu | 5cde0af | 2006-08-22 00:07:53 +1000 | [diff] [blame] | 60 |  | 
| Herbert Xu | 055bcee | 2006-08-19 22:24:23 +1000 | [diff] [blame] | 61 | config CRYPTO_HASH | 
|  | 62 | tristate | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 63 | select CRYPTO_HASH2 | 
| Herbert Xu | 055bcee | 2006-08-19 22:24:23 +1000 | [diff] [blame] | 64 | select CRYPTO_ALGAPI | 
|  | 65 |  | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 66 | config CRYPTO_HASH2 | 
|  | 67 | tristate | 
|  | 68 | select CRYPTO_ALGAPI2 | 
|  | 69 |  | 
| Neil Horman | 17f0f4a | 2008-08-14 22:15:52 +1000 | [diff] [blame] | 70 | config CRYPTO_RNG | 
|  | 71 | tristate | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 72 | select CRYPTO_RNG2 | 
| Neil Horman | 17f0f4a | 2008-08-14 22:15:52 +1000 | [diff] [blame] | 73 | select CRYPTO_ALGAPI | 
|  | 74 |  | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 75 | config CRYPTO_RNG2 | 
|  | 76 | tristate | 
|  | 77 | select CRYPTO_ALGAPI2 | 
|  | 78 |  | 
| Geert Uytterhoeven | a1d2f09 | 2009-03-04 15:05:33 +0800 | [diff] [blame] | 79 | config CRYPTO_PCOMP | 
|  | 80 | tristate | 
|  | 81 | select CRYPTO_ALGAPI2 | 
|  | 82 |  | 
| Herbert Xu | 2b8c19d | 2006-09-21 11:31:44 +1000 | [diff] [blame] | 83 | config CRYPTO_MANAGER | 
|  | 84 | tristate "Cryptographic algorithm manager" | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 85 | select CRYPTO_MANAGER2 | 
| Herbert Xu | 2b8c19d | 2006-09-21 11:31:44 +1000 | [diff] [blame] | 86 | help | 
|  | 87 | Create default cryptographic template instantiations such as | 
|  | 88 | cbc(aes). | 
|  | 89 |  | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 90 | config CRYPTO_MANAGER2 | 
|  | 91 | def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y) | 
|  | 92 | select CRYPTO_AEAD2 | 
|  | 93 | select CRYPTO_HASH2 | 
|  | 94 | select CRYPTO_BLKCIPHER2 | 
| Geert Uytterhoeven | 0c01aed | 2009-03-04 15:42:15 +0800 | [diff] [blame^] | 95 | select CRYPTO_PCOMP | 
| Herbert Xu | 6a0fcbb | 2008-12-10 23:29:44 +1100 | [diff] [blame] | 96 |  | 
| Rik Snel | c494e07 | 2006-11-29 18:59:44 +1100 | [diff] [blame] | 97 | config CRYPTO_GF128MUL | 
|  | 98 | tristate "GF(2^128) multiplication functions (EXPERIMENTAL)" | 
|  | 99 | depends on EXPERIMENTAL | 
|  | 100 | help | 
|  | 101 | Efficient table driven implementation of multiplications in the | 
|  | 102 | field GF(2^128).  This is needed by some cypher modes. This | 
|  | 103 | option will be selected automatically if you select such a | 
|  | 104 | cipher mode.  Only select this option by hand if you expect to load | 
|  | 105 | an external module that requires these functions. | 
|  | 106 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 107 | config CRYPTO_NULL | 
|  | 108 | tristate "Null algorithms" | 
|  | 109 | select CRYPTO_ALGAPI | 
|  | 110 | select CRYPTO_BLKCIPHER | 
| Herbert Xu | d35d245 | 2008-11-08 08:09:56 +0800 | [diff] [blame] | 111 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 112 | help | 
|  | 113 | These are 'Null' algorithms, used by IPsec, which do nothing. | 
|  | 114 |  | 
| Huang Ying | 25c38d3 | 2009-02-19 14:33:40 +0800 | [diff] [blame] | 115 | config CRYPTO_WORKQUEUE | 
|  | 116 | tristate | 
|  | 117 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 118 | config CRYPTO_CRYPTD | 
|  | 119 | tristate "Software async crypto daemon" | 
| Herbert Xu | db131ef | 2006-09-21 11:44:08 +1000 | [diff] [blame] | 120 | select CRYPTO_BLKCIPHER | 
| Loc Ho | b8a2825 | 2008-05-14 21:23:00 +0800 | [diff] [blame] | 121 | select CRYPTO_HASH | 
| Herbert Xu | 4351840 | 2006-10-16 21:28:58 +1000 | [diff] [blame] | 122 | select CRYPTO_MANAGER | 
| Huang Ying | 254eff7 | 2009-02-19 14:42:19 +0800 | [diff] [blame] | 123 | select CRYPTO_WORKQUEUE | 
| Herbert Xu | db131ef | 2006-09-21 11:44:08 +1000 | [diff] [blame] | 124 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 125 | This is a generic software asynchronous crypto daemon that | 
|  | 126 | converts an arbitrary synchronous software crypto algorithm | 
|  | 127 | into an asynchronous algorithm that executes in a kernel thread. | 
|  | 128 |  | 
|  | 129 | config CRYPTO_AUTHENC | 
|  | 130 | tristate "Authenc support" | 
|  | 131 | select CRYPTO_AEAD | 
|  | 132 | select CRYPTO_BLKCIPHER | 
|  | 133 | select CRYPTO_MANAGER | 
|  | 134 | select CRYPTO_HASH | 
|  | 135 | help | 
|  | 136 | Authenc: Combined mode wrapper for IPsec. | 
|  | 137 | This is required for IPSec. | 
|  | 138 |  | 
|  | 139 | config CRYPTO_TEST | 
|  | 140 | tristate "Testing module" | 
|  | 141 | depends on m | 
| Herbert Xu | da7f033 | 2008-07-31 17:08:25 +0800 | [diff] [blame] | 142 | select CRYPTO_MANAGER | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 143 | help | 
|  | 144 | Quick & dirty crypto test module. | 
|  | 145 |  | 
|  | 146 | comment "Authenticated Encryption with Associated Data" | 
|  | 147 |  | 
|  | 148 | config CRYPTO_CCM | 
|  | 149 | tristate "CCM support" | 
|  | 150 | select CRYPTO_CTR | 
|  | 151 | select CRYPTO_AEAD | 
|  | 152 | help | 
|  | 153 | Support for Counter with CBC MAC. Required for IPsec. | 
|  | 154 |  | 
|  | 155 | config CRYPTO_GCM | 
|  | 156 | tristate "GCM/GMAC support" | 
|  | 157 | select CRYPTO_CTR | 
|  | 158 | select CRYPTO_AEAD | 
|  | 159 | select CRYPTO_GF128MUL | 
|  | 160 | help | 
|  | 161 | Support for Galois/Counter Mode (GCM) and Galois Message | 
|  | 162 | Authentication Code (GMAC). Required for IPSec. | 
|  | 163 |  | 
|  | 164 | config CRYPTO_SEQIV | 
|  | 165 | tristate "Sequence Number IV Generator" | 
|  | 166 | select CRYPTO_AEAD | 
|  | 167 | select CRYPTO_BLKCIPHER | 
| Herbert Xu | a0f000e | 2008-08-14 22:21:31 +1000 | [diff] [blame] | 168 | select CRYPTO_RNG | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 169 | help | 
|  | 170 | This IV generator generates an IV based on a sequence number by | 
|  | 171 | xoring it with a salt.  This algorithm is mainly useful for CTR | 
|  | 172 |  | 
|  | 173 | comment "Block modes" | 
| Herbert Xu | db131ef | 2006-09-21 11:44:08 +1000 | [diff] [blame] | 174 |  | 
|  | 175 | config CRYPTO_CBC | 
|  | 176 | tristate "CBC support" | 
|  | 177 | select CRYPTO_BLKCIPHER | 
| Herbert Xu | 4351840 | 2006-10-16 21:28:58 +1000 | [diff] [blame] | 178 | select CRYPTO_MANAGER | 
| Herbert Xu | db131ef | 2006-09-21 11:44:08 +1000 | [diff] [blame] | 179 | help | 
|  | 180 | CBC: Cipher Block Chaining mode | 
|  | 181 | This block cipher algorithm is required for IPSec. | 
|  | 182 |  | 
| Joy Latten | 23e353c | 2007-10-23 08:50:32 +0800 | [diff] [blame] | 183 | config CRYPTO_CTR | 
|  | 184 | tristate "CTR support" | 
|  | 185 | select CRYPTO_BLKCIPHER | 
| Herbert Xu | 0a27032 | 2007-11-30 21:38:37 +1100 | [diff] [blame] | 186 | select CRYPTO_SEQIV | 
| Joy Latten | 23e353c | 2007-10-23 08:50:32 +0800 | [diff] [blame] | 187 | select CRYPTO_MANAGER | 
| Joy Latten | 23e353c | 2007-10-23 08:50:32 +0800 | [diff] [blame] | 188 | help | 
|  | 189 | CTR: Counter mode | 
|  | 190 | This block cipher algorithm is required for IPSec. | 
|  | 191 |  | 
| Kevin Coffman | 76cb952 | 2008-03-24 21:26:16 +0800 | [diff] [blame] | 192 | config CRYPTO_CTS | 
|  | 193 | tristate "CTS support" | 
|  | 194 | select CRYPTO_BLKCIPHER | 
|  | 195 | help | 
|  | 196 | CTS: Cipher Text Stealing | 
|  | 197 | This is the Cipher Text Stealing mode as described by | 
|  | 198 | Section 8 of rfc2040 and referenced by rfc3962. | 
|  | 199 | (rfc3962 includes errata information in its Appendix A) | 
|  | 200 | This mode is required for Kerberos gss mechanism support | 
|  | 201 | for AES encryption. | 
|  | 202 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 203 | config CRYPTO_ECB | 
|  | 204 | tristate "ECB support" | 
| Herbert Xu | 653ebd9 | 2007-11-27 19:48:27 +0800 | [diff] [blame] | 205 | select CRYPTO_BLKCIPHER | 
| Herbert Xu | 124b53d | 2007-04-16 20:49:20 +1000 | [diff] [blame] | 206 | select CRYPTO_MANAGER | 
|  | 207 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 208 | ECB: Electronic CodeBook mode | 
|  | 209 | This is the simplest block cipher algorithm.  It simply encrypts | 
|  | 210 | the input block by block. | 
| Herbert Xu | 124b53d | 2007-04-16 20:49:20 +1000 | [diff] [blame] | 211 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 212 | config CRYPTO_LRW | 
|  | 213 | tristate "LRW support (EXPERIMENTAL)" | 
|  | 214 | depends on EXPERIMENTAL | 
| David Howells | 9083163 | 2006-12-16 12:13:14 +1100 | [diff] [blame] | 215 | select CRYPTO_BLKCIPHER | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 216 | select CRYPTO_MANAGER | 
|  | 217 | select CRYPTO_GF128MUL | 
| David Howells | 9083163 | 2006-12-16 12:13:14 +1100 | [diff] [blame] | 218 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 219 | LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable | 
|  | 220 | narrow block cipher mode for dm-crypt.  Use it with cipher | 
|  | 221 | specification string aes-lrw-benbi, the key must be 256, 320 or 384. | 
|  | 222 | The first 128, 192 or 256 bits in the key are used for AES and the | 
|  | 223 | rest is used to tie each cipher block to its logical position. | 
| David Howells | 9083163 | 2006-12-16 12:13:14 +1100 | [diff] [blame] | 224 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 225 | config CRYPTO_PCBC | 
|  | 226 | tristate "PCBC support" | 
|  | 227 | select CRYPTO_BLKCIPHER | 
|  | 228 | select CRYPTO_MANAGER | 
|  | 229 | help | 
|  | 230 | PCBC: Propagating Cipher Block Chaining mode | 
|  | 231 | This block cipher algorithm is required for RxRPC. | 
|  | 232 |  | 
|  | 233 | config CRYPTO_XTS | 
|  | 234 | tristate "XTS support (EXPERIMENTAL)" | 
|  | 235 | depends on EXPERIMENTAL | 
|  | 236 | select CRYPTO_BLKCIPHER | 
|  | 237 | select CRYPTO_MANAGER | 
|  | 238 | select CRYPTO_GF128MUL | 
|  | 239 | help | 
|  | 240 | XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain, | 
|  | 241 | key size 256, 384 or 512 bits. This implementation currently | 
|  | 242 | can't handle a sectorsize which is not a multiple of 16 bytes. | 
|  | 243 |  | 
|  | 244 | comment "Hash modes" | 
|  | 245 |  | 
|  | 246 | config CRYPTO_HMAC | 
|  | 247 | tristate "HMAC support" | 
|  | 248 | select CRYPTO_HASH | 
|  | 249 | select CRYPTO_MANAGER | 
|  | 250 | help | 
|  | 251 | HMAC: Keyed-Hashing for Message Authentication (RFC2104). | 
|  | 252 | This is required for IPSec. | 
|  | 253 |  | 
|  | 254 | config CRYPTO_XCBC | 
|  | 255 | tristate "XCBC support" | 
|  | 256 | depends on EXPERIMENTAL | 
|  | 257 | select CRYPTO_HASH | 
|  | 258 | select CRYPTO_MANAGER | 
|  | 259 | help | 
|  | 260 | XCBC: Keyed-Hashing with encryption algorithm | 
|  | 261 | http://www.ietf.org/rfc/rfc3566.txt | 
|  | 262 | http://csrc.nist.gov/encryption/modes/proposedmodes/ | 
|  | 263 | xcbc-mac/xcbc-mac-spec.pdf | 
|  | 264 |  | 
|  | 265 | comment "Digest" | 
|  | 266 |  | 
|  | 267 | config CRYPTO_CRC32C | 
|  | 268 | tristate "CRC32c CRC algorithm" | 
| Herbert Xu | 5773a3e | 2008-07-08 20:54:28 +0800 | [diff] [blame] | 269 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 270 | help | 
|  | 271 | Castagnoli, et al Cyclic Redundancy-Check Algorithm.  Used | 
|  | 272 | by iSCSI for header and data digests and by others. | 
| Herbert Xu | 69c35ef | 2008-11-07 15:11:47 +0800 | [diff] [blame] | 273 | See Castagnoli93.  Module will be crc32c. | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 274 |  | 
| Austin Zhang | 8cb51ba | 2008-08-07 09:57:03 +0800 | [diff] [blame] | 275 | config CRYPTO_CRC32C_INTEL | 
|  | 276 | tristate "CRC32c INTEL hardware acceleration" | 
|  | 277 | depends on X86 | 
|  | 278 | select CRYPTO_HASH | 
|  | 279 | help | 
|  | 280 | In Intel processor with SSE4.2 supported, the processor will | 
|  | 281 | support CRC32C implementation using hardware accelerated CRC32 | 
|  | 282 | instruction. This option will create 'crc32c-intel' module, | 
|  | 283 | which will enable any routine to use the CRC32 instruction to | 
|  | 284 | gain performance compared with software implementation. | 
|  | 285 | Module will be crc32c-intel. | 
|  | 286 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 287 | config CRYPTO_MD4 | 
|  | 288 | tristate "MD4 digest algorithm" | 
| Adrian-Ken Rueegsegger | 808a176 | 2008-12-03 19:55:27 +0800 | [diff] [blame] | 289 | select CRYPTO_HASH | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 290 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 291 | MD4 message digest algorithm (RFC1320). | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 292 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 293 | config CRYPTO_MD5 | 
|  | 294 | tristate "MD5 digest algorithm" | 
| Adrian-Ken Rueegsegger | 14b75ba | 2008-12-03 19:57:12 +0800 | [diff] [blame] | 295 | select CRYPTO_HASH | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 296 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 297 | MD5 message digest algorithm (RFC1321). | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 298 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 299 | config CRYPTO_MICHAEL_MIC | 
|  | 300 | tristate "Michael MIC keyed digest algorithm" | 
| Adrian-Ken Rueegsegger | 19e2bf1 | 2008-12-07 19:35:38 +0800 | [diff] [blame] | 301 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 302 | help | 
|  | 303 | Michael MIC is used for message integrity protection in TKIP | 
|  | 304 | (IEEE 802.11i). This algorithm is required for TKIP, but it | 
|  | 305 | should not be used for other purposes because of the weakness | 
|  | 306 | of the algorithm. | 
|  | 307 |  | 
| Adrian-Ken Rueegsegger | 82798f9 | 2008-05-07 22:17:37 +0800 | [diff] [blame] | 308 | config CRYPTO_RMD128 | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 309 | tristate "RIPEMD-128 digest algorithm" | 
| Herbert Xu | 7c4468b | 2008-11-08 09:10:40 +0800 | [diff] [blame] | 310 | select CRYPTO_HASH | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 311 | help | 
|  | 312 | RIPEMD-128 (ISO/IEC 10118-3:2004). | 
| Adrian-Ken Rueegsegger | 82798f9 | 2008-05-07 22:17:37 +0800 | [diff] [blame] | 313 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 314 | RIPEMD-128 is a 128-bit cryptographic hash function. It should only | 
|  | 315 | to be used as a secure replacement for RIPEMD. For other use cases | 
|  | 316 | RIPEMD-160 should be used. | 
| Adrian-Ken Rueegsegger | 82798f9 | 2008-05-07 22:17:37 +0800 | [diff] [blame] | 317 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 318 | Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. | 
|  | 319 | See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> | 
| Adrian-Ken Rueegsegger | 82798f9 | 2008-05-07 22:17:37 +0800 | [diff] [blame] | 320 |  | 
|  | 321 | config CRYPTO_RMD160 | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 322 | tristate "RIPEMD-160 digest algorithm" | 
| Herbert Xu | e5835fb | 2008-11-08 09:18:51 +0800 | [diff] [blame] | 323 | select CRYPTO_HASH | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 324 | help | 
|  | 325 | RIPEMD-160 (ISO/IEC 10118-3:2004). | 
| Adrian-Ken Rueegsegger | 82798f9 | 2008-05-07 22:17:37 +0800 | [diff] [blame] | 326 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 327 | RIPEMD-160 is a 160-bit cryptographic hash function. It is intended | 
|  | 328 | to be used as a secure replacement for the 128-bit hash functions | 
|  | 329 | MD4, MD5 and it's predecessor RIPEMD | 
|  | 330 | (not to be confused with RIPEMD-128). | 
| Adrian-Ken Rueegsegger | 82798f9 | 2008-05-07 22:17:37 +0800 | [diff] [blame] | 331 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 332 | It's speed is comparable to SHA1 and there are no known attacks | 
|  | 333 | against RIPEMD-160. | 
| Adrian-Ken Rueegsegger | 534fe2c | 2008-05-09 21:30:27 +0800 | [diff] [blame] | 334 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 335 | Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. | 
|  | 336 | See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> | 
| Adrian-Ken Rueegsegger | 534fe2c | 2008-05-09 21:30:27 +0800 | [diff] [blame] | 337 |  | 
|  | 338 | config CRYPTO_RMD256 | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 339 | tristate "RIPEMD-256 digest algorithm" | 
| Herbert Xu | d8a5e2e | 2008-11-08 09:58:10 +0800 | [diff] [blame] | 340 | select CRYPTO_HASH | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 341 | help | 
|  | 342 | RIPEMD-256 is an optional extension of RIPEMD-128 with a | 
|  | 343 | 256 bit hash. It is intended for applications that require | 
|  | 344 | longer hash-results, without needing a larger security level | 
|  | 345 | (than RIPEMD-128). | 
| Adrian-Ken Rueegsegger | 534fe2c | 2008-05-09 21:30:27 +0800 | [diff] [blame] | 346 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 347 | Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. | 
|  | 348 | See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> | 
| Adrian-Ken Rueegsegger | 534fe2c | 2008-05-09 21:30:27 +0800 | [diff] [blame] | 349 |  | 
|  | 350 | config CRYPTO_RMD320 | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 351 | tristate "RIPEMD-320 digest algorithm" | 
| Herbert Xu | 3b8efb4 | 2008-11-08 10:11:09 +0800 | [diff] [blame] | 352 | select CRYPTO_HASH | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 353 | help | 
|  | 354 | RIPEMD-320 is an optional extension of RIPEMD-160 with a | 
|  | 355 | 320 bit hash. It is intended for applications that require | 
|  | 356 | longer hash-results, without needing a larger security level | 
|  | 357 | (than RIPEMD-160). | 
| Adrian-Ken Rueegsegger | 534fe2c | 2008-05-09 21:30:27 +0800 | [diff] [blame] | 358 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 359 | Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. | 
|  | 360 | See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> | 
| Adrian-Ken Rueegsegger | 82798f9 | 2008-05-07 22:17:37 +0800 | [diff] [blame] | 361 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 362 | config CRYPTO_SHA1 | 
|  | 363 | tristate "SHA1 digest algorithm" | 
| Adrian-Ken Rueegsegger | 54ccb36 | 2008-12-02 21:08:20 +0800 | [diff] [blame] | 364 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 365 | help | 
|  | 366 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). | 
|  | 367 |  | 
|  | 368 | config CRYPTO_SHA256 | 
|  | 369 | tristate "SHA224 and SHA256 digest algorithm" | 
| Adrian-Ken Rueegsegger | 50e109b5 | 2008-12-03 19:57:49 +0800 | [diff] [blame] | 370 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 371 | help | 
|  | 372 | SHA256 secure hash standard (DFIPS 180-2). | 
|  | 373 |  | 
|  | 374 | This version of SHA implements a 256 bit hash with 128 bits of | 
|  | 375 | security against collision attacks. | 
|  | 376 |  | 
| Adrian Bunk | b6d4434 | 2008-07-16 19:28:00 +0800 | [diff] [blame] | 377 | This code also includes SHA-224, a 224 bit hash with 112 bits | 
|  | 378 | of security against collision attacks. | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 379 |  | 
|  | 380 | config CRYPTO_SHA512 | 
|  | 381 | tristate "SHA384 and SHA512 digest algorithms" | 
| Adrian-Ken Rueegsegger | bd9d20d | 2008-12-17 16:49:02 +1100 | [diff] [blame] | 382 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 383 | help | 
|  | 384 | SHA512 secure hash standard (DFIPS 180-2). | 
|  | 385 |  | 
|  | 386 | This version of SHA implements a 512 bit hash with 256 bits of | 
|  | 387 | security against collision attacks. | 
|  | 388 |  | 
|  | 389 | This code also includes SHA-384, a 384 bit hash with 192 bits | 
|  | 390 | of security against collision attacks. | 
|  | 391 |  | 
|  | 392 | config CRYPTO_TGR192 | 
|  | 393 | tristate "Tiger digest algorithms" | 
| Adrian-Ken Rueegsegger | f63fbd3 | 2008-12-03 19:58:32 +0800 | [diff] [blame] | 394 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 395 | help | 
|  | 396 | Tiger hash algorithm 192, 160 and 128-bit hashes | 
|  | 397 |  | 
|  | 398 | Tiger is a hash function optimized for 64-bit processors while | 
|  | 399 | still having decent performance on 32-bit processors. | 
|  | 400 | Tiger was developed by Ross Anderson and Eli Biham. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 401 |  | 
|  | 402 | See also: | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 403 | <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. | 
|  | 404 |  | 
|  | 405 | config CRYPTO_WP512 | 
|  | 406 | tristate "Whirlpool digest algorithms" | 
| Adrian-Ken Rueegsegger | 4946510 | 2008-12-07 19:34:37 +0800 | [diff] [blame] | 407 | select CRYPTO_HASH | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 408 | help | 
|  | 409 | Whirlpool hash algorithm 512, 384 and 256-bit hashes | 
|  | 410 |  | 
|  | 411 | Whirlpool-512 is part of the NESSIE cryptographic primitives. | 
|  | 412 | Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard | 
|  | 413 |  | 
|  | 414 | See also: | 
|  | 415 | <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html> | 
|  | 416 |  | 
|  | 417 | comment "Ciphers" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 418 |  | 
|  | 419 | config CRYPTO_AES | 
|  | 420 | tristate "AES cipher algorithms" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 421 | select CRYPTO_ALGAPI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 422 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 423 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 424 | algorithm. | 
|  | 425 |  | 
|  | 426 | Rijndael appears to be consistently a very good performer in | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 427 | both hardware and software across a wide range of computing | 
|  | 428 | environments regardless of its use in feedback or non-feedback | 
|  | 429 | modes. Its key setup time is excellent, and its key agility is | 
|  | 430 | good. Rijndael's very low memory requirements make it very well | 
|  | 431 | suited for restricted-space environments, in which it also | 
|  | 432 | demonstrates excellent performance. Rijndael's operations are | 
|  | 433 | among the easiest to defend against power and timing attacks. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 434 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 435 | The AES specifies three key sizes: 128, 192 and 256 bits | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 436 |  | 
|  | 437 | See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information. | 
|  | 438 |  | 
|  | 439 | config CRYPTO_AES_586 | 
|  | 440 | tristate "AES cipher algorithms (i586)" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 441 | depends on (X86 || UML_X86) && !64BIT | 
|  | 442 | select CRYPTO_ALGAPI | 
| Sebastian Siewior | 5157dea | 2007-11-10 19:07:16 +0800 | [diff] [blame] | 443 | select CRYPTO_AES | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 444 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 445 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 446 | algorithm. | 
|  | 447 |  | 
|  | 448 | Rijndael appears to be consistently a very good performer in | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 449 | both hardware and software across a wide range of computing | 
|  | 450 | environments regardless of its use in feedback or non-feedback | 
|  | 451 | modes. Its key setup time is excellent, and its key agility is | 
|  | 452 | good. Rijndael's very low memory requirements make it very well | 
|  | 453 | suited for restricted-space environments, in which it also | 
|  | 454 | demonstrates excellent performance. Rijndael's operations are | 
|  | 455 | among the easiest to defend against power and timing attacks. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 456 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 457 | The AES specifies three key sizes: 128, 192 and 256 bits | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 458 |  | 
|  | 459 | See <http://csrc.nist.gov/encryption/aes/> for more information. | 
|  | 460 |  | 
| Andreas Steinmetz | a2a892a | 2005-07-06 13:55:00 -0700 | [diff] [blame] | 461 | config CRYPTO_AES_X86_64 | 
|  | 462 | tristate "AES cipher algorithms (x86_64)" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 463 | depends on (X86 || UML_X86) && 64BIT | 
|  | 464 | select CRYPTO_ALGAPI | 
| Sebastian Siewior | 81190b3 | 2007-11-08 21:25:04 +0800 | [diff] [blame] | 465 | select CRYPTO_AES | 
| Andreas Steinmetz | a2a892a | 2005-07-06 13:55:00 -0700 | [diff] [blame] | 466 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 467 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | 
| Andreas Steinmetz | a2a892a | 2005-07-06 13:55:00 -0700 | [diff] [blame] | 468 | algorithm. | 
|  | 469 |  | 
|  | 470 | Rijndael appears to be consistently a very good performer in | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 471 | both hardware and software across a wide range of computing | 
|  | 472 | environments regardless of its use in feedback or non-feedback | 
|  | 473 | modes. Its key setup time is excellent, and its key agility is | 
|  | 474 | good. Rijndael's very low memory requirements make it very well | 
|  | 475 | suited for restricted-space environments, in which it also | 
|  | 476 | demonstrates excellent performance. Rijndael's operations are | 
|  | 477 | among the easiest to defend against power and timing attacks. | 
| Andreas Steinmetz | a2a892a | 2005-07-06 13:55:00 -0700 | [diff] [blame] | 478 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 479 | The AES specifies three key sizes: 128, 192 and 256 bits | 
| Andreas Steinmetz | a2a892a | 2005-07-06 13:55:00 -0700 | [diff] [blame] | 480 |  | 
|  | 481 | See <http://csrc.nist.gov/encryption/aes/> for more information. | 
|  | 482 |  | 
| Huang Ying | 54b6a1b | 2009-01-18 16:28:34 +1100 | [diff] [blame] | 483 | config CRYPTO_AES_NI_INTEL | 
|  | 484 | tristate "AES cipher algorithms (AES-NI)" | 
|  | 485 | depends on (X86 || UML_X86) && 64BIT | 
|  | 486 | select CRYPTO_AES_X86_64 | 
|  | 487 | select CRYPTO_CRYPTD | 
|  | 488 | select CRYPTO_ALGAPI | 
|  | 489 | help | 
|  | 490 | Use Intel AES-NI instructions for AES algorithm. | 
|  | 491 |  | 
|  | 492 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | 
|  | 493 | algorithm. | 
|  | 494 |  | 
|  | 495 | Rijndael appears to be consistently a very good performer in | 
|  | 496 | both hardware and software across a wide range of computing | 
|  | 497 | environments regardless of its use in feedback or non-feedback | 
|  | 498 | modes. Its key setup time is excellent, and its key agility is | 
|  | 499 | good. Rijndael's very low memory requirements make it very well | 
|  | 500 | suited for restricted-space environments, in which it also | 
|  | 501 | demonstrates excellent performance. Rijndael's operations are | 
|  | 502 | among the easiest to defend against power and timing attacks. | 
|  | 503 |  | 
|  | 504 | The AES specifies three key sizes: 128, 192 and 256 bits | 
|  | 505 |  | 
|  | 506 | See <http://csrc.nist.gov/encryption/aes/> for more information. | 
|  | 507 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 508 | config CRYPTO_ANUBIS | 
|  | 509 | tristate "Anubis cipher algorithm" | 
|  | 510 | select CRYPTO_ALGAPI | 
|  | 511 | help | 
|  | 512 | Anubis cipher algorithm. | 
|  | 513 |  | 
|  | 514 | Anubis is a variable key length cipher which can use keys from | 
|  | 515 | 128 bits to 320 bits in length.  It was evaluated as a entrant | 
|  | 516 | in the NESSIE competition. | 
|  | 517 |  | 
|  | 518 | See also: | 
|  | 519 | <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/> | 
|  | 520 | <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html> | 
|  | 521 |  | 
|  | 522 | config CRYPTO_ARC4 | 
|  | 523 | tristate "ARC4 cipher algorithm" | 
|  | 524 | select CRYPTO_ALGAPI | 
|  | 525 | help | 
|  | 526 | ARC4 cipher algorithm. | 
|  | 527 |  | 
|  | 528 | ARC4 is a stream cipher using keys ranging from 8 bits to 2048 | 
|  | 529 | bits in length.  This algorithm is required for driver-based | 
|  | 530 | WEP, but it should not be for other purposes because of the | 
|  | 531 | weakness of the algorithm. | 
|  | 532 |  | 
|  | 533 | config CRYPTO_BLOWFISH | 
|  | 534 | tristate "Blowfish cipher algorithm" | 
|  | 535 | select CRYPTO_ALGAPI | 
|  | 536 | help | 
|  | 537 | Blowfish cipher algorithm, by Bruce Schneier. | 
|  | 538 |  | 
|  | 539 | This is a variable key length cipher which can use keys from 32 | 
|  | 540 | bits to 448 bits in length.  It's fast, simple and specifically | 
|  | 541 | designed for use on "large microprocessors". | 
|  | 542 |  | 
|  | 543 | See also: | 
|  | 544 | <http://www.schneier.com/blowfish.html> | 
|  | 545 |  | 
|  | 546 | config CRYPTO_CAMELLIA | 
|  | 547 | tristate "Camellia cipher algorithms" | 
|  | 548 | depends on CRYPTO | 
|  | 549 | select CRYPTO_ALGAPI | 
|  | 550 | help | 
|  | 551 | Camellia cipher algorithms module. | 
|  | 552 |  | 
|  | 553 | Camellia is a symmetric key block cipher developed jointly | 
|  | 554 | at NTT and Mitsubishi Electric Corporation. | 
|  | 555 |  | 
|  | 556 | The Camellia specifies three key sizes: 128, 192 and 256 bits. | 
|  | 557 |  | 
|  | 558 | See also: | 
|  | 559 | <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> | 
|  | 560 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 561 | config CRYPTO_CAST5 | 
|  | 562 | tristate "CAST5 (CAST-128) cipher algorithm" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 563 | select CRYPTO_ALGAPI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 564 | help | 
|  | 565 | The CAST5 encryption algorithm (synonymous with CAST-128) is | 
|  | 566 | described in RFC2144. | 
|  | 567 |  | 
|  | 568 | config CRYPTO_CAST6 | 
|  | 569 | tristate "CAST6 (CAST-256) cipher algorithm" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 570 | select CRYPTO_ALGAPI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 571 | help | 
|  | 572 | The CAST6 encryption algorithm (synonymous with CAST-256) is | 
|  | 573 | described in RFC2612. | 
|  | 574 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 575 | config CRYPTO_DES | 
|  | 576 | tristate "DES and Triple DES EDE cipher algorithms" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 577 | select CRYPTO_ALGAPI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 578 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 579 | DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 580 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 581 | config CRYPTO_FCRYPT | 
|  | 582 | tristate "FCrypt cipher algorithm" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 583 | select CRYPTO_ALGAPI | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 584 | select CRYPTO_BLKCIPHER | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 585 | help | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 586 | FCrypt algorithm used by RxRPC. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 587 |  | 
|  | 588 | config CRYPTO_KHAZAD | 
|  | 589 | tristate "Khazad cipher algorithm" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 590 | select CRYPTO_ALGAPI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 591 | help | 
|  | 592 | Khazad cipher algorithm. | 
|  | 593 |  | 
|  | 594 | Khazad was a finalist in the initial NESSIE competition.  It is | 
|  | 595 | an algorithm optimized for 64-bit processors with good performance | 
|  | 596 | on 32-bit processors.  Khazad uses an 128 bit key size. | 
|  | 597 |  | 
|  | 598 | See also: | 
|  | 599 | <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html> | 
|  | 600 |  | 
| Tan Swee Heng | 2407d60 | 2007-11-23 19:45:00 +0800 | [diff] [blame] | 601 | config CRYPTO_SALSA20 | 
|  | 602 | tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)" | 
|  | 603 | depends on EXPERIMENTAL | 
|  | 604 | select CRYPTO_BLKCIPHER | 
|  | 605 | help | 
|  | 606 | Salsa20 stream cipher algorithm. | 
|  | 607 |  | 
|  | 608 | Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT | 
|  | 609 | Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> | 
|  | 610 |  | 
|  | 611 | The Salsa20 stream cipher algorithm is designed by Daniel J. | 
|  | 612 | Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 613 |  | 
| Tan Swee Heng | 974e4b7 | 2007-12-10 15:52:56 +0800 | [diff] [blame] | 614 | config CRYPTO_SALSA20_586 | 
|  | 615 | tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)" | 
|  | 616 | depends on (X86 || UML_X86) && !64BIT | 
|  | 617 | depends on EXPERIMENTAL | 
|  | 618 | select CRYPTO_BLKCIPHER | 
| Tan Swee Heng | 974e4b7 | 2007-12-10 15:52:56 +0800 | [diff] [blame] | 619 | help | 
|  | 620 | Salsa20 stream cipher algorithm. | 
|  | 621 |  | 
|  | 622 | Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT | 
|  | 623 | Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> | 
|  | 624 |  | 
|  | 625 | The Salsa20 stream cipher algorithm is designed by Daniel J. | 
|  | 626 | Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> | 
|  | 627 |  | 
| Tan Swee Heng | 9a7dafb | 2007-12-18 00:04:40 +0800 | [diff] [blame] | 628 | config CRYPTO_SALSA20_X86_64 | 
|  | 629 | tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)" | 
|  | 630 | depends on (X86 || UML_X86) && 64BIT | 
|  | 631 | depends on EXPERIMENTAL | 
|  | 632 | select CRYPTO_BLKCIPHER | 
| Tan Swee Heng | 9a7dafb | 2007-12-18 00:04:40 +0800 | [diff] [blame] | 633 | help | 
|  | 634 | Salsa20 stream cipher algorithm. | 
|  | 635 |  | 
|  | 636 | Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT | 
|  | 637 | Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> | 
|  | 638 |  | 
|  | 639 | The Salsa20 stream cipher algorithm is designed by Daniel J. | 
|  | 640 | Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> | 
|  | 641 |  | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 642 | config CRYPTO_SEED | 
|  | 643 | tristate "SEED cipher algorithm" | 
|  | 644 | select CRYPTO_ALGAPI | 
|  | 645 | help | 
|  | 646 | SEED cipher algorithm (RFC4269). | 
|  | 647 |  | 
|  | 648 | SEED is a 128-bit symmetric key block cipher that has been | 
|  | 649 | developed by KISA (Korea Information Security Agency) as a | 
|  | 650 | national standard encryption algorithm of the Republic of Korea. | 
|  | 651 | It is a 16 round block cipher with the key size of 128 bit. | 
|  | 652 |  | 
|  | 653 | See also: | 
|  | 654 | <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> | 
|  | 655 |  | 
|  | 656 | config CRYPTO_SERPENT | 
|  | 657 | tristate "Serpent cipher algorithm" | 
|  | 658 | select CRYPTO_ALGAPI | 
|  | 659 | help | 
|  | 660 | Serpent cipher algorithm, by Anderson, Biham & Knudsen. | 
|  | 661 |  | 
|  | 662 | Keys are allowed to be from 0 to 256 bits in length, in steps | 
|  | 663 | of 8 bits.  Also includes the 'Tnepres' algorithm, a reversed | 
|  | 664 | variant of Serpent for compatibility with old kerneli.org code. | 
|  | 665 |  | 
|  | 666 | See also: | 
|  | 667 | <http://www.cl.cam.ac.uk/~rja14/serpent.html> | 
|  | 668 |  | 
|  | 669 | config CRYPTO_TEA | 
|  | 670 | tristate "TEA, XTEA and XETA cipher algorithms" | 
|  | 671 | select CRYPTO_ALGAPI | 
|  | 672 | help | 
|  | 673 | TEA cipher algorithm. | 
|  | 674 |  | 
|  | 675 | Tiny Encryption Algorithm is a simple cipher that uses | 
|  | 676 | many rounds for security.  It is very fast and uses | 
|  | 677 | little memory. | 
|  | 678 |  | 
|  | 679 | Xtendend Tiny Encryption Algorithm is a modification to | 
|  | 680 | the TEA algorithm to address a potential key weakness | 
|  | 681 | in the TEA algorithm. | 
|  | 682 |  | 
|  | 683 | Xtendend Encryption Tiny Algorithm is a mis-implementation | 
|  | 684 | of the XTEA algorithm for compatibility purposes. | 
|  | 685 |  | 
|  | 686 | config CRYPTO_TWOFISH | 
|  | 687 | tristate "Twofish cipher algorithm" | 
|  | 688 | select CRYPTO_ALGAPI | 
|  | 689 | select CRYPTO_TWOFISH_COMMON | 
|  | 690 | help | 
|  | 691 | Twofish cipher algorithm. | 
|  | 692 |  | 
|  | 693 | Twofish was submitted as an AES (Advanced Encryption Standard) | 
|  | 694 | candidate cipher by researchers at CounterPane Systems.  It is a | 
|  | 695 | 16 round block cipher supporting key sizes of 128, 192, and 256 | 
|  | 696 | bits. | 
|  | 697 |  | 
|  | 698 | See also: | 
|  | 699 | <http://www.schneier.com/twofish.html> | 
|  | 700 |  | 
|  | 701 | config CRYPTO_TWOFISH_COMMON | 
|  | 702 | tristate | 
|  | 703 | help | 
|  | 704 | Common parts of the Twofish cipher algorithm shared by the | 
|  | 705 | generic c and the assembler implementations. | 
|  | 706 |  | 
|  | 707 | config CRYPTO_TWOFISH_586 | 
|  | 708 | tristate "Twofish cipher algorithms (i586)" | 
|  | 709 | depends on (X86 || UML_X86) && !64BIT | 
|  | 710 | select CRYPTO_ALGAPI | 
|  | 711 | select CRYPTO_TWOFISH_COMMON | 
|  | 712 | help | 
|  | 713 | Twofish cipher algorithm. | 
|  | 714 |  | 
|  | 715 | Twofish was submitted as an AES (Advanced Encryption Standard) | 
|  | 716 | candidate cipher by researchers at CounterPane Systems.  It is a | 
|  | 717 | 16 round block cipher supporting key sizes of 128, 192, and 256 | 
|  | 718 | bits. | 
|  | 719 |  | 
|  | 720 | See also: | 
|  | 721 | <http://www.schneier.com/twofish.html> | 
|  | 722 |  | 
|  | 723 | config CRYPTO_TWOFISH_X86_64 | 
|  | 724 | tristate "Twofish cipher algorithm (x86_64)" | 
|  | 725 | depends on (X86 || UML_X86) && 64BIT | 
|  | 726 | select CRYPTO_ALGAPI | 
|  | 727 | select CRYPTO_TWOFISH_COMMON | 
|  | 728 | help | 
|  | 729 | Twofish cipher algorithm (x86_64). | 
|  | 730 |  | 
|  | 731 | Twofish was submitted as an AES (Advanced Encryption Standard) | 
|  | 732 | candidate cipher by researchers at CounterPane Systems.  It is a | 
|  | 733 | 16 round block cipher supporting key sizes of 128, 192, and 256 | 
|  | 734 | bits. | 
|  | 735 |  | 
|  | 736 | See also: | 
|  | 737 | <http://www.schneier.com/twofish.html> | 
|  | 738 |  | 
|  | 739 | comment "Compression" | 
|  | 740 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 741 | config CRYPTO_DEFLATE | 
|  | 742 | tristate "Deflate compression algorithm" | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 743 | select CRYPTO_ALGAPI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 744 | select ZLIB_INFLATE | 
|  | 745 | select ZLIB_DEFLATE | 
|  | 746 | help | 
|  | 747 | This is the Deflate algorithm (RFC1951), specified for use in | 
|  | 748 | IPSec with the IPCOMP protocol (RFC3173, RFC2394). | 
| Sebastian Siewior | 584fffc | 2008-04-05 21:04:48 +0800 | [diff] [blame] | 749 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 750 | You will most probably want this if using IPSec. | 
|  | 751 |  | 
| Geert Uytterhoeven | bf68e65 | 2009-03-04 15:15:49 +0800 | [diff] [blame] | 752 | config CRYPTO_ZLIB | 
|  | 753 | tristate "Zlib compression algorithm" | 
|  | 754 | select CRYPTO_PCOMP | 
|  | 755 | select ZLIB_INFLATE | 
|  | 756 | select ZLIB_DEFLATE | 
|  | 757 | select NLATTR | 
|  | 758 | help | 
|  | 759 | This is the zlib algorithm. | 
|  | 760 |  | 
| Zoltan Sogor | 0b77abb | 2007-12-07 16:53:23 +0800 | [diff] [blame] | 761 | config CRYPTO_LZO | 
|  | 762 | tristate "LZO compression algorithm" | 
|  | 763 | select CRYPTO_ALGAPI | 
|  | 764 | select LZO_COMPRESS | 
|  | 765 | select LZO_DECOMPRESS | 
|  | 766 | help | 
|  | 767 | This is the LZO algorithm. | 
|  | 768 |  | 
| Neil Horman | 17f0f4a | 2008-08-14 22:15:52 +1000 | [diff] [blame] | 769 | comment "Random Number Generation" | 
|  | 770 |  | 
|  | 771 | config CRYPTO_ANSI_CPRNG | 
|  | 772 | tristate "Pseudo Random Number Generation for Cryptographic modules" | 
|  | 773 | select CRYPTO_AES | 
|  | 774 | select CRYPTO_RNG | 
|  | 775 | select CRYPTO_FIPS | 
|  | 776 | help | 
|  | 777 | This option enables the generic pseudo random number generator | 
|  | 778 | for cryptographic modules.  Uses the Algorithm specified in | 
|  | 779 | ANSI X9.31 A.2.4 | 
|  | 780 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 781 | source "drivers/crypto/Kconfig" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 782 |  | 
| Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 783 | endif	# if CRYPTO |