1
0

Config.in.crypto 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. menu "Crypto kernel modules"
  2. config ADK_KERNEL_CRYPTO
  3. boolean
  4. default n
  5. config ADK_KERNEL_CRYPTO_HW
  6. boolean
  7. default n
  8. config ADK_KERNEL_OCF_FIPS
  9. boolean
  10. default n
  11. config ADK_KERNEL_OCF_CRYPTODEV
  12. boolean
  13. default n
  14. config ADK_KERNEL_CRYPTO_MANAGER
  15. tristate
  16. default n
  17. config ADK_KERNEL_OCF_OCF
  18. boolean
  19. default n
  20. select ADK_KERNEL_CRYPTO
  21. select ADK_KERNEL_OCF_FIPS
  22. select ADK_KERNEL_OCF_CRYPTODEV
  23. config ADK_KERNEL_CRYPTO_AES
  24. boolean
  25. default n
  26. config ADK_KERNEL_CRYPTO_SHA256
  27. boolean
  28. default n
  29. config ADK_KERNEL_CRYPTO_CBC
  30. boolean
  31. default n
  32. comment "Hardware cryptography"
  33. menu "Hardware crypto devices"
  34. config ADK_KPACKAGE_KMOD_CRYPTO_DEV_GEODE
  35. prompt "Support for the Geode LX/GX AES engine"
  36. tristate
  37. select ADK_KERNEL_CRYPTO_HW
  38. select ADK_KERNEL_CRYPTO
  39. select ADK_KPACKAGE_KMOD_CRYPTO_ECB
  40. select ADK_KPACKAGE_KMOD_CRYPTO_CBC
  41. depends on ADK_LINUX_ALIX
  42. default y if (ADK_LINUX_ALIX && ADK_PACKAGE_OPENSWAN)
  43. default y if (ADK_LINUX_ALIX && ADK_PACKAGE_STRONGSWAN)
  44. default n
  45. help
  46. Say 'Y' here to use the AMD Geode LX processor on-board AES
  47. engine for the CryptoAPI AES algorithm.
  48. config ADK_KPACKAGE_KMOD_CRYPTO_DEV_HIFN_795X
  49. prompt "Driver HIFN 795x crypto accelerator chips"
  50. tristate
  51. select ADK_KERNEL_CRYPTO_HW
  52. select ADK_KERNEL_CRYPTO
  53. select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER
  54. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  55. select ADK_KPACKAGE_KMOD_CRYPTO_DES
  56. default n
  57. help
  58. This option allows you to have support for HIFN 795x crypto adapters.
  59. endmenu
  60. menu "OpenBSD Cryptographic framework"
  61. depends on !(ADK_LINUX_CRIS_FOXBOARD || ADK_LINUX_MIPS_AG241 || ADK_LINUX_QEMU || ADK_LINUX_ARM_FOXG20)
  62. config ADK_KPACKAGE_KMOD_OCF_HIFN
  63. prompt "kmod-cryptodev-hifn................ hifn engine"
  64. tristate
  65. default n
  66. select ADK_KERNEL_OCF_OCF
  67. help
  68. Engine for cryptodev that uses Hifn based accelerators
  69. such as the 7951, 7955, 7956, 7751, 7811.
  70. config ADK_KPACKAGE_KMOD_OCF_SAFE
  71. prompt "kmod-cryptodev-safe................ safenet engine"
  72. tristate
  73. default n
  74. select ADK_KERNEL_OCF_OCF
  75. help
  76. Engine for cryptodev that uses a number of the safenet Excel
  77. crypto accelerators. Currently for the 1141 and 1741.
  78. config ADK_KPACKAGE_KMOD_OCF_IXP4XX
  79. prompt "kmod-cryptodev-ixp4xx.............. IXP4xx engine"
  80. tristate
  81. default n
  82. select ADK_KERNEL_OCF_OCF
  83. depends on ADK_arm
  84. help
  85. Engine for cryptodev that uses XScale IXP4xx.
  86. Requires the Intel Access library.
  87. config ADK_KPACKAGE_KMOD_OCF_TALITOS
  88. prompt "kmod-cryptodev-talitos............. talitos engine"
  89. tristate
  90. default n
  91. select ADK_KERNEL_OCF_OCF
  92. depends on ADK_powerpc || ADK_m68k || ADK_ppc
  93. help
  94. Engine for cryptodev that uses Freescale's security engine (SEC/talitos).
  95. endmenu
  96. comment "Software cryptography"
  97. menu "Crypto core / Block and Hash modes"
  98. config ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  99. prompt "kmod-crypto-algapi.................. Crypto algorithm API"
  100. tristate
  101. default n
  102. select ADK_KERNEL_CRYPTO
  103. help
  104. config ADK_KPACKAGE_KMOD_CRYPTO_AEAD
  105. prompt "kmod-crypto-aead.................... Crypto algorithm AEAD"
  106. tristate
  107. default n
  108. select ADK_KERNEL_CRYPTO
  109. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  110. help
  111. config ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  112. prompt "kmod-crypto-manager.................. Crypto algorithm manager"
  113. tristate
  114. default n
  115. depends on !ADK_KERNEL_CRYPTO_MANAGER
  116. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  117. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  118. select ADK_KPACKAGE_KMOD_CRYPTO_AEAD
  119. help
  120. config ADK_KPACKAGE_KMOD_CRYPTO_HASH
  121. prompt "kmod-crypto-hash..................... Crypto hash support"
  122. tristate
  123. default n
  124. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  125. help
  126. config ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER
  127. prompt "kmod-crypto-blkcipher................ Crypto block cipher support"
  128. tristate
  129. default n
  130. select ADK_KPACKAGE_KMOD_CRYPTO_RNG2
  131. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  132. help
  133. config ADK_KPACKAGE_KMOD_CRYPTO_AUTHENC
  134. prompt "kmod-crypto-authenc.................. AuthENC (IPsec)"
  135. tristate
  136. select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  137. default n
  138. help
  139. config ADK_KPACKAGE_KMOD_CRYPTO_SEQIV
  140. prompt "kmod-crypto-seqiv.................... Sequence Number IV Generator"
  141. select ADK_KPACKAGE_KMOD_CRYPTO_RNG2
  142. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  143. tristate
  144. help
  145. This IV generator generates an IV based on a sequence number by
  146. xoring it with a salt. This algorithm is mainly useful for CTR
  147. config ADK_KPACKAGE_KMOD_CRYPTO_CBC
  148. prompt "kmod-crypto-cbc...................... CBC support"
  149. tristate
  150. depends on !ADK_KERNEL_CRYPTO_CBC
  151. select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER
  152. select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  153. default n
  154. help
  155. CBC: Cipher Block Chaining mode
  156. This block cipher algorithm is required for IPSec.
  157. config ADK_KPACKAGE_KMOD_CRYPTO_CCM
  158. prompt "kmod-crypto-ccm...................... CCM support"
  159. tristate
  160. select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  161. select ADK_KPACKAGE_KMOD_CRYPTO_CTR
  162. default n
  163. help
  164. Support for Counter with CBC MAC. Required for IPsec.
  165. config ADK_KPACKAGE_KMOD_CRYPTO_CTR
  166. prompt "kmod-crypto-ctr...................... CTR support"
  167. tristate
  168. select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  169. select ADK_KPACKAGE_KMOD_CRYPTO_SEQIV
  170. default n
  171. help
  172. CTR: Counter mode
  173. This block cipher algorithm is required for IPSec.
  174. config ADK_KPACKAGE_KMOD_CRYPTO_ECB
  175. prompt "kmod-crypto-ecb...................... ECB support"
  176. tristate
  177. default n
  178. select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER
  179. select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  180. help
  181. ECB: Electronic CodeBook mode
  182. This is the simplest block cipher algorithm. It simply encrypts
  183. the input block by block.
  184. config ADK_KPACKAGE_KMOD_CRYPTO_HMAC
  185. prompt "kmod-crypto-hmac..................... HMAC support"
  186. tristate
  187. default n
  188. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  189. select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  190. help
  191. HMAC: Keyed-Hashing for Message Authentication (RFC2104).
  192. This is required for IPSec.
  193. config ADK_KPACKAGE_KMOD_CRYPTO_XCBC
  194. prompt "kmod-crypto-xcbc..................... XCBC support"
  195. tristate
  196. default n
  197. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  198. select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER
  199. help
  200. XCBC: Keyed-Hashing with encryption algorithm
  201. config ADK_KPACKAGE_KMOD_CRYPTO_RNG2
  202. prompt "kmod-crypto-rng...................... RNG support"
  203. tristate
  204. default n
  205. help
  206. Random number generator
  207. endmenu
  208. menu "Digest algorithms"
  209. config ADK_KPACKAGE_KMOD_CRYPTO_MD4
  210. prompt "kmod-crypto-md4...................... MD4 digest algorithm"
  211. tristate
  212. default n
  213. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  214. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  215. help
  216. MD4 message digest algorithm (RFC1320).
  217. config ADK_KPACKAGE_KMOD_CRYPTO_MD5
  218. prompt "kmod-crypto-md5...................... MD5 digest algorithm"
  219. tristate
  220. default n
  221. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  222. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  223. help
  224. MD5 message digest algorithm (RFC1321).
  225. config ADK_KPACKAGE_KMOD_CRYPTO_SHA1
  226. prompt "kmod-crypto-sha1..................... SHA1 digest algorithm"
  227. tristate
  228. default n
  229. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  230. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  231. help
  232. SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
  233. config ADK_KPACKAGE_KMOD_CRYPTO_SHA256
  234. prompt "kmod-crypto-sha256................... SHA256 digest algorithm"
  235. tristate
  236. default n
  237. depends on !ADK_KERNEL_CRYPTO_SHA256
  238. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  239. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  240. help
  241. SHA256 secure hash standard (DFIPS 180-2).
  242. This version of SHA implements a 256 bit hash with 128 bits of
  243. security against collision attacks.
  244. config ADK_KPACKAGE_KMOD_CRYPTO_SHA512
  245. prompt "kmod-crypto-sha512................... SHA512 digest algorithm"
  246. tristate
  247. default n
  248. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  249. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  250. help
  251. SHA512 secure hash standard (DFIPS 180-2).
  252. This version of SHA implements a 512 bit hash with 256 bits of
  253. security against collision attacks.
  254. This code also includes SHA-384, a 384 bit hash with 192 bits
  255. of security against collision attacks.
  256. config ADK_KPACKAGE_KMOD_CRYPTO_WP512
  257. prompt "kmod-crypto-whirlpool................ Whirlpool digest algorithms"
  258. tristate
  259. default n
  260. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  261. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  262. help
  263. Whirlpool hash algorithm 512, 384 and 256-bit hashes
  264. Whirlpool-512 is part of the NESSIE cryptographic primitives.
  265. Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
  266. See also:
  267. <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>
  268. config ADK_KPACKAGE_KMOD_CRYPTO_TGR192
  269. prompt "kmod-crypto-tiger.................... Tiger digest algorithms"
  270. tristate
  271. default n
  272. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  273. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  274. help
  275. Tiger hash algorithm 192, 160 and 128-bit hashes
  276. Tiger is a hash function optimized for 64-bit processors while
  277. still having decent performance on 32-bit processors.
  278. Tiger was developed by Ross Anderson and Eli Biham.
  279. See also:
  280. <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
  281. endmenu
  282. menu "Cipher algoritms"
  283. config ADK_KPACKAGE_KMOD_CRYPTO_AES
  284. prompt "kmod-crypto-aes...................... AES cipher algorithms"
  285. tristate
  286. default n
  287. depends on !ADK_KERNEL_CRYPTO_AES
  288. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  289. help
  290. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  291. algorithm.
  292. Rijndael appears to be consistently a very good performer in
  293. both hardware and software across a wide range of computing
  294. environments regardless of its use in feedback or non-feedback
  295. modes. Its key setup time is excellent, and its key agility is
  296. good. Rijndael's very low memory requirements make it very well
  297. suited for restricted-space environments, in which it also
  298. demonstrates excellent performance. Rijndael's operations are
  299. among the easiest to defend against power and timing attacks.
  300. The AES specifies three key sizes: 128, 192 and 256 bits
  301. See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
  302. config ADK_KPACKAGE_KMOD_CRYPTO_AES_586
  303. prompt "kmod-crypto-aes-i586................. AES cipher algorithms (i586)"
  304. tristate
  305. default n
  306. depends on ADK_x86
  307. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  308. help
  309. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  310. algorithm.
  311. Rijndael appears to be consistently a very good performer in
  312. both hardware and software across a wide range of computing
  313. environments regardless of its use in feedback or non-feedback
  314. modes. Its key setup time is excellent, and its key agility is
  315. good. Rijndael's very low memory requirements make it very well
  316. suited for restricted-space environments, in which it also
  317. demonstrates excellent performance. Rijndael's operations are
  318. among the easiest to defend against power and timing attacks.
  319. The AES specifies three key sizes: 128, 192 and 256 bits
  320. See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
  321. config ADK_KPACKAGE_KMOD_CRYPTO_ANUBIS
  322. prompt "kmod-crypto-anubis................... Anubis cipher algorithm"
  323. tristate
  324. default n
  325. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  326. help
  327. Anubis cipher algorithm.
  328. Anubis is a variable key length cipher which can use keys from
  329. 128 bits to 320 bits in length. It was evaluated as a entrant
  330. in the NESSIE competition.
  331. See also:
  332. <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
  333. <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
  334. config ADK_KPACKAGE_KMOD_CRYPTO_ARC4
  335. prompt "kmod-crypto-arc4..................... ARC4 cipher algorithm"
  336. tristate
  337. default n
  338. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  339. help
  340. ARC4 cipher algorithm.
  341. ARC4 is a stream cipher using keys ranging from 8 bits to 2048
  342. bits in length. This algorithm is required for driver-based
  343. WEP, but it should not be for other purposes because of the
  344. weakness of the algorithm.
  345. config ADK_KPACKAGE_KMOD_CRYPTO_BLOWFISH
  346. prompt "kmod-crypto-blowfish................. Blowfish cipher algorithm"
  347. tristate
  348. default n
  349. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  350. help
  351. Blowfish cipher algorithm, by Bruce Schneier.
  352. This is a variable key length cipher which can use keys from 32
  353. bits to 448 bits in length. It's fast, simple and specifically
  354. designed for use on "large microprocessors".
  355. See also:
  356. <http://www.schneier.com/blowfish.html>
  357. config ADK_KPACKAGE_KMOD_CRYPTO_CAMELLIA
  358. prompt "kmod-crypto-camellia................. Camellia cipher algorithms"
  359. tristate
  360. default n
  361. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  362. help
  363. Camellia cipher algorithms module.
  364. Camellia is a symmetric key block cipher developed jointly
  365. at NTT and Mitsubishi Electric Corporation.
  366. The Camellia specifies three key sizes: 128, 192 and 256 bits.
  367. See also:
  368. <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
  369. config ADK_KPACKAGE_KMOD_CRYPTO_CAST5
  370. prompt "kmod-crypto-cast5.................... CAST5 (CAST-128) cipher algorithm"
  371. tristate
  372. default n
  373. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  374. help
  375. The CAST5 encryption algorithm (synonymous with CAST-128) is
  376. described in RFC2144.
  377. config ADK_KPACKAGE_KMOD_CRYPTO_CAST6
  378. prompt "kmod-crypto-cast6.................... CAST6 (CATS-256) cipher algorithm"
  379. tristate
  380. default n
  381. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  382. help
  383. The CAST6 encryption algorithm (synonymous with CAST-256) is
  384. described in RFC2612.
  385. config ADK_KPACKAGE_KMOD_CRYPTO_DES
  386. prompt "kmod-crypto-des...................... DES and Triple DES EDE cipher algorithms"
  387. tristate
  388. default n
  389. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  390. help
  391. DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
  392. config ADK_KPACKAGE_KMOD_CRYPTO_FCRYPT
  393. prompt "kmod-crypto-fcrypt................... FCrypt cipher algorithms"
  394. tristate
  395. default n
  396. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  397. help
  398. FCrypt algorithm used by RxRPC.
  399. config ADK_KPACKAGE_KMOD_CRYPTO_KHAZAD
  400. prompt "kmod-crypto-khazad................... Khazad cipher algorithm"
  401. tristate
  402. default n
  403. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  404. help
  405. Khazad cipher algorithm.
  406. Khazad was a finalist in the initial NESSIE competition. It is
  407. an algorithm optimized for 64-bit processors with good performance
  408. on 32-bit processors. Khazad uses an 128 bit key size.
  409. See also:
  410. <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>
  411. config ADK_KPACKAGE_KMOD_CRYPTO_SERPENT
  412. prompt "kmod-crypto-serpent.................. Serpent cipher algorithm"
  413. tristate
  414. default n
  415. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  416. help
  417. Serpent cipher algorithm, by Anderson, Biham & Knudsen.
  418. Keys are allowed to be from 0 to 256 bits in length, in steps
  419. of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
  420. variant of Serpent for compatibility with old kerneli code.
  421. See also:
  422. <http://www.cl.cam.ac.uk/~rja14/serpent.html>
  423. config ADK_KPACKAGE_KMOD_CRYPTO_TEA
  424. prompt "kmod-crypto-tea...................... TEA, XTEA and XETA cipher algorithms"
  425. tristate
  426. default n
  427. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  428. help
  429. TEA cipher algorithm.
  430. Tiny Encryption Algorithm is a simple cipher that uses
  431. many rounds for security. It is very fast and uses
  432. little memory.
  433. Xtendend Tiny Encryption Algorithm is a modification to
  434. the TEA algorithm to address a potential key weakness
  435. in the TEA algorithm.
  436. Xtendend Encryption Tiny Algorithm is a mis-implementation
  437. of the XTEA algorithm for compatibility purposes.
  438. config ADK_KPACKAGE_KMOD_CRYPTO_TWOFISH
  439. prompt "kmod-crypto-twofish.................. Twofish cipher algorithm"
  440. tristate
  441. default n
  442. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  443. help
  444. Twofish cipher algorithm.
  445. Twofish was submitted as an AES (Advanced Encryption Standard)
  446. candidate cipher by researchers at CounterPane Systems. It is a
  447. 16 round block cipher supporting key sizes of 128, 192, and 256
  448. bits.
  449. See also:
  450. <http://www.schneier.com/twofish.html>
  451. config ADK_KPACKAGE_KMOD_CRYPTO_TWOFISH_586
  452. prompt "kmod-crypto-twofish-586.............. Twofish cipher algorithm (i586)"
  453. tristate
  454. default n
  455. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  456. depends on ADK_x86
  457. help
  458. Twofish cipher algorithm.
  459. Twofish was submitted as an AES (Advanced Encryption Standard)
  460. candidate cipher by researchers at CounterPane Systems. It is a
  461. 16 round block cipher supporting key sizes of 128, 192, and 256
  462. bits.
  463. See also:
  464. <http://www.schneier.com/twofish.html>
  465. config ADK_KPACKAGE_KMOD_CRYPTO_NULL
  466. prompt "kmod-crypto-null..................... Null algorithms"
  467. tristate
  468. select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER
  469. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  470. default n
  471. help
  472. These are 'Null' algorithms, used by IPsec, which do nothing.
  473. endmenu
  474. menu "Compression"
  475. config ADK_KPACKAGE_KMOD_CRYPTO_DEFLATE
  476. prompt "kmod-crypto-deflate.................. Deflate compression algorithm"
  477. tristate
  478. default n
  479. select ADK_KERNEL_CRYPTO
  480. help
  481. This is the Deflate algorithm (RFC1951), specified for use in
  482. IPSec with the IPCOMP protocol (RFC3173, RFC2394).
  483. You will most probably want this if using IPSec.
  484. config ADK_KPACKAGE_KMOD_CRYPTO_LZO
  485. prompt "kmod-crypto-lzo...................... LZO compression algorithm"
  486. tristate
  487. default n
  488. select ADK_KERNEL_CRYPTO
  489. help
  490. config ADK_KPACKAGE_KMOD_CRYPTO_MICHAEL_MIC
  491. prompt "kmod-crypto-michael-mic.............. Michael MIC keyed digest algorithm"
  492. tristate
  493. default n
  494. select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI
  495. help
  496. Michael MIC is used for message integrity protection in TKIP
  497. (IEEE 802.11i). This algorithm is required for TKIP, but it
  498. should not be used for other purposes because of the weakness
  499. of the algorithm.
  500. config ADK_KPACKAGE_KMOD_CRYPTO_CRC32C
  501. prompt "kmod-crypto-crc32c................... CRC32c CRC algorithm"
  502. tristate
  503. default n
  504. select ADK_KPACKAGE_KMOD_CRYPTO_HASH
  505. select ADK_KPACKAGE_KMOD_LIBCRC32C
  506. help
  507. Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
  508. by iSCSI for header and data digests and by others.
  509. See Castagnoli93. This implementation uses lib/libcrc32c.
  510. Module will be crc32c.
  511. endmenu
  512. endmenu