Config.in.crypto 18 KB

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