Kconfig 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231
  1. #
  2. # Generic algorithms support
  3. #
  4. config XOR_BLOCKS
  5. tristate
  6. #
  7. # async_tx api: hardware offloaded memory transfer/transform support
  8. #
  9. source "crypto/async_tx/Kconfig"
  10. #
  11. # Cryptographic API Configuration
  12. #
  13. menuconfig CRYPTO
  14. tristate "Cryptographic API"
  15. help
  16. This option provides the core Cryptographic API.
  17. if CRYPTO
  18. comment "Crypto core or helper"
  19. config CRYPTO_FIPS
  20. bool "FIPS 200 compliance"
  21. depends on CRYPTO_ANSI_CPRNG && !CRYPTO_MANAGER_DISABLE_TESTS
  22. help
  23. This options enables the fips boot option which is
  24. required if you want to system to operate in a FIPS 200
  25. certification. You should say no unless you know what
  26. this is.
  27. config CRYPTO_ALGAPI
  28. tristate
  29. select CRYPTO_ALGAPI2
  30. help
  31. This option provides the API for cryptographic algorithms.
  32. config CRYPTO_ALGAPI2
  33. tristate
  34. config CRYPTO_AEAD
  35. tristate
  36. select CRYPTO_AEAD2
  37. select CRYPTO_ALGAPI
  38. config CRYPTO_AEAD2
  39. tristate
  40. select CRYPTO_ALGAPI2
  41. config CRYPTO_BLKCIPHER
  42. tristate
  43. select CRYPTO_BLKCIPHER2
  44. select CRYPTO_ALGAPI
  45. config CRYPTO_BLKCIPHER2
  46. tristate
  47. select CRYPTO_ALGAPI2
  48. select CRYPTO_RNG2
  49. select CRYPTO_WORKQUEUE
  50. config CRYPTO_HASH
  51. tristate
  52. select CRYPTO_HASH2
  53. select CRYPTO_ALGAPI
  54. config CRYPTO_HASH2
  55. tristate
  56. select CRYPTO_ALGAPI2
  57. config CRYPTO_RNG
  58. tristate
  59. select CRYPTO_RNG2
  60. select CRYPTO_ALGAPI
  61. config CRYPTO_RNG2
  62. tristate
  63. select CRYPTO_ALGAPI2
  64. config CRYPTO_PCOMP
  65. tristate
  66. select CRYPTO_PCOMP2
  67. select CRYPTO_ALGAPI
  68. config CRYPTO_PCOMP2
  69. tristate
  70. select CRYPTO_ALGAPI2
  71. config CRYPTO_MANAGER
  72. tristate "Cryptographic algorithm manager"
  73. select CRYPTO_MANAGER2
  74. help
  75. Create default cryptographic template instantiations such as
  76. cbc(aes).
  77. config CRYPTO_MANAGER2
  78. def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y)
  79. select CRYPTO_AEAD2
  80. select CRYPTO_HASH2
  81. select CRYPTO_BLKCIPHER2
  82. select CRYPTO_PCOMP2
  83. config CRYPTO_USER
  84. tristate "Userspace cryptographic algorithm configuration"
  85. depends on NET
  86. select CRYPTO_MANAGER
  87. help
  88. Userspace configuration for cryptographic instantiations such as
  89. cbc(aes).
  90. config CRYPTO_MANAGER_DISABLE_TESTS
  91. bool "Disable run-time self tests"
  92. default y
  93. depends on CRYPTO_MANAGER2
  94. help
  95. Disable run-time self tests that normally take place at
  96. algorithm registration.
  97. config CRYPTO_GF128MUL
  98. tristate "GF(2^128) multiplication functions"
  99. help
  100. Efficient table driven implementation of multiplications in the
  101. field GF(2^128). This is needed by some cypher modes. This
  102. option will be selected automatically if you select such a
  103. cipher mode. Only select this option by hand if you expect to load
  104. an external module that requires these functions.
  105. config CRYPTO_NULL
  106. tristate "Null algorithms"
  107. select CRYPTO_ALGAPI
  108. select CRYPTO_BLKCIPHER
  109. select CRYPTO_HASH
  110. help
  111. These are 'Null' algorithms, used by IPsec, which do nothing.
  112. config CRYPTO_PCRYPT
  113. tristate "Parallel crypto engine (EXPERIMENTAL)"
  114. depends on SMP && EXPERIMENTAL
  115. select PADATA
  116. select CRYPTO_MANAGER
  117. select CRYPTO_AEAD
  118. help
  119. This converts an arbitrary crypto algorithm into a parallel
  120. algorithm that executes in kernel threads.
  121. config CRYPTO_WORKQUEUE
  122. tristate
  123. config CRYPTO_CRYPTD
  124. tristate "Software async crypto daemon"
  125. select CRYPTO_BLKCIPHER
  126. select CRYPTO_HASH
  127. select CRYPTO_MANAGER
  128. select CRYPTO_WORKQUEUE
  129. help
  130. This is a generic software asynchronous crypto daemon that
  131. converts an arbitrary synchronous software crypto algorithm
  132. into an asynchronous algorithm that executes in a kernel thread.
  133. config CRYPTO_AUTHENC
  134. tristate "Authenc support"
  135. select CRYPTO_AEAD
  136. select CRYPTO_BLKCIPHER
  137. select CRYPTO_MANAGER
  138. select CRYPTO_HASH
  139. help
  140. Authenc: Combined mode wrapper for IPsec.
  141. This is required for IPSec.
  142. config CRYPTO_TEST
  143. tristate "Testing module"
  144. depends on m
  145. select CRYPTO_MANAGER
  146. help
  147. Quick & dirty crypto test module.
  148. config CRYPTO_ABLK_HELPER_X86
  149. tristate
  150. depends on X86
  151. select CRYPTO_CRYPTD
  152. config CRYPTO_GLUE_HELPER_X86
  153. tristate
  154. depends on X86
  155. select CRYPTO_ALGAPI
  156. comment "Authenticated Encryption with Associated Data"
  157. config CRYPTO_CCM
  158. tristate "CCM support"
  159. select CRYPTO_CTR
  160. select CRYPTO_AEAD
  161. help
  162. Support for Counter with CBC MAC. Required for IPsec.
  163. config CRYPTO_GCM
  164. tristate "GCM/GMAC support"
  165. select CRYPTO_CTR
  166. select CRYPTO_AEAD
  167. select CRYPTO_GHASH
  168. help
  169. Support for Galois/Counter Mode (GCM) and Galois Message
  170. Authentication Code (GMAC). Required for IPSec.
  171. config CRYPTO_SEQIV
  172. tristate "Sequence Number IV Generator"
  173. select CRYPTO_AEAD
  174. select CRYPTO_BLKCIPHER
  175. select CRYPTO_RNG
  176. help
  177. This IV generator generates an IV based on a sequence number by
  178. xoring it with a salt. This algorithm is mainly useful for CTR
  179. comment "Block modes"
  180. config CRYPTO_CBC
  181. tristate "CBC support"
  182. select CRYPTO_BLKCIPHER
  183. select CRYPTO_MANAGER
  184. help
  185. CBC: Cipher Block Chaining mode
  186. This block cipher algorithm is required for IPSec.
  187. config CRYPTO_CTR
  188. tristate "CTR support"
  189. select CRYPTO_BLKCIPHER
  190. select CRYPTO_SEQIV
  191. select CRYPTO_MANAGER
  192. help
  193. CTR: Counter mode
  194. This block cipher algorithm is required for IPSec.
  195. config CRYPTO_CTS
  196. tristate "CTS support"
  197. select CRYPTO_BLKCIPHER
  198. help
  199. CTS: Cipher Text Stealing
  200. This is the Cipher Text Stealing mode as described by
  201. Section 8 of rfc2040 and referenced by rfc3962.
  202. (rfc3962 includes errata information in its Appendix A)
  203. This mode is required for Kerberos gss mechanism support
  204. for AES encryption.
  205. config CRYPTO_ECB
  206. tristate "ECB support"
  207. select CRYPTO_BLKCIPHER
  208. select CRYPTO_MANAGER
  209. help
  210. ECB: Electronic CodeBook mode
  211. This is the simplest block cipher algorithm. It simply encrypts
  212. the input block by block.
  213. config CRYPTO_LRW
  214. tristate "LRW support"
  215. select CRYPTO_BLKCIPHER
  216. select CRYPTO_MANAGER
  217. select CRYPTO_GF128MUL
  218. help
  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.
  224. config CRYPTO_PCBC
  225. tristate "PCBC support"
  226. select CRYPTO_BLKCIPHER
  227. select CRYPTO_MANAGER
  228. help
  229. PCBC: Propagating Cipher Block Chaining mode
  230. This block cipher algorithm is required for RxRPC.
  231. config CRYPTO_XTS
  232. tristate "XTS support"
  233. select CRYPTO_BLKCIPHER
  234. select CRYPTO_MANAGER
  235. select CRYPTO_GF128MUL
  236. help
  237. XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
  238. key size 256, 384 or 512 bits. This implementation currently
  239. can't handle a sectorsize which is not a multiple of 16 bytes.
  240. comment "Hash modes"
  241. config CRYPTO_HMAC
  242. tristate "HMAC support"
  243. select CRYPTO_HASH
  244. select CRYPTO_MANAGER
  245. help
  246. HMAC: Keyed-Hashing for Message Authentication (RFC2104).
  247. This is required for IPSec.
  248. config CRYPTO_XCBC
  249. tristate "XCBC support"
  250. depends on EXPERIMENTAL
  251. select CRYPTO_HASH
  252. select CRYPTO_MANAGER
  253. help
  254. XCBC: Keyed-Hashing with encryption algorithm
  255. http://www.ietf.org/rfc/rfc3566.txt
  256. http://csrc.nist.gov/encryption/modes/proposedmodes/
  257. xcbc-mac/xcbc-mac-spec.pdf
  258. config CRYPTO_VMAC
  259. tristate "VMAC support"
  260. depends on EXPERIMENTAL
  261. select CRYPTO_HASH
  262. select CRYPTO_MANAGER
  263. help
  264. VMAC is a message authentication algorithm designed for
  265. very high speed on 64-bit architectures.
  266. See also:
  267. <http://fastcrypto.org/vmac>
  268. comment "Digest"
  269. config CRYPTO_CRC32C
  270. tristate "CRC32c CRC algorithm"
  271. select CRYPTO_HASH
  272. select CRC32
  273. help
  274. Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
  275. by iSCSI for header and data digests and by others.
  276. See Castagnoli93. Module will be crc32c.
  277. config CRYPTO_CRC32C_X86_64
  278. bool
  279. depends on X86 && 64BIT
  280. select CRYPTO_HASH
  281. help
  282. In Intel processor with SSE4.2 supported, the processor will
  283. support CRC32C calculation using hardware accelerated CRC32
  284. instruction optimized with PCLMULQDQ instruction when available.
  285. config CRYPTO_CRC32C_INTEL
  286. tristate "CRC32c INTEL hardware acceleration"
  287. depends on X86
  288. select CRYPTO_CRC32C_X86_64 if 64BIT
  289. select CRYPTO_HASH
  290. help
  291. In Intel processor with SSE4.2 supported, the processor will
  292. support CRC32C implementation using hardware accelerated CRC32
  293. instruction. This option will create 'crc32c-intel' module,
  294. which will enable any routine to use the CRC32 instruction to
  295. gain performance compared with software implementation.
  296. Module will be crc32c-intel.
  297. config CRYPTO_CRC32C_SPARC64
  298. tristate "CRC32c CRC algorithm (SPARC64)"
  299. depends on SPARC64
  300. select CRYPTO_HASH
  301. select CRC32
  302. help
  303. CRC32c CRC algorithm implemented using sparc64 crypto instructions,
  304. when available.
  305. config CRYPTO_GHASH
  306. tristate "GHASH digest algorithm"
  307. select CRYPTO_GF128MUL
  308. help
  309. GHASH is message digest algorithm for GCM (Galois/Counter Mode).
  310. config CRYPTO_MD4
  311. tristate "MD4 digest algorithm"
  312. select CRYPTO_HASH
  313. help
  314. MD4 message digest algorithm (RFC1320).
  315. config CRYPTO_MD5
  316. tristate "MD5 digest algorithm"
  317. select CRYPTO_HASH
  318. help
  319. MD5 message digest algorithm (RFC1321).
  320. config CRYPTO_MD5_SPARC64
  321. tristate "MD5 digest algorithm (SPARC64)"
  322. depends on SPARC64
  323. select CRYPTO_MD5
  324. select CRYPTO_HASH
  325. help
  326. MD5 message digest algorithm (RFC1321) implemented
  327. using sparc64 crypto instructions, when available.
  328. config CRYPTO_MICHAEL_MIC
  329. tristate "Michael MIC keyed digest algorithm"
  330. select CRYPTO_HASH
  331. help
  332. Michael MIC is used for message integrity protection in TKIP
  333. (IEEE 802.11i). This algorithm is required for TKIP, but it
  334. should not be used for other purposes because of the weakness
  335. of the algorithm.
  336. config CRYPTO_RMD128
  337. tristate "RIPEMD-128 digest algorithm"
  338. select CRYPTO_HASH
  339. help
  340. RIPEMD-128 (ISO/IEC 10118-3:2004).
  341. RIPEMD-128 is a 128-bit cryptographic hash function. It should only
  342. be used as a secure replacement for RIPEMD. For other use cases,
  343. RIPEMD-160 should be used.
  344. Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
  345. See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
  346. config CRYPTO_RMD160
  347. tristate "RIPEMD-160 digest algorithm"
  348. select CRYPTO_HASH
  349. help
  350. RIPEMD-160 (ISO/IEC 10118-3:2004).
  351. RIPEMD-160 is a 160-bit cryptographic hash function. It is intended
  352. to be used as a secure replacement for the 128-bit hash functions
  353. MD4, MD5 and it's predecessor RIPEMD
  354. (not to be confused with RIPEMD-128).
  355. It's speed is comparable to SHA1 and there are no known attacks
  356. against RIPEMD-160.
  357. Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
  358. See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
  359. config CRYPTO_RMD256
  360. tristate "RIPEMD-256 digest algorithm"
  361. select CRYPTO_HASH
  362. help
  363. RIPEMD-256 is an optional extension of RIPEMD-128 with a
  364. 256 bit hash. It is intended for applications that require
  365. longer hash-results, without needing a larger security level
  366. (than RIPEMD-128).
  367. Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
  368. See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
  369. config CRYPTO_RMD320
  370. tristate "RIPEMD-320 digest algorithm"
  371. select CRYPTO_HASH
  372. help
  373. RIPEMD-320 is an optional extension of RIPEMD-160 with a
  374. 320 bit hash. It is intended for applications that require
  375. longer hash-results, without needing a larger security level
  376. (than RIPEMD-160).
  377. Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
  378. See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
  379. config CRYPTO_SHA1
  380. tristate "SHA1 digest algorithm"
  381. select CRYPTO_HASH
  382. help
  383. SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
  384. config CRYPTO_SHA1_SSSE3
  385. tristate "SHA1 digest algorithm (SSSE3/AVX)"
  386. depends on X86 && 64BIT
  387. select CRYPTO_SHA1
  388. select CRYPTO_HASH
  389. help
  390. SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
  391. using Supplemental SSE3 (SSSE3) instructions or Advanced Vector
  392. Extensions (AVX), when available.
  393. config CRYPTO_SHA1_SPARC64
  394. tristate "SHA1 digest algorithm (SPARC64)"
  395. depends on SPARC64
  396. select CRYPTO_SHA1
  397. select CRYPTO_HASH
  398. help
  399. SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
  400. using sparc64 crypto instructions, when available.
  401. config CRYPTO_SHA1_ARM
  402. tristate "SHA1 digest algorithm (ARM-asm)"
  403. depends on ARM
  404. select CRYPTO_SHA1
  405. select CRYPTO_HASH
  406. help
  407. SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
  408. using optimized ARM assembler.
  409. config CRYPTO_SHA256
  410. tristate "SHA224 and SHA256 digest algorithm"
  411. select CRYPTO_HASH
  412. help
  413. SHA256 secure hash standard (DFIPS 180-2).
  414. This version of SHA implements a 256 bit hash with 128 bits of
  415. security against collision attacks.
  416. This code also includes SHA-224, a 224 bit hash with 112 bits
  417. of security against collision attacks.
  418. config CRYPTO_SHA256_SPARC64
  419. tristate "SHA224 and SHA256 digest algorithm (SPARC64)"
  420. depends on SPARC64
  421. select CRYPTO_SHA256
  422. select CRYPTO_HASH
  423. help
  424. SHA-256 secure hash standard (DFIPS 180-2) implemented
  425. using sparc64 crypto instructions, when available.
  426. config CRYPTO_SHA512
  427. tristate "SHA384 and SHA512 digest algorithms"
  428. select CRYPTO_HASH
  429. help
  430. SHA512 secure hash standard (DFIPS 180-2).
  431. This version of SHA implements a 512 bit hash with 256 bits of
  432. security against collision attacks.
  433. This code also includes SHA-384, a 384 bit hash with 192 bits
  434. of security against collision attacks.
  435. config CRYPTO_SHA512_SPARC64
  436. tristate "SHA384 and SHA512 digest algorithm (SPARC64)"
  437. depends on SPARC64
  438. select CRYPTO_SHA512
  439. select CRYPTO_HASH
  440. help
  441. SHA-512 secure hash standard (DFIPS 180-2) implemented
  442. using sparc64 crypto instructions, when available.
  443. config CRYPTO_TGR192
  444. tristate "Tiger digest algorithms"
  445. select CRYPTO_HASH
  446. help
  447. Tiger hash algorithm 192, 160 and 128-bit hashes
  448. Tiger is a hash function optimized for 64-bit processors while
  449. still having decent performance on 32-bit processors.
  450. Tiger was developed by Ross Anderson and Eli Biham.
  451. See also:
  452. <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
  453. config CRYPTO_WP512
  454. tristate "Whirlpool digest algorithms"
  455. select CRYPTO_HASH
  456. help
  457. Whirlpool hash algorithm 512, 384 and 256-bit hashes
  458. Whirlpool-512 is part of the NESSIE cryptographic primitives.
  459. Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
  460. See also:
  461. <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html>
  462. config CRYPTO_GHASH_CLMUL_NI_INTEL
  463. tristate "GHASH digest algorithm (CLMUL-NI accelerated)"
  464. depends on X86 && 64BIT
  465. select CRYPTO_CRYPTD
  466. help
  467. GHASH is message digest algorithm for GCM (Galois/Counter Mode).
  468. The implementation is accelerated by CLMUL-NI of Intel.
  469. comment "Ciphers"
  470. config CRYPTO_AES
  471. tristate "AES cipher algorithms"
  472. select CRYPTO_ALGAPI
  473. help
  474. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  475. algorithm.
  476. Rijndael appears to be consistently a very good performer in
  477. both hardware and software across a wide range of computing
  478. environments regardless of its use in feedback or non-feedback
  479. modes. Its key setup time is excellent, and its key agility is
  480. good. Rijndael's very low memory requirements make it very well
  481. suited for restricted-space environments, in which it also
  482. demonstrates excellent performance. Rijndael's operations are
  483. among the easiest to defend against power and timing attacks.
  484. The AES specifies three key sizes: 128, 192 and 256 bits
  485. See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
  486. config CRYPTO_AES_586
  487. tristate "AES cipher algorithms (i586)"
  488. depends on (X86 || UML_X86) && !64BIT
  489. select CRYPTO_ALGAPI
  490. select CRYPTO_AES
  491. help
  492. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  493. algorithm.
  494. Rijndael appears to be consistently a very good performer in
  495. both hardware and software across a wide range of computing
  496. environments regardless of its use in feedback or non-feedback
  497. modes. Its key setup time is excellent, and its key agility is
  498. good. Rijndael's very low memory requirements make it very well
  499. suited for restricted-space environments, in which it also
  500. demonstrates excellent performance. Rijndael's operations are
  501. among the easiest to defend against power and timing attacks.
  502. The AES specifies three key sizes: 128, 192 and 256 bits
  503. See <http://csrc.nist.gov/encryption/aes/> for more information.
  504. config CRYPTO_AES_X86_64
  505. tristate "AES cipher algorithms (x86_64)"
  506. depends on (X86 || UML_X86) && 64BIT
  507. select CRYPTO_ALGAPI
  508. select CRYPTO_AES
  509. help
  510. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  511. algorithm.
  512. Rijndael appears to be consistently a very good performer in
  513. both hardware and software across a wide range of computing
  514. environments regardless of its use in feedback or non-feedback
  515. modes. Its key setup time is excellent, and its key agility is
  516. good. Rijndael's very low memory requirements make it very well
  517. suited for restricted-space environments, in which it also
  518. demonstrates excellent performance. Rijndael's operations are
  519. among the easiest to defend against power and timing attacks.
  520. The AES specifies three key sizes: 128, 192 and 256 bits
  521. See <http://csrc.nist.gov/encryption/aes/> for more information.
  522. config CRYPTO_AES_NI_INTEL
  523. tristate "AES cipher algorithms (AES-NI)"
  524. depends on X86
  525. select CRYPTO_AES_X86_64 if 64BIT
  526. select CRYPTO_AES_586 if !64BIT
  527. select CRYPTO_CRYPTD
  528. select CRYPTO_ABLK_HELPER_X86
  529. select CRYPTO_ALGAPI
  530. select CRYPTO_LRW
  531. select CRYPTO_XTS
  532. help
  533. Use Intel AES-NI instructions for AES algorithm.
  534. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  535. algorithm.
  536. Rijndael appears to be consistently a very good performer in
  537. both hardware and software across a wide range of computing
  538. environments regardless of its use in feedback or non-feedback
  539. modes. Its key setup time is excellent, and its key agility is
  540. good. Rijndael's very low memory requirements make it very well
  541. suited for restricted-space environments, in which it also
  542. demonstrates excellent performance. Rijndael's operations are
  543. among the easiest to defend against power and timing attacks.
  544. The AES specifies three key sizes: 128, 192 and 256 bits
  545. See <http://csrc.nist.gov/encryption/aes/> for more information.
  546. In addition to AES cipher algorithm support, the acceleration
  547. for some popular block cipher mode is supported too, including
  548. ECB, CBC, LRW, PCBC, XTS. The 64 bit version has additional
  549. acceleration for CTR.
  550. config CRYPTO_AES_SPARC64
  551. tristate "AES cipher algorithms (SPARC64)"
  552. depends on SPARC64
  553. select CRYPTO_CRYPTD
  554. select CRYPTO_ALGAPI
  555. help
  556. Use SPARC64 crypto opcodes for AES algorithm.
  557. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  558. algorithm.
  559. Rijndael appears to be consistently a very good performer in
  560. both hardware and software across a wide range of computing
  561. environments regardless of its use in feedback or non-feedback
  562. modes. Its key setup time is excellent, and its key agility is
  563. good. Rijndael's very low memory requirements make it very well
  564. suited for restricted-space environments, in which it also
  565. demonstrates excellent performance. Rijndael's operations are
  566. among the easiest to defend against power and timing attacks.
  567. The AES specifies three key sizes: 128, 192 and 256 bits
  568. See <http://csrc.nist.gov/encryption/aes/> for more information.
  569. In addition to AES cipher algorithm support, the acceleration
  570. for some popular block cipher mode is supported too, including
  571. ECB and CBC.
  572. config CRYPTO_AES_ARM
  573. tristate "AES cipher algorithms (ARM-asm)"
  574. depends on ARM
  575. select CRYPTO_ALGAPI
  576. select CRYPTO_AES
  577. help
  578. Use optimized AES assembler routines for ARM platforms.
  579. AES cipher algorithms (FIPS-197). AES uses the Rijndael
  580. algorithm.
  581. Rijndael appears to be consistently a very good performer in
  582. both hardware and software across a wide range of computing
  583. environments regardless of its use in feedback or non-feedback
  584. modes. Its key setup time is excellent, and its key agility is
  585. good. Rijndael's very low memory requirements make it very well
  586. suited for restricted-space environments, in which it also
  587. demonstrates excellent performance. Rijndael's operations are
  588. among the easiest to defend against power and timing attacks.
  589. The AES specifies three key sizes: 128, 192 and 256 bits
  590. See <http://csrc.nist.gov/encryption/aes/> for more information.
  591. config CRYPTO_ANUBIS
  592. tristate "Anubis cipher algorithm"
  593. select CRYPTO_ALGAPI
  594. help
  595. Anubis cipher algorithm.
  596. Anubis is a variable key length cipher which can use keys from
  597. 128 bits to 320 bits in length. It was evaluated as a entrant
  598. in the NESSIE competition.
  599. See also:
  600. <https://www.cosic.esat.kuleuven.be/nessie/reports/>
  601. <http://www.larc.usp.br/~pbarreto/AnubisPage.html>
  602. config CRYPTO_ARC4
  603. tristate "ARC4 cipher algorithm"
  604. select CRYPTO_BLKCIPHER
  605. help
  606. ARC4 cipher algorithm.
  607. ARC4 is a stream cipher using keys ranging from 8 bits to 2048
  608. bits in length. This algorithm is required for driver-based
  609. WEP, but it should not be for other purposes because of the
  610. weakness of the algorithm.
  611. config CRYPTO_BLOWFISH
  612. tristate "Blowfish cipher algorithm"
  613. select CRYPTO_ALGAPI
  614. select CRYPTO_BLOWFISH_COMMON
  615. help
  616. Blowfish cipher algorithm, by Bruce Schneier.
  617. This is a variable key length cipher which can use keys from 32
  618. bits to 448 bits in length. It's fast, simple and specifically
  619. designed for use on "large microprocessors".
  620. See also:
  621. <http://www.schneier.com/blowfish.html>
  622. config CRYPTO_BLOWFISH_COMMON
  623. tristate
  624. help
  625. Common parts of the Blowfish cipher algorithm shared by the
  626. generic c and the assembler implementations.
  627. See also:
  628. <http://www.schneier.com/blowfish.html>
  629. config CRYPTO_BLOWFISH_X86_64
  630. tristate "Blowfish cipher algorithm (x86_64)"
  631. depends on X86 && 64BIT
  632. select CRYPTO_ALGAPI
  633. select CRYPTO_BLOWFISH_COMMON
  634. help
  635. Blowfish cipher algorithm (x86_64), by Bruce Schneier.
  636. This is a variable key length cipher which can use keys from 32
  637. bits to 448 bits in length. It's fast, simple and specifically
  638. designed for use on "large microprocessors".
  639. See also:
  640. <http://www.schneier.com/blowfish.html>
  641. config CRYPTO_CAMELLIA
  642. tristate "Camellia cipher algorithms"
  643. depends on CRYPTO
  644. select CRYPTO_ALGAPI
  645. help
  646. Camellia cipher algorithms module.
  647. Camellia is a symmetric key block cipher developed jointly
  648. at NTT and Mitsubishi Electric Corporation.
  649. The Camellia specifies three key sizes: 128, 192 and 256 bits.
  650. See also:
  651. <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
  652. config CRYPTO_CAMELLIA_X86_64
  653. tristate "Camellia cipher algorithm (x86_64)"
  654. depends on X86 && 64BIT
  655. depends on CRYPTO
  656. select CRYPTO_ALGAPI
  657. select CRYPTO_GLUE_HELPER_X86
  658. select CRYPTO_LRW
  659. select CRYPTO_XTS
  660. help
  661. Camellia cipher algorithm module (x86_64).
  662. Camellia is a symmetric key block cipher developed jointly
  663. at NTT and Mitsubishi Electric Corporation.
  664. The Camellia specifies three key sizes: 128, 192 and 256 bits.
  665. See also:
  666. <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
  667. config CRYPTO_CAMELLIA_SPARC64
  668. tristate "Camellia cipher algorithm (SPARC64)"
  669. depends on SPARC64
  670. depends on CRYPTO
  671. select CRYPTO_ALGAPI
  672. help
  673. Camellia cipher algorithm module (SPARC64).
  674. Camellia is a symmetric key block cipher developed jointly
  675. at NTT and Mitsubishi Electric Corporation.
  676. The Camellia specifies three key sizes: 128, 192 and 256 bits.
  677. See also:
  678. <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
  679. config CRYPTO_CAST5
  680. tristate "CAST5 (CAST-128) cipher algorithm"
  681. select CRYPTO_ALGAPI
  682. help
  683. The CAST5 encryption algorithm (synonymous with CAST-128) is
  684. described in RFC2144.
  685. config CRYPTO_CAST5_AVX_X86_64
  686. tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)"
  687. depends on X86 && 64BIT
  688. select CRYPTO_ALGAPI
  689. select CRYPTO_CRYPTD
  690. select CRYPTO_ABLK_HELPER_X86
  691. select CRYPTO_CAST5
  692. help
  693. The CAST5 encryption algorithm (synonymous with CAST-128) is
  694. described in RFC2144.
  695. This module provides the Cast5 cipher algorithm that processes
  696. sixteen blocks parallel using the AVX instruction set.
  697. config CRYPTO_CAST6
  698. tristate "CAST6 (CAST-256) cipher algorithm"
  699. select CRYPTO_ALGAPI
  700. help
  701. The CAST6 encryption algorithm (synonymous with CAST-256) is
  702. described in RFC2612.
  703. config CRYPTO_CAST6_AVX_X86_64
  704. tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)"
  705. depends on X86 && 64BIT
  706. select CRYPTO_ALGAPI
  707. select CRYPTO_CRYPTD
  708. select CRYPTO_ABLK_HELPER_X86
  709. select CRYPTO_GLUE_HELPER_X86
  710. select CRYPTO_CAST6
  711. select CRYPTO_LRW
  712. select CRYPTO_XTS
  713. help
  714. The CAST6 encryption algorithm (synonymous with CAST-256) is
  715. described in RFC2612.
  716. This module provides the Cast6 cipher algorithm that processes
  717. eight blocks parallel using the AVX instruction set.
  718. config CRYPTO_DES
  719. tristate "DES and Triple DES EDE cipher algorithms"
  720. select CRYPTO_ALGAPI
  721. help
  722. DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
  723. config CRYPTO_DES_SPARC64
  724. tristate "DES and Triple DES EDE cipher algorithms (SPARC64)"
  725. depends on SPARC64
  726. select CRYPTO_ALGAPI
  727. select CRYPTO_DES
  728. help
  729. DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3),
  730. optimized using SPARC64 crypto opcodes.
  731. config CRYPTO_FCRYPT
  732. tristate "FCrypt cipher algorithm"
  733. select CRYPTO_ALGAPI
  734. select CRYPTO_BLKCIPHER
  735. help
  736. FCrypt algorithm used by RxRPC.
  737. config CRYPTO_KHAZAD
  738. tristate "Khazad cipher algorithm"
  739. select CRYPTO_ALGAPI
  740. help
  741. Khazad cipher algorithm.
  742. Khazad was a finalist in the initial NESSIE competition. It is
  743. an algorithm optimized for 64-bit processors with good performance
  744. on 32-bit processors. Khazad uses an 128 bit key size.
  745. See also:
  746. <http://www.larc.usp.br/~pbarreto/KhazadPage.html>
  747. config CRYPTO_SALSA20
  748. tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)"
  749. depends on EXPERIMENTAL
  750. select CRYPTO_BLKCIPHER
  751. help
  752. Salsa20 stream cipher algorithm.
  753. Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
  754. Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
  755. The Salsa20 stream cipher algorithm is designed by Daniel J.
  756. Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
  757. config CRYPTO_SALSA20_586
  758. tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)"
  759. depends on (X86 || UML_X86) && !64BIT
  760. depends on EXPERIMENTAL
  761. select CRYPTO_BLKCIPHER
  762. help
  763. Salsa20 stream cipher algorithm.
  764. Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
  765. Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
  766. The Salsa20 stream cipher algorithm is designed by Daniel J.
  767. Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
  768. config CRYPTO_SALSA20_X86_64
  769. tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)"
  770. depends on (X86 || UML_X86) && 64BIT
  771. depends on EXPERIMENTAL
  772. select CRYPTO_BLKCIPHER
  773. help
  774. Salsa20 stream cipher algorithm.
  775. Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
  776. Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
  777. The Salsa20 stream cipher algorithm is designed by Daniel J.
  778. Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
  779. config CRYPTO_SEED
  780. tristate "SEED cipher algorithm"
  781. select CRYPTO_ALGAPI
  782. help
  783. SEED cipher algorithm (RFC4269).
  784. SEED is a 128-bit symmetric key block cipher that has been
  785. developed by KISA (Korea Information Security Agency) as a
  786. national standard encryption algorithm of the Republic of Korea.
  787. It is a 16 round block cipher with the key size of 128 bit.
  788. See also:
  789. <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
  790. config CRYPTO_SERPENT
  791. tristate "Serpent cipher algorithm"
  792. select CRYPTO_ALGAPI
  793. help
  794. Serpent cipher algorithm, by Anderson, Biham & Knudsen.
  795. Keys are allowed to be from 0 to 256 bits in length, in steps
  796. of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
  797. variant of Serpent for compatibility with old kerneli.org code.
  798. See also:
  799. <http://www.cl.cam.ac.uk/~rja14/serpent.html>
  800. config CRYPTO_SERPENT_SSE2_X86_64
  801. tristate "Serpent cipher algorithm (x86_64/SSE2)"
  802. depends on X86 && 64BIT
  803. select CRYPTO_ALGAPI
  804. select CRYPTO_CRYPTD
  805. select CRYPTO_ABLK_HELPER_X86
  806. select CRYPTO_GLUE_HELPER_X86
  807. select CRYPTO_SERPENT
  808. select CRYPTO_LRW
  809. select CRYPTO_XTS
  810. help
  811. Serpent cipher algorithm, by Anderson, Biham & Knudsen.
  812. Keys are allowed to be from 0 to 256 bits in length, in steps
  813. of 8 bits.
  814. This module provides Serpent cipher algorithm that processes eigth
  815. blocks parallel using SSE2 instruction set.
  816. See also:
  817. <http://www.cl.cam.ac.uk/~rja14/serpent.html>
  818. config CRYPTO_SERPENT_SSE2_586
  819. tristate "Serpent cipher algorithm (i586/SSE2)"
  820. depends on X86 && !64BIT
  821. select CRYPTO_ALGAPI
  822. select CRYPTO_CRYPTD
  823. select CRYPTO_ABLK_HELPER_X86
  824. select CRYPTO_GLUE_HELPER_X86
  825. select CRYPTO_SERPENT
  826. select CRYPTO_LRW
  827. select CRYPTO_XTS
  828. help
  829. Serpent cipher algorithm, by Anderson, Biham & Knudsen.
  830. Keys are allowed to be from 0 to 256 bits in length, in steps
  831. of 8 bits.
  832. This module provides Serpent cipher algorithm that processes four
  833. blocks parallel using SSE2 instruction set.
  834. See also:
  835. <http://www.cl.cam.ac.uk/~rja14/serpent.html>
  836. config CRYPTO_SERPENT_AVX_X86_64
  837. tristate "Serpent cipher algorithm (x86_64/AVX)"
  838. depends on X86 && 64BIT
  839. select CRYPTO_ALGAPI
  840. select CRYPTO_CRYPTD
  841. select CRYPTO_ABLK_HELPER_X86
  842. select CRYPTO_GLUE_HELPER_X86
  843. select CRYPTO_SERPENT
  844. select CRYPTO_LRW
  845. select CRYPTO_XTS
  846. help
  847. Serpent cipher algorithm, by Anderson, Biham & Knudsen.
  848. Keys are allowed to be from 0 to 256 bits in length, in steps
  849. of 8 bits.
  850. This module provides the Serpent cipher algorithm that processes
  851. eight blocks parallel using the AVX instruction set.
  852. See also:
  853. <http://www.cl.cam.ac.uk/~rja14/serpent.html>
  854. config CRYPTO_TEA
  855. tristate "TEA, XTEA and XETA cipher algorithms"
  856. select CRYPTO_ALGAPI
  857. help
  858. TEA cipher algorithm.
  859. Tiny Encryption Algorithm is a simple cipher that uses
  860. many rounds for security. It is very fast and uses
  861. little memory.
  862. Xtendend Tiny Encryption Algorithm is a modification to
  863. the TEA algorithm to address a potential key weakness
  864. in the TEA algorithm.
  865. Xtendend Encryption Tiny Algorithm is a mis-implementation
  866. of the XTEA algorithm for compatibility purposes.
  867. config CRYPTO_TWOFISH
  868. tristate "Twofish cipher algorithm"
  869. select CRYPTO_ALGAPI
  870. select CRYPTO_TWOFISH_COMMON
  871. help
  872. Twofish cipher algorithm.
  873. Twofish was submitted as an AES (Advanced Encryption Standard)
  874. candidate cipher by researchers at CounterPane Systems. It is a
  875. 16 round block cipher supporting key sizes of 128, 192, and 256
  876. bits.
  877. See also:
  878. <http://www.schneier.com/twofish.html>
  879. config CRYPTO_TWOFISH_COMMON
  880. tristate
  881. help
  882. Common parts of the Twofish cipher algorithm shared by the
  883. generic c and the assembler implementations.
  884. config CRYPTO_TWOFISH_586
  885. tristate "Twofish cipher algorithms (i586)"
  886. depends on (X86 || UML_X86) && !64BIT
  887. select CRYPTO_ALGAPI
  888. select CRYPTO_TWOFISH_COMMON
  889. help
  890. Twofish cipher algorithm.
  891. Twofish was submitted as an AES (Advanced Encryption Standard)
  892. candidate cipher by researchers at CounterPane Systems. It is a
  893. 16 round block cipher supporting key sizes of 128, 192, and 256
  894. bits.
  895. See also:
  896. <http://www.schneier.com/twofish.html>
  897. config CRYPTO_TWOFISH_X86_64
  898. tristate "Twofish cipher algorithm (x86_64)"
  899. depends on (X86 || UML_X86) && 64BIT
  900. select CRYPTO_ALGAPI
  901. select CRYPTO_TWOFISH_COMMON
  902. help
  903. Twofish cipher algorithm (x86_64).
  904. Twofish was submitted as an AES (Advanced Encryption Standard)
  905. candidate cipher by researchers at CounterPane Systems. It is a
  906. 16 round block cipher supporting key sizes of 128, 192, and 256
  907. bits.
  908. See also:
  909. <http://www.schneier.com/twofish.html>
  910. config CRYPTO_TWOFISH_X86_64_3WAY
  911. tristate "Twofish cipher algorithm (x86_64, 3-way parallel)"
  912. depends on X86 && 64BIT
  913. select CRYPTO_ALGAPI
  914. select CRYPTO_TWOFISH_COMMON
  915. select CRYPTO_TWOFISH_X86_64
  916. select CRYPTO_GLUE_HELPER_X86
  917. select CRYPTO_LRW
  918. select CRYPTO_XTS
  919. help
  920. Twofish cipher algorithm (x86_64, 3-way parallel).
  921. Twofish was submitted as an AES (Advanced Encryption Standard)
  922. candidate cipher by researchers at CounterPane Systems. It is a
  923. 16 round block cipher supporting key sizes of 128, 192, and 256
  924. bits.
  925. This module provides Twofish cipher algorithm that processes three
  926. blocks parallel, utilizing resources of out-of-order CPUs better.
  927. See also:
  928. <http://www.schneier.com/twofish.html>
  929. config CRYPTO_TWOFISH_AVX_X86_64
  930. tristate "Twofish cipher algorithm (x86_64/AVX)"
  931. depends on X86 && 64BIT
  932. select CRYPTO_ALGAPI
  933. select CRYPTO_CRYPTD
  934. select CRYPTO_ABLK_HELPER_X86
  935. select CRYPTO_GLUE_HELPER_X86
  936. select CRYPTO_TWOFISH_COMMON
  937. select CRYPTO_TWOFISH_X86_64
  938. select CRYPTO_TWOFISH_X86_64_3WAY
  939. select CRYPTO_LRW
  940. select CRYPTO_XTS
  941. help
  942. Twofish cipher algorithm (x86_64/AVX).
  943. Twofish was submitted as an AES (Advanced Encryption Standard)
  944. candidate cipher by researchers at CounterPane Systems. It is a
  945. 16 round block cipher supporting key sizes of 128, 192, and 256
  946. bits.
  947. This module provides the Twofish cipher algorithm that processes
  948. eight blocks parallel using the AVX Instruction Set.
  949. See also:
  950. <http://www.schneier.com/twofish.html>
  951. comment "Compression"
  952. config CRYPTO_DEFLATE
  953. tristate "Deflate compression algorithm"
  954. select CRYPTO_ALGAPI
  955. select ZLIB_INFLATE
  956. select ZLIB_DEFLATE
  957. help
  958. This is the Deflate algorithm (RFC1951), specified for use in
  959. IPSec with the IPCOMP protocol (RFC3173, RFC2394).
  960. You will most probably want this if using IPSec.
  961. config CRYPTO_ZLIB
  962. tristate "Zlib compression algorithm"
  963. select CRYPTO_PCOMP
  964. select ZLIB_INFLATE
  965. select ZLIB_DEFLATE
  966. select NLATTR
  967. help
  968. This is the zlib algorithm.
  969. config CRYPTO_LZO
  970. tristate "LZO compression algorithm"
  971. select CRYPTO_ALGAPI
  972. select LZO_COMPRESS
  973. select LZO_DECOMPRESS
  974. help
  975. This is the LZO algorithm.
  976. config CRYPTO_842
  977. tristate "842 compression algorithm"
  978. depends on CRYPTO_DEV_NX_COMPRESS
  979. # 842 uses lzo if the hardware becomes unavailable
  980. select LZO_COMPRESS
  981. select LZO_DECOMPRESS
  982. help
  983. This is the 842 algorithm.
  984. comment "Random Number Generation"
  985. config CRYPTO_ANSI_CPRNG
  986. tristate "Pseudo Random Number Generation for Cryptographic modules"
  987. default m
  988. select CRYPTO_AES
  989. select CRYPTO_RNG
  990. help
  991. This option enables the generic pseudo random number generator
  992. for cryptographic modules. Uses the Algorithm specified in
  993. ANSI X9.31 A.2.4. Note that this option must be enabled if
  994. CRYPTO_FIPS is selected
  995. config CRYPTO_USER_API
  996. tristate
  997. config CRYPTO_USER_API_HASH
  998. tristate "User-space interface for hash algorithms"
  999. depends on NET
  1000. select CRYPTO_HASH
  1001. select CRYPTO_USER_API
  1002. help
  1003. This option enables the user-spaces interface for hash
  1004. algorithms.
  1005. config CRYPTO_USER_API_SKCIPHER
  1006. tristate "User-space interface for symmetric key cipher algorithms"
  1007. depends on NET
  1008. select CRYPTO_BLKCIPHER
  1009. select CRYPTO_USER_API
  1010. help
  1011. This option enables the user-spaces interface for symmetric
  1012. key cipher algorithms.
  1013. source "drivers/crypto/Kconfig"
  1014. source crypto/asymmetric_keys/Kconfig
  1015. endif # if CRYPTO