11da177e4SLinus Torvalds# 2685784aaSDan Williams# Generic algorithms support 3685784aaSDan Williams# 4685784aaSDan Williamsconfig XOR_BLOCKS 5685784aaSDan Williams tristate 6685784aaSDan Williams 7685784aaSDan Williams# 89bc89cd8SDan Williams# async_tx api: hardware offloaded memory transfer/transform support 99bc89cd8SDan Williams# 109bc89cd8SDan Williamssource "crypto/async_tx/Kconfig" 119bc89cd8SDan Williams 129bc89cd8SDan Williams# 131da177e4SLinus Torvalds# Cryptographic API Configuration 141da177e4SLinus Torvalds# 152e290f43SJan Engelhardtmenuconfig CRYPTO 16c3715cb9SSebastian Siewior tristate "Cryptographic API" 171da177e4SLinus Torvalds help 181da177e4SLinus Torvalds This option provides the core Cryptographic API. 191da177e4SLinus Torvalds 20cce9e06dSHerbert Xuif CRYPTO 21cce9e06dSHerbert Xu 22584fffc8SSebastian Siewiorcomment "Crypto core or helper" 23584fffc8SSebastian Siewior 24ccb778e1SNeil Hormanconfig CRYPTO_FIPS 25ccb778e1SNeil Horman bool "FIPS 200 compliance" 26e84c5480SChuck Ebbert depends on CRYPTO_ANSI_CPRNG && !CRYPTO_MANAGER_DISABLE_TESTS 27ccb778e1SNeil Horman help 28ccb778e1SNeil Horman This options enables the fips boot option which is 29ccb778e1SNeil Horman required if you want to system to operate in a FIPS 200 30ccb778e1SNeil Horman certification. You should say no unless you know what 31e84c5480SChuck Ebbert this is. 32ccb778e1SNeil Horman 33cce9e06dSHerbert Xuconfig CRYPTO_ALGAPI 34cce9e06dSHerbert Xu tristate 356a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 36cce9e06dSHerbert Xu help 37cce9e06dSHerbert Xu This option provides the API for cryptographic algorithms. 38cce9e06dSHerbert Xu 396a0fcbb4SHerbert Xuconfig CRYPTO_ALGAPI2 406a0fcbb4SHerbert Xu tristate 416a0fcbb4SHerbert Xu 421ae97820SHerbert Xuconfig CRYPTO_AEAD 431ae97820SHerbert Xu tristate 446a0fcbb4SHerbert Xu select CRYPTO_AEAD2 451ae97820SHerbert Xu select CRYPTO_ALGAPI 461ae97820SHerbert Xu 476a0fcbb4SHerbert Xuconfig CRYPTO_AEAD2 486a0fcbb4SHerbert Xu tristate 496a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 506a0fcbb4SHerbert Xu 515cde0af2SHerbert Xuconfig CRYPTO_BLKCIPHER 525cde0af2SHerbert Xu tristate 536a0fcbb4SHerbert Xu select CRYPTO_BLKCIPHER2 545cde0af2SHerbert Xu select CRYPTO_ALGAPI 556a0fcbb4SHerbert Xu 566a0fcbb4SHerbert Xuconfig CRYPTO_BLKCIPHER2 576a0fcbb4SHerbert Xu tristate 586a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 596a0fcbb4SHerbert Xu select CRYPTO_RNG2 600a2e821dSHuang Ying select CRYPTO_WORKQUEUE 615cde0af2SHerbert Xu 62055bcee3SHerbert Xuconfig CRYPTO_HASH 63055bcee3SHerbert Xu tristate 646a0fcbb4SHerbert Xu select CRYPTO_HASH2 65055bcee3SHerbert Xu select CRYPTO_ALGAPI 66055bcee3SHerbert Xu 676a0fcbb4SHerbert Xuconfig CRYPTO_HASH2 686a0fcbb4SHerbert Xu tristate 696a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 706a0fcbb4SHerbert Xu 7117f0f4a4SNeil Hormanconfig CRYPTO_RNG 7217f0f4a4SNeil Horman tristate 736a0fcbb4SHerbert Xu select CRYPTO_RNG2 7417f0f4a4SNeil Horman select CRYPTO_ALGAPI 7517f0f4a4SNeil Horman 766a0fcbb4SHerbert Xuconfig CRYPTO_RNG2 776a0fcbb4SHerbert Xu tristate 786a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 796a0fcbb4SHerbert Xu 80a1d2f095SGeert Uytterhoevenconfig CRYPTO_PCOMP 81a1d2f095SGeert Uytterhoeven tristate 82bc94e596SHerbert Xu select CRYPTO_PCOMP2 83bc94e596SHerbert Xu select CRYPTO_ALGAPI 84bc94e596SHerbert Xu 85bc94e596SHerbert Xuconfig CRYPTO_PCOMP2 86bc94e596SHerbert Xu tristate 87a1d2f095SGeert Uytterhoeven select CRYPTO_ALGAPI2 88a1d2f095SGeert Uytterhoeven 892b8c19dbSHerbert Xuconfig CRYPTO_MANAGER 902b8c19dbSHerbert Xu tristate "Cryptographic algorithm manager" 916a0fcbb4SHerbert Xu select CRYPTO_MANAGER2 922b8c19dbSHerbert Xu help 932b8c19dbSHerbert Xu Create default cryptographic template instantiations such as 942b8c19dbSHerbert Xu cbc(aes). 952b8c19dbSHerbert Xu 966a0fcbb4SHerbert Xuconfig CRYPTO_MANAGER2 976a0fcbb4SHerbert Xu def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y) 986a0fcbb4SHerbert Xu select CRYPTO_AEAD2 996a0fcbb4SHerbert Xu select CRYPTO_HASH2 1006a0fcbb4SHerbert Xu select CRYPTO_BLKCIPHER2 101bc94e596SHerbert Xu select CRYPTO_PCOMP2 1026a0fcbb4SHerbert Xu 103a38f7907SSteffen Klassertconfig CRYPTO_USER 104a38f7907SSteffen Klassert tristate "Userspace cryptographic algorithm configuration" 1055db017aaSHerbert Xu depends on NET 106a38f7907SSteffen Klassert select CRYPTO_MANAGER 107a38f7907SSteffen Klassert help 108d19978f5SValdis.Kletnieks@vt.edu Userspace configuration for cryptographic instantiations such as 109a38f7907SSteffen Klassert cbc(aes). 110a38f7907SSteffen Klassert 111326a6346SHerbert Xuconfig CRYPTO_MANAGER_DISABLE_TESTS 112326a6346SHerbert Xu bool "Disable run-time self tests" 11300ca28a5SHerbert Xu default y 11400ca28a5SHerbert Xu depends on CRYPTO_MANAGER2 1150b767f96SAlexander Shishkin help 116326a6346SHerbert Xu Disable run-time self tests that normally take place at 117326a6346SHerbert Xu algorithm registration. 1180b767f96SAlexander Shishkin 119584fffc8SSebastian Siewiorconfig CRYPTO_GF128MUL 12008c70fc3SJussi Kivilinna tristate "GF(2^128) multiplication functions" 121584fffc8SSebastian Siewior help 122584fffc8SSebastian Siewior Efficient table driven implementation of multiplications in the 123584fffc8SSebastian Siewior field GF(2^128). This is needed by some cypher modes. This 124584fffc8SSebastian Siewior option will be selected automatically if you select such a 125584fffc8SSebastian Siewior cipher mode. Only select this option by hand if you expect to load 126584fffc8SSebastian Siewior an external module that requires these functions. 127584fffc8SSebastian Siewior 128584fffc8SSebastian Siewiorconfig CRYPTO_NULL 129584fffc8SSebastian Siewior tristate "Null algorithms" 130584fffc8SSebastian Siewior select CRYPTO_ALGAPI 131584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 132d35d2454SHerbert Xu select CRYPTO_HASH 133584fffc8SSebastian Siewior help 134584fffc8SSebastian Siewior These are 'Null' algorithms, used by IPsec, which do nothing. 135584fffc8SSebastian Siewior 1365068c7a8SSteffen Klassertconfig CRYPTO_PCRYPT 1373b4afaf2SKees Cook tristate "Parallel crypto engine" 1383b4afaf2SKees Cook depends on SMP 1395068c7a8SSteffen Klassert select PADATA 1405068c7a8SSteffen Klassert select CRYPTO_MANAGER 1415068c7a8SSteffen Klassert select CRYPTO_AEAD 1425068c7a8SSteffen Klassert help 1435068c7a8SSteffen Klassert This converts an arbitrary crypto algorithm into a parallel 1445068c7a8SSteffen Klassert algorithm that executes in kernel threads. 1455068c7a8SSteffen Klassert 14625c38d3fSHuang Yingconfig CRYPTO_WORKQUEUE 14725c38d3fSHuang Ying tristate 14825c38d3fSHuang Ying 149584fffc8SSebastian Siewiorconfig CRYPTO_CRYPTD 150584fffc8SSebastian Siewior tristate "Software async crypto daemon" 151584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 152b8a28251SLoc Ho select CRYPTO_HASH 153584fffc8SSebastian Siewior select CRYPTO_MANAGER 154254eff77SHuang Ying select CRYPTO_WORKQUEUE 155584fffc8SSebastian Siewior help 156584fffc8SSebastian Siewior This is a generic software asynchronous crypto daemon that 157584fffc8SSebastian Siewior converts an arbitrary synchronous software crypto algorithm 158584fffc8SSebastian Siewior into an asynchronous algorithm that executes in a kernel thread. 159584fffc8SSebastian Siewior 160584fffc8SSebastian Siewiorconfig CRYPTO_AUTHENC 161584fffc8SSebastian Siewior tristate "Authenc support" 162584fffc8SSebastian Siewior select CRYPTO_AEAD 163584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 164584fffc8SSebastian Siewior select CRYPTO_MANAGER 165584fffc8SSebastian Siewior select CRYPTO_HASH 166584fffc8SSebastian Siewior help 167584fffc8SSebastian Siewior Authenc: Combined mode wrapper for IPsec. 168584fffc8SSebastian Siewior This is required for IPSec. 169584fffc8SSebastian Siewior 170584fffc8SSebastian Siewiorconfig CRYPTO_TEST 171584fffc8SSebastian Siewior tristate "Testing module" 172584fffc8SSebastian Siewior depends on m 173da7f033dSHerbert Xu select CRYPTO_MANAGER 174584fffc8SSebastian Siewior help 175584fffc8SSebastian Siewior Quick & dirty crypto test module. 176584fffc8SSebastian Siewior 177ffaf9156SJussi Kivilinnaconfig CRYPTO_ABLK_HELPER_X86 178ffaf9156SJussi Kivilinna tristate 179ffaf9156SJussi Kivilinna depends on X86 180ffaf9156SJussi Kivilinna select CRYPTO_CRYPTD 181ffaf9156SJussi Kivilinna 182596d8750SJussi Kivilinnaconfig CRYPTO_GLUE_HELPER_X86 183596d8750SJussi Kivilinna tristate 184596d8750SJussi Kivilinna depends on X86 185596d8750SJussi Kivilinna select CRYPTO_ALGAPI 186596d8750SJussi Kivilinna 187584fffc8SSebastian Siewiorcomment "Authenticated Encryption with Associated Data" 188584fffc8SSebastian Siewior 189584fffc8SSebastian Siewiorconfig CRYPTO_CCM 190584fffc8SSebastian Siewior tristate "CCM support" 191584fffc8SSebastian Siewior select CRYPTO_CTR 192584fffc8SSebastian Siewior select CRYPTO_AEAD 193584fffc8SSebastian Siewior help 194584fffc8SSebastian Siewior Support for Counter with CBC MAC. Required for IPsec. 195584fffc8SSebastian Siewior 196584fffc8SSebastian Siewiorconfig CRYPTO_GCM 197584fffc8SSebastian Siewior tristate "GCM/GMAC support" 198584fffc8SSebastian Siewior select CRYPTO_CTR 199584fffc8SSebastian Siewior select CRYPTO_AEAD 2009382d97aSHuang Ying select CRYPTO_GHASH 2019489667dSJussi Kivilinna select CRYPTO_NULL 202584fffc8SSebastian Siewior help 203584fffc8SSebastian Siewior Support for Galois/Counter Mode (GCM) and Galois Message 204584fffc8SSebastian Siewior Authentication Code (GMAC). Required for IPSec. 205584fffc8SSebastian Siewior 206584fffc8SSebastian Siewiorconfig CRYPTO_SEQIV 207584fffc8SSebastian Siewior tristate "Sequence Number IV Generator" 208584fffc8SSebastian Siewior select CRYPTO_AEAD 209584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 210a0f000ecSHerbert Xu select CRYPTO_RNG 211584fffc8SSebastian Siewior help 212584fffc8SSebastian Siewior This IV generator generates an IV based on a sequence number by 213584fffc8SSebastian Siewior xoring it with a salt. This algorithm is mainly useful for CTR 214584fffc8SSebastian Siewior 215584fffc8SSebastian Siewiorcomment "Block modes" 216584fffc8SSebastian Siewior 217584fffc8SSebastian Siewiorconfig CRYPTO_CBC 218584fffc8SSebastian Siewior tristate "CBC support" 219584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 220584fffc8SSebastian Siewior select CRYPTO_MANAGER 221584fffc8SSebastian Siewior help 222584fffc8SSebastian Siewior CBC: Cipher Block Chaining mode 223584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 224584fffc8SSebastian Siewior 225584fffc8SSebastian Siewiorconfig CRYPTO_CTR 226584fffc8SSebastian Siewior tristate "CTR support" 227584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 228584fffc8SSebastian Siewior select CRYPTO_SEQIV 229584fffc8SSebastian Siewior select CRYPTO_MANAGER 230584fffc8SSebastian Siewior help 231584fffc8SSebastian Siewior CTR: Counter mode 232584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 233584fffc8SSebastian Siewior 234584fffc8SSebastian Siewiorconfig CRYPTO_CTS 235584fffc8SSebastian Siewior tristate "CTS support" 236584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 237584fffc8SSebastian Siewior help 238584fffc8SSebastian Siewior CTS: Cipher Text Stealing 239584fffc8SSebastian Siewior This is the Cipher Text Stealing mode as described by 240584fffc8SSebastian Siewior Section 8 of rfc2040 and referenced by rfc3962. 241584fffc8SSebastian Siewior (rfc3962 includes errata information in its Appendix A) 242584fffc8SSebastian Siewior This mode is required for Kerberos gss mechanism support 243584fffc8SSebastian Siewior for AES encryption. 244584fffc8SSebastian Siewior 245584fffc8SSebastian Siewiorconfig CRYPTO_ECB 246584fffc8SSebastian Siewior tristate "ECB support" 247584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 248584fffc8SSebastian Siewior select CRYPTO_MANAGER 249584fffc8SSebastian Siewior help 250584fffc8SSebastian Siewior ECB: Electronic CodeBook mode 251584fffc8SSebastian Siewior This is the simplest block cipher algorithm. It simply encrypts 252584fffc8SSebastian Siewior the input block by block. 253584fffc8SSebastian Siewior 254584fffc8SSebastian Siewiorconfig CRYPTO_LRW 2552470a2b2SJussi Kivilinna tristate "LRW support" 256584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 257584fffc8SSebastian Siewior select CRYPTO_MANAGER 258584fffc8SSebastian Siewior select CRYPTO_GF128MUL 259584fffc8SSebastian Siewior help 260584fffc8SSebastian Siewior LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable 261584fffc8SSebastian Siewior narrow block cipher mode for dm-crypt. Use it with cipher 262584fffc8SSebastian Siewior specification string aes-lrw-benbi, the key must be 256, 320 or 384. 263584fffc8SSebastian Siewior The first 128, 192 or 256 bits in the key are used for AES and the 264584fffc8SSebastian Siewior rest is used to tie each cipher block to its logical position. 265584fffc8SSebastian Siewior 266584fffc8SSebastian Siewiorconfig CRYPTO_PCBC 267584fffc8SSebastian Siewior tristate "PCBC support" 268584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 269584fffc8SSebastian Siewior select CRYPTO_MANAGER 270584fffc8SSebastian Siewior help 271584fffc8SSebastian Siewior PCBC: Propagating Cipher Block Chaining mode 272584fffc8SSebastian Siewior This block cipher algorithm is required for RxRPC. 273584fffc8SSebastian Siewior 274584fffc8SSebastian Siewiorconfig CRYPTO_XTS 2755bcf8e6dSJussi Kivilinna tristate "XTS support" 276584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 277584fffc8SSebastian Siewior select CRYPTO_MANAGER 278584fffc8SSebastian Siewior select CRYPTO_GF128MUL 279584fffc8SSebastian Siewior help 280584fffc8SSebastian Siewior XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain, 281584fffc8SSebastian Siewior key size 256, 384 or 512 bits. This implementation currently 282584fffc8SSebastian Siewior can't handle a sectorsize which is not a multiple of 16 bytes. 283584fffc8SSebastian Siewior 284584fffc8SSebastian Siewiorcomment "Hash modes" 285584fffc8SSebastian Siewior 28693b5e86aSJussi Kivilinnaconfig CRYPTO_CMAC 28793b5e86aSJussi Kivilinna tristate "CMAC support" 28893b5e86aSJussi Kivilinna select CRYPTO_HASH 28993b5e86aSJussi Kivilinna select CRYPTO_MANAGER 29093b5e86aSJussi Kivilinna help 29193b5e86aSJussi Kivilinna Cipher-based Message Authentication Code (CMAC) specified by 29293b5e86aSJussi Kivilinna The National Institute of Standards and Technology (NIST). 29393b5e86aSJussi Kivilinna 29493b5e86aSJussi Kivilinna https://tools.ietf.org/html/rfc4493 29593b5e86aSJussi Kivilinna http://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf 29693b5e86aSJussi Kivilinna 2971da177e4SLinus Torvaldsconfig CRYPTO_HMAC 2988425165dSHerbert Xu tristate "HMAC support" 2990796ae06SHerbert Xu select CRYPTO_HASH 30043518407SHerbert Xu select CRYPTO_MANAGER 3011da177e4SLinus Torvalds help 3021da177e4SLinus Torvalds HMAC: Keyed-Hashing for Message Authentication (RFC2104). 3031da177e4SLinus Torvalds This is required for IPSec. 3041da177e4SLinus Torvalds 305333b0d7eSKazunori MIYAZAWAconfig CRYPTO_XCBC 306333b0d7eSKazunori MIYAZAWA tristate "XCBC support" 307333b0d7eSKazunori MIYAZAWA select CRYPTO_HASH 308333b0d7eSKazunori MIYAZAWA select CRYPTO_MANAGER 309333b0d7eSKazunori MIYAZAWA help 310333b0d7eSKazunori MIYAZAWA XCBC: Keyed-Hashing with encryption algorithm 311333b0d7eSKazunori MIYAZAWA http://www.ietf.org/rfc/rfc3566.txt 312333b0d7eSKazunori MIYAZAWA http://csrc.nist.gov/encryption/modes/proposedmodes/ 313333b0d7eSKazunori MIYAZAWA xcbc-mac/xcbc-mac-spec.pdf 314333b0d7eSKazunori MIYAZAWA 315f1939f7cSShane Wangconfig CRYPTO_VMAC 316f1939f7cSShane Wang tristate "VMAC support" 317f1939f7cSShane Wang select CRYPTO_HASH 318f1939f7cSShane Wang select CRYPTO_MANAGER 319f1939f7cSShane Wang help 320f1939f7cSShane Wang VMAC is a message authentication algorithm designed for 321f1939f7cSShane Wang very high speed on 64-bit architectures. 322f1939f7cSShane Wang 323f1939f7cSShane Wang See also: 324f1939f7cSShane Wang <http://fastcrypto.org/vmac> 325f1939f7cSShane Wang 326584fffc8SSebastian Siewiorcomment "Digest" 327584fffc8SSebastian Siewior 328584fffc8SSebastian Siewiorconfig CRYPTO_CRC32C 329584fffc8SSebastian Siewior tristate "CRC32c CRC algorithm" 3305773a3e6SHerbert Xu select CRYPTO_HASH 3316a0962b2SDarrick J. Wong select CRC32 3321da177e4SLinus Torvalds help 333584fffc8SSebastian Siewior Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used 334584fffc8SSebastian Siewior by iSCSI for header and data digests and by others. 33569c35efcSHerbert Xu See Castagnoli93. Module will be crc32c. 3361da177e4SLinus Torvalds 3378cb51ba8SAustin Zhangconfig CRYPTO_CRC32C_INTEL 3388cb51ba8SAustin Zhang tristate "CRC32c INTEL hardware acceleration" 3398cb51ba8SAustin Zhang depends on X86 3408cb51ba8SAustin Zhang select CRYPTO_HASH 3418cb51ba8SAustin Zhang help 3428cb51ba8SAustin Zhang In Intel processor with SSE4.2 supported, the processor will 3438cb51ba8SAustin Zhang support CRC32C implementation using hardware accelerated CRC32 3448cb51ba8SAustin Zhang instruction. This option will create 'crc32c-intel' module, 3458cb51ba8SAustin Zhang which will enable any routine to use the CRC32 instruction to 3468cb51ba8SAustin Zhang gain performance compared with software implementation. 3478cb51ba8SAustin Zhang Module will be crc32c-intel. 3488cb51ba8SAustin Zhang 349442a7c40SDavid S. Millerconfig CRYPTO_CRC32C_SPARC64 350442a7c40SDavid S. Miller tristate "CRC32c CRC algorithm (SPARC64)" 351442a7c40SDavid S. Miller depends on SPARC64 352442a7c40SDavid S. Miller select CRYPTO_HASH 353442a7c40SDavid S. Miller select CRC32 354442a7c40SDavid S. Miller help 355442a7c40SDavid S. Miller CRC32c CRC algorithm implemented using sparc64 crypto instructions, 356442a7c40SDavid S. Miller when available. 357442a7c40SDavid S. Miller 35878c37d19SAlexander Boykoconfig CRYPTO_CRC32 35978c37d19SAlexander Boyko tristate "CRC32 CRC algorithm" 36078c37d19SAlexander Boyko select CRYPTO_HASH 36178c37d19SAlexander Boyko select CRC32 36278c37d19SAlexander Boyko help 36378c37d19SAlexander Boyko CRC-32-IEEE 802.3 cyclic redundancy-check algorithm. 36478c37d19SAlexander Boyko Shash crypto api wrappers to crc32_le function. 36578c37d19SAlexander Boyko 36678c37d19SAlexander Boykoconfig CRYPTO_CRC32_PCLMUL 36778c37d19SAlexander Boyko tristate "CRC32 PCLMULQDQ hardware acceleration" 36878c37d19SAlexander Boyko depends on X86 36978c37d19SAlexander Boyko select CRYPTO_HASH 37078c37d19SAlexander Boyko select CRC32 37178c37d19SAlexander Boyko help 37278c37d19SAlexander Boyko From Intel Westmere and AMD Bulldozer processor with SSE4.2 37378c37d19SAlexander Boyko and PCLMULQDQ supported, the processor will support 37478c37d19SAlexander Boyko CRC32 PCLMULQDQ implementation using hardware accelerated PCLMULQDQ 37578c37d19SAlexander Boyko instruction. This option will create 'crc32-plcmul' module, 37678c37d19SAlexander Boyko which will enable any routine to use the CRC-32-IEEE 802.3 checksum 37778c37d19SAlexander Boyko and gain better performance as compared with the table implementation. 37878c37d19SAlexander Boyko 379*68411521SHerbert Xuconfig CRYPTO_CRCT10DIF 380*68411521SHerbert Xu tristate "CRCT10DIF algorithm" 381*68411521SHerbert Xu select CRYPTO_HASH 382*68411521SHerbert Xu help 383*68411521SHerbert Xu CRC T10 Data Integrity Field computation is being cast as 384*68411521SHerbert Xu a crypto transform. This allows for faster crc t10 diff 385*68411521SHerbert Xu transforms to be used if they are available. 386*68411521SHerbert Xu 387*68411521SHerbert Xuconfig CRYPTO_CRCT10DIF_PCLMUL 388*68411521SHerbert Xu tristate "CRCT10DIF PCLMULQDQ hardware acceleration" 389*68411521SHerbert Xu depends on X86 && 64BIT && CRC_T10DIF 390*68411521SHerbert Xu select CRYPTO_HASH 391*68411521SHerbert Xu help 392*68411521SHerbert Xu For x86_64 processors with SSE4.2 and PCLMULQDQ supported, 393*68411521SHerbert Xu CRC T10 DIF PCLMULQDQ computation can be hardware 394*68411521SHerbert Xu accelerated PCLMULQDQ instruction. This option will create 395*68411521SHerbert Xu 'crct10dif-plcmul' module, which is faster when computing the 396*68411521SHerbert Xu crct10dif checksum as compared with the generic table implementation. 397*68411521SHerbert Xu 3982cdc6899SHuang Yingconfig CRYPTO_GHASH 3992cdc6899SHuang Ying tristate "GHASH digest algorithm" 4002cdc6899SHuang Ying select CRYPTO_GF128MUL 4012cdc6899SHuang Ying help 4022cdc6899SHuang Ying GHASH is message digest algorithm for GCM (Galois/Counter Mode). 4032cdc6899SHuang Ying 4041da177e4SLinus Torvaldsconfig CRYPTO_MD4 4051da177e4SLinus Torvalds tristate "MD4 digest algorithm" 406808a1763SAdrian-Ken Rueegsegger select CRYPTO_HASH 4071da177e4SLinus Torvalds help 4081da177e4SLinus Torvalds MD4 message digest algorithm (RFC1320). 4091da177e4SLinus Torvalds 4101da177e4SLinus Torvaldsconfig CRYPTO_MD5 4111da177e4SLinus Torvalds tristate "MD5 digest algorithm" 41214b75ba7SAdrian-Ken Rueegsegger select CRYPTO_HASH 4131da177e4SLinus Torvalds help 4141da177e4SLinus Torvalds MD5 message digest algorithm (RFC1321). 4151da177e4SLinus Torvalds 416fa4dfedcSDavid S. Millerconfig CRYPTO_MD5_SPARC64 417fa4dfedcSDavid S. Miller tristate "MD5 digest algorithm (SPARC64)" 418fa4dfedcSDavid S. Miller depends on SPARC64 419fa4dfedcSDavid S. Miller select CRYPTO_MD5 420fa4dfedcSDavid S. Miller select CRYPTO_HASH 421fa4dfedcSDavid S. Miller help 422fa4dfedcSDavid S. Miller MD5 message digest algorithm (RFC1321) implemented 423fa4dfedcSDavid S. Miller using sparc64 crypto instructions, when available. 424fa4dfedcSDavid S. Miller 425584fffc8SSebastian Siewiorconfig CRYPTO_MICHAEL_MIC 426584fffc8SSebastian Siewior tristate "Michael MIC keyed digest algorithm" 42719e2bf14SAdrian-Ken Rueegsegger select CRYPTO_HASH 428584fffc8SSebastian Siewior help 429584fffc8SSebastian Siewior Michael MIC is used for message integrity protection in TKIP 430584fffc8SSebastian Siewior (IEEE 802.11i). This algorithm is required for TKIP, but it 431584fffc8SSebastian Siewior should not be used for other purposes because of the weakness 432584fffc8SSebastian Siewior of the algorithm. 433584fffc8SSebastian Siewior 43482798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD128 43582798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-128 digest algorithm" 4367c4468bcSHerbert Xu select CRYPTO_HASH 43782798f90SAdrian-Ken Rueegsegger help 43882798f90SAdrian-Ken Rueegsegger RIPEMD-128 (ISO/IEC 10118-3:2004). 43982798f90SAdrian-Ken Rueegsegger 44082798f90SAdrian-Ken Rueegsegger RIPEMD-128 is a 128-bit cryptographic hash function. It should only 44135ed4b35SMichael Witten be used as a secure replacement for RIPEMD. For other use cases, 44282798f90SAdrian-Ken Rueegsegger RIPEMD-160 should be used. 44382798f90SAdrian-Ken Rueegsegger 44482798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4456d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 44682798f90SAdrian-Ken Rueegsegger 44782798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD160 44882798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-160 digest algorithm" 449e5835fbaSHerbert Xu select CRYPTO_HASH 45082798f90SAdrian-Ken Rueegsegger help 45182798f90SAdrian-Ken Rueegsegger RIPEMD-160 (ISO/IEC 10118-3:2004). 45282798f90SAdrian-Ken Rueegsegger 45382798f90SAdrian-Ken Rueegsegger RIPEMD-160 is a 160-bit cryptographic hash function. It is intended 45482798f90SAdrian-Ken Rueegsegger to be used as a secure replacement for the 128-bit hash functions 455b6d44341SAdrian Bunk MD4, MD5 and it's predecessor RIPEMD 456b6d44341SAdrian Bunk (not to be confused with RIPEMD-128). 45782798f90SAdrian-Ken Rueegsegger 458b6d44341SAdrian Bunk It's speed is comparable to SHA1 and there are no known attacks 459b6d44341SAdrian Bunk against RIPEMD-160. 460534fe2c1SAdrian-Ken Rueegsegger 461534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4626d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 463534fe2c1SAdrian-Ken Rueegsegger 464534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD256 465534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-256 digest algorithm" 466d8a5e2e9SHerbert Xu select CRYPTO_HASH 467534fe2c1SAdrian-Ken Rueegsegger help 468b6d44341SAdrian Bunk RIPEMD-256 is an optional extension of RIPEMD-128 with a 469b6d44341SAdrian Bunk 256 bit hash. It is intended for applications that require 470b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 471b6d44341SAdrian Bunk (than RIPEMD-128). 472534fe2c1SAdrian-Ken Rueegsegger 473534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4746d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 475534fe2c1SAdrian-Ken Rueegsegger 476534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD320 477534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-320 digest algorithm" 4783b8efb4cSHerbert Xu select CRYPTO_HASH 479534fe2c1SAdrian-Ken Rueegsegger help 480b6d44341SAdrian Bunk RIPEMD-320 is an optional extension of RIPEMD-160 with a 481b6d44341SAdrian Bunk 320 bit hash. It is intended for applications that require 482b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 483b6d44341SAdrian Bunk (than RIPEMD-160). 484534fe2c1SAdrian-Ken Rueegsegger 48582798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4866d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 48782798f90SAdrian-Ken Rueegsegger 4881da177e4SLinus Torvaldsconfig CRYPTO_SHA1 4891da177e4SLinus Torvalds tristate "SHA1 digest algorithm" 49054ccb367SAdrian-Ken Rueegsegger select CRYPTO_HASH 4911da177e4SLinus Torvalds help 4921da177e4SLinus Torvalds SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 4931da177e4SLinus Torvalds 49466be8951SMathias Krauseconfig CRYPTO_SHA1_SSSE3 49566be8951SMathias Krause tristate "SHA1 digest algorithm (SSSE3/AVX)" 49666be8951SMathias Krause depends on X86 && 64BIT 49766be8951SMathias Krause select CRYPTO_SHA1 49866be8951SMathias Krause select CRYPTO_HASH 49966be8951SMathias Krause help 50066be8951SMathias Krause SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 50166be8951SMathias Krause using Supplemental SSE3 (SSSE3) instructions or Advanced Vector 50266be8951SMathias Krause Extensions (AVX), when available. 50366be8951SMathias Krause 5048275d1aaSTim Chenconfig CRYPTO_SHA256_SSSE3 5058275d1aaSTim Chen tristate "SHA256 digest algorithm (SSSE3/AVX/AVX2)" 5068275d1aaSTim Chen depends on X86 && 64BIT 5078275d1aaSTim Chen select CRYPTO_SHA256 5088275d1aaSTim Chen select CRYPTO_HASH 5098275d1aaSTim Chen help 5108275d1aaSTim Chen SHA-256 secure hash standard (DFIPS 180-2) implemented 5118275d1aaSTim Chen using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector 5128275d1aaSTim Chen Extensions version 1 (AVX1), or Advanced Vector Extensions 5138275d1aaSTim Chen version 2 (AVX2) instructions, when available. 5148275d1aaSTim Chen 51587de4579STim Chenconfig CRYPTO_SHA512_SSSE3 51687de4579STim Chen tristate "SHA512 digest algorithm (SSSE3/AVX/AVX2)" 51787de4579STim Chen depends on X86 && 64BIT 51887de4579STim Chen select CRYPTO_SHA512 51987de4579STim Chen select CRYPTO_HASH 52087de4579STim Chen help 52187de4579STim Chen SHA-512 secure hash standard (DFIPS 180-2) implemented 52287de4579STim Chen using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector 52387de4579STim Chen Extensions version 1 (AVX1), or Advanced Vector Extensions 52487de4579STim Chen version 2 (AVX2) instructions, when available. 52587de4579STim Chen 5264ff28d4cSDavid S. Millerconfig CRYPTO_SHA1_SPARC64 5274ff28d4cSDavid S. Miller tristate "SHA1 digest algorithm (SPARC64)" 5284ff28d4cSDavid S. Miller depends on SPARC64 5294ff28d4cSDavid S. Miller select CRYPTO_SHA1 5304ff28d4cSDavid S. Miller select CRYPTO_HASH 5314ff28d4cSDavid S. Miller help 5324ff28d4cSDavid S. Miller SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 5334ff28d4cSDavid S. Miller using sparc64 crypto instructions, when available. 5344ff28d4cSDavid S. Miller 535f0be44f4SDavid McCulloughconfig CRYPTO_SHA1_ARM 536f0be44f4SDavid McCullough tristate "SHA1 digest algorithm (ARM-asm)" 537f0be44f4SDavid McCullough depends on ARM 538f0be44f4SDavid McCullough select CRYPTO_SHA1 539f0be44f4SDavid McCullough select CRYPTO_HASH 540f0be44f4SDavid McCullough help 541f0be44f4SDavid McCullough SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 542f0be44f4SDavid McCullough using optimized ARM assembler. 543f0be44f4SDavid McCullough 544323a6bf1SMichael Ellermanconfig CRYPTO_SHA1_PPC 545323a6bf1SMichael Ellerman tristate "SHA1 digest algorithm (powerpc)" 546323a6bf1SMichael Ellerman depends on PPC 547323a6bf1SMichael Ellerman help 548323a6bf1SMichael Ellerman This is the powerpc hardware accelerated implementation of the 549323a6bf1SMichael Ellerman SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 550323a6bf1SMichael Ellerman 5511da177e4SLinus Torvaldsconfig CRYPTO_SHA256 552cd12fb90SJonathan Lynch tristate "SHA224 and SHA256 digest algorithm" 55350e109b5SAdrian-Ken Rueegsegger select CRYPTO_HASH 5541da177e4SLinus Torvalds help 5551da177e4SLinus Torvalds SHA256 secure hash standard (DFIPS 180-2). 5561da177e4SLinus Torvalds 5571da177e4SLinus Torvalds This version of SHA implements a 256 bit hash with 128 bits of 5581da177e4SLinus Torvalds security against collision attacks. 5591da177e4SLinus Torvalds 560cd12fb90SJonathan Lynch This code also includes SHA-224, a 224 bit hash with 112 bits 561cd12fb90SJonathan Lynch of security against collision attacks. 562cd12fb90SJonathan Lynch 56386c93b24SDavid S. Millerconfig CRYPTO_SHA256_SPARC64 56486c93b24SDavid S. Miller tristate "SHA224 and SHA256 digest algorithm (SPARC64)" 56586c93b24SDavid S. Miller depends on SPARC64 56686c93b24SDavid S. Miller select CRYPTO_SHA256 56786c93b24SDavid S. Miller select CRYPTO_HASH 56886c93b24SDavid S. Miller help 56986c93b24SDavid S. Miller SHA-256 secure hash standard (DFIPS 180-2) implemented 57086c93b24SDavid S. Miller using sparc64 crypto instructions, when available. 57186c93b24SDavid S. Miller 5721da177e4SLinus Torvaldsconfig CRYPTO_SHA512 5731da177e4SLinus Torvalds tristate "SHA384 and SHA512 digest algorithms" 574bd9d20dbSAdrian-Ken Rueegsegger select CRYPTO_HASH 5751da177e4SLinus Torvalds help 5761da177e4SLinus Torvalds SHA512 secure hash standard (DFIPS 180-2). 5771da177e4SLinus Torvalds 5781da177e4SLinus Torvalds This version of SHA implements a 512 bit hash with 256 bits of 5791da177e4SLinus Torvalds security against collision attacks. 5801da177e4SLinus Torvalds 5811da177e4SLinus Torvalds This code also includes SHA-384, a 384 bit hash with 192 bits 5821da177e4SLinus Torvalds of security against collision attacks. 5831da177e4SLinus Torvalds 584775e0c69SDavid S. Millerconfig CRYPTO_SHA512_SPARC64 585775e0c69SDavid S. Miller tristate "SHA384 and SHA512 digest algorithm (SPARC64)" 586775e0c69SDavid S. Miller depends on SPARC64 587775e0c69SDavid S. Miller select CRYPTO_SHA512 588775e0c69SDavid S. Miller select CRYPTO_HASH 589775e0c69SDavid S. Miller help 590775e0c69SDavid S. Miller SHA-512 secure hash standard (DFIPS 180-2) implemented 591775e0c69SDavid S. Miller using sparc64 crypto instructions, when available. 592775e0c69SDavid S. Miller 5931da177e4SLinus Torvaldsconfig CRYPTO_TGR192 5941da177e4SLinus Torvalds tristate "Tiger digest algorithms" 595f63fbd3dSAdrian-Ken Rueegsegger select CRYPTO_HASH 5961da177e4SLinus Torvalds help 5971da177e4SLinus Torvalds Tiger hash algorithm 192, 160 and 128-bit hashes 5981da177e4SLinus Torvalds 5991da177e4SLinus Torvalds Tiger is a hash function optimized for 64-bit processors while 6001da177e4SLinus Torvalds still having decent performance on 32-bit processors. 6011da177e4SLinus Torvalds Tiger was developed by Ross Anderson and Eli Biham. 6021da177e4SLinus Torvalds 6031da177e4SLinus Torvalds See also: 6041da177e4SLinus Torvalds <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. 6051da177e4SLinus Torvalds 606584fffc8SSebastian Siewiorconfig CRYPTO_WP512 607584fffc8SSebastian Siewior tristate "Whirlpool digest algorithms" 6084946510bSAdrian-Ken Rueegsegger select CRYPTO_HASH 6091da177e4SLinus Torvalds help 610584fffc8SSebastian Siewior Whirlpool hash algorithm 512, 384 and 256-bit hashes 6111da177e4SLinus Torvalds 612584fffc8SSebastian Siewior Whirlpool-512 is part of the NESSIE cryptographic primitives. 613584fffc8SSebastian Siewior Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard 6141da177e4SLinus Torvalds 6151da177e4SLinus Torvalds See also: 6166d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html> 6171da177e4SLinus Torvalds 6180e1227d3SHuang Yingconfig CRYPTO_GHASH_CLMUL_NI_INTEL 6190e1227d3SHuang Ying tristate "GHASH digest algorithm (CLMUL-NI accelerated)" 6208af00860SRichard Weinberger depends on X86 && 64BIT 6210e1227d3SHuang Ying select CRYPTO_CRYPTD 6220e1227d3SHuang Ying help 6230e1227d3SHuang Ying GHASH is message digest algorithm for GCM (Galois/Counter Mode). 6240e1227d3SHuang Ying The implementation is accelerated by CLMUL-NI of Intel. 6250e1227d3SHuang Ying 626584fffc8SSebastian Siewiorcomment "Ciphers" 6271da177e4SLinus Torvalds 6281da177e4SLinus Torvaldsconfig CRYPTO_AES 6291da177e4SLinus Torvalds tristate "AES cipher algorithms" 630cce9e06dSHerbert Xu select CRYPTO_ALGAPI 6311da177e4SLinus Torvalds help 6321da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 6331da177e4SLinus Torvalds algorithm. 6341da177e4SLinus Torvalds 6351da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 6361da177e4SLinus Torvalds both hardware and software across a wide range of computing 6371da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 6381da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 6391da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 6401da177e4SLinus Torvalds suited for restricted-space environments, in which it also 6411da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 6421da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 6431da177e4SLinus Torvalds 6441da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 6451da177e4SLinus Torvalds 6461da177e4SLinus Torvalds See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information. 6471da177e4SLinus Torvalds 6481da177e4SLinus Torvaldsconfig CRYPTO_AES_586 6491da177e4SLinus Torvalds tristate "AES cipher algorithms (i586)" 650cce9e06dSHerbert Xu depends on (X86 || UML_X86) && !64BIT 651cce9e06dSHerbert Xu select CRYPTO_ALGAPI 6525157dea8SSebastian Siewior select CRYPTO_AES 6531da177e4SLinus Torvalds help 6541da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 6551da177e4SLinus Torvalds algorithm. 6561da177e4SLinus Torvalds 6571da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 6581da177e4SLinus Torvalds both hardware and software across a wide range of computing 6591da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 6601da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 6611da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 6621da177e4SLinus Torvalds suited for restricted-space environments, in which it also 6631da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 6641da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 6651da177e4SLinus Torvalds 6661da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 6671da177e4SLinus Torvalds 6681da177e4SLinus Torvalds See <http://csrc.nist.gov/encryption/aes/> for more information. 6691da177e4SLinus Torvalds 670a2a892a2SAndreas Steinmetzconfig CRYPTO_AES_X86_64 671a2a892a2SAndreas Steinmetz tristate "AES cipher algorithms (x86_64)" 672cce9e06dSHerbert Xu depends on (X86 || UML_X86) && 64BIT 673cce9e06dSHerbert Xu select CRYPTO_ALGAPI 67481190b32SSebastian Siewior select CRYPTO_AES 675a2a892a2SAndreas Steinmetz help 676a2a892a2SAndreas Steinmetz AES cipher algorithms (FIPS-197). AES uses the Rijndael 677a2a892a2SAndreas Steinmetz algorithm. 678a2a892a2SAndreas Steinmetz 679a2a892a2SAndreas Steinmetz Rijndael appears to be consistently a very good performer in 680a2a892a2SAndreas Steinmetz both hardware and software across a wide range of computing 681a2a892a2SAndreas Steinmetz environments regardless of its use in feedback or non-feedback 682a2a892a2SAndreas Steinmetz modes. Its key setup time is excellent, and its key agility is 683a2a892a2SAndreas Steinmetz good. Rijndael's very low memory requirements make it very well 684a2a892a2SAndreas Steinmetz suited for restricted-space environments, in which it also 685a2a892a2SAndreas Steinmetz demonstrates excellent performance. Rijndael's operations are 686a2a892a2SAndreas Steinmetz among the easiest to defend against power and timing attacks. 687a2a892a2SAndreas Steinmetz 688a2a892a2SAndreas Steinmetz The AES specifies three key sizes: 128, 192 and 256 bits 689a2a892a2SAndreas Steinmetz 690a2a892a2SAndreas Steinmetz See <http://csrc.nist.gov/encryption/aes/> for more information. 691a2a892a2SAndreas Steinmetz 69254b6a1bdSHuang Yingconfig CRYPTO_AES_NI_INTEL 69354b6a1bdSHuang Ying tristate "AES cipher algorithms (AES-NI)" 6948af00860SRichard Weinberger depends on X86 6950d258efbSMathias Krause select CRYPTO_AES_X86_64 if 64BIT 6960d258efbSMathias Krause select CRYPTO_AES_586 if !64BIT 69754b6a1bdSHuang Ying select CRYPTO_CRYPTD 698a9629d71SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 69954b6a1bdSHuang Ying select CRYPTO_ALGAPI 7007643a11aSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 if 64BIT 701023af608SJussi Kivilinna select CRYPTO_LRW 702023af608SJussi Kivilinna select CRYPTO_XTS 70354b6a1bdSHuang Ying help 70454b6a1bdSHuang Ying Use Intel AES-NI instructions for AES algorithm. 70554b6a1bdSHuang Ying 70654b6a1bdSHuang Ying AES cipher algorithms (FIPS-197). AES uses the Rijndael 70754b6a1bdSHuang Ying algorithm. 70854b6a1bdSHuang Ying 70954b6a1bdSHuang Ying Rijndael appears to be consistently a very good performer in 71054b6a1bdSHuang Ying both hardware and software across a wide range of computing 71154b6a1bdSHuang Ying environments regardless of its use in feedback or non-feedback 71254b6a1bdSHuang Ying modes. Its key setup time is excellent, and its key agility is 71354b6a1bdSHuang Ying good. Rijndael's very low memory requirements make it very well 71454b6a1bdSHuang Ying suited for restricted-space environments, in which it also 71554b6a1bdSHuang Ying demonstrates excellent performance. Rijndael's operations are 71654b6a1bdSHuang Ying among the easiest to defend against power and timing attacks. 71754b6a1bdSHuang Ying 71854b6a1bdSHuang Ying The AES specifies three key sizes: 128, 192 and 256 bits 71954b6a1bdSHuang Ying 72054b6a1bdSHuang Ying See <http://csrc.nist.gov/encryption/aes/> for more information. 72154b6a1bdSHuang Ying 7220d258efbSMathias Krause In addition to AES cipher algorithm support, the acceleration 7230d258efbSMathias Krause for some popular block cipher mode is supported too, including 7240d258efbSMathias Krause ECB, CBC, LRW, PCBC, XTS. The 64 bit version has additional 7250d258efbSMathias Krause acceleration for CTR. 7262cf4ac8bSHuang Ying 7279bf4852dSDavid S. Millerconfig CRYPTO_AES_SPARC64 7289bf4852dSDavid S. Miller tristate "AES cipher algorithms (SPARC64)" 7299bf4852dSDavid S. Miller depends on SPARC64 7309bf4852dSDavid S. Miller select CRYPTO_CRYPTD 7319bf4852dSDavid S. Miller select CRYPTO_ALGAPI 7329bf4852dSDavid S. Miller help 7339bf4852dSDavid S. Miller Use SPARC64 crypto opcodes for AES algorithm. 7349bf4852dSDavid S. Miller 7359bf4852dSDavid S. Miller AES cipher algorithms (FIPS-197). AES uses the Rijndael 7369bf4852dSDavid S. Miller algorithm. 7379bf4852dSDavid S. Miller 7389bf4852dSDavid S. Miller Rijndael appears to be consistently a very good performer in 7399bf4852dSDavid S. Miller both hardware and software across a wide range of computing 7409bf4852dSDavid S. Miller environments regardless of its use in feedback or non-feedback 7419bf4852dSDavid S. Miller modes. Its key setup time is excellent, and its key agility is 7429bf4852dSDavid S. Miller good. Rijndael's very low memory requirements make it very well 7439bf4852dSDavid S. Miller suited for restricted-space environments, in which it also 7449bf4852dSDavid S. Miller demonstrates excellent performance. Rijndael's operations are 7459bf4852dSDavid S. Miller among the easiest to defend against power and timing attacks. 7469bf4852dSDavid S. Miller 7479bf4852dSDavid S. Miller The AES specifies three key sizes: 128, 192 and 256 bits 7489bf4852dSDavid S. Miller 7499bf4852dSDavid S. Miller See <http://csrc.nist.gov/encryption/aes/> for more information. 7509bf4852dSDavid S. Miller 7519bf4852dSDavid S. Miller In addition to AES cipher algorithm support, the acceleration 7529bf4852dSDavid S. Miller for some popular block cipher mode is supported too, including 7539bf4852dSDavid S. Miller ECB and CBC. 7549bf4852dSDavid S. Miller 755f0be44f4SDavid McCulloughconfig CRYPTO_AES_ARM 756f0be44f4SDavid McCullough tristate "AES cipher algorithms (ARM-asm)" 757f0be44f4SDavid McCullough depends on ARM 758f0be44f4SDavid McCullough select CRYPTO_ALGAPI 759f0be44f4SDavid McCullough select CRYPTO_AES 760f0be44f4SDavid McCullough help 761f0be44f4SDavid McCullough Use optimized AES assembler routines for ARM platforms. 762f0be44f4SDavid McCullough 763f0be44f4SDavid McCullough AES cipher algorithms (FIPS-197). AES uses the Rijndael 764f0be44f4SDavid McCullough algorithm. 765f0be44f4SDavid McCullough 766f0be44f4SDavid McCullough Rijndael appears to be consistently a very good performer in 767f0be44f4SDavid McCullough both hardware and software across a wide range of computing 768f0be44f4SDavid McCullough environments regardless of its use in feedback or non-feedback 769f0be44f4SDavid McCullough modes. Its key setup time is excellent, and its key agility is 770f0be44f4SDavid McCullough good. Rijndael's very low memory requirements make it very well 771f0be44f4SDavid McCullough suited for restricted-space environments, in which it also 772f0be44f4SDavid McCullough demonstrates excellent performance. Rijndael's operations are 773f0be44f4SDavid McCullough among the easiest to defend against power and timing attacks. 774f0be44f4SDavid McCullough 775f0be44f4SDavid McCullough The AES specifies three key sizes: 128, 192 and 256 bits 776f0be44f4SDavid McCullough 777f0be44f4SDavid McCullough See <http://csrc.nist.gov/encryption/aes/> for more information. 778f0be44f4SDavid McCullough 7791da177e4SLinus Torvaldsconfig CRYPTO_ANUBIS 7801da177e4SLinus Torvalds tristate "Anubis cipher algorithm" 781cce9e06dSHerbert Xu select CRYPTO_ALGAPI 7821da177e4SLinus Torvalds help 7831da177e4SLinus Torvalds Anubis cipher algorithm. 7841da177e4SLinus Torvalds 7851da177e4SLinus Torvalds Anubis is a variable key length cipher which can use keys from 7861da177e4SLinus Torvalds 128 bits to 320 bits in length. It was evaluated as a entrant 7871da177e4SLinus Torvalds in the NESSIE competition. 7881da177e4SLinus Torvalds 7891da177e4SLinus Torvalds See also: 7906d8de74cSJustin P. Mattock <https://www.cosic.esat.kuleuven.be/nessie/reports/> 7916d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/AnubisPage.html> 7921da177e4SLinus Torvalds 793584fffc8SSebastian Siewiorconfig CRYPTO_ARC4 794584fffc8SSebastian Siewior tristate "ARC4 cipher algorithm" 795b9b0f080SSebastian Andrzej Siewior select CRYPTO_BLKCIPHER 796e2ee95b8SHye-Shik Chang help 797584fffc8SSebastian Siewior ARC4 cipher algorithm. 798e2ee95b8SHye-Shik Chang 799584fffc8SSebastian Siewior ARC4 is a stream cipher using keys ranging from 8 bits to 2048 800584fffc8SSebastian Siewior bits in length. This algorithm is required for driver-based 801584fffc8SSebastian Siewior WEP, but it should not be for other purposes because of the 802584fffc8SSebastian Siewior weakness of the algorithm. 803584fffc8SSebastian Siewior 804584fffc8SSebastian Siewiorconfig CRYPTO_BLOWFISH 805584fffc8SSebastian Siewior tristate "Blowfish cipher algorithm" 806584fffc8SSebastian Siewior select CRYPTO_ALGAPI 80752ba867cSJussi Kivilinna select CRYPTO_BLOWFISH_COMMON 808584fffc8SSebastian Siewior help 809584fffc8SSebastian Siewior Blowfish cipher algorithm, by Bruce Schneier. 810584fffc8SSebastian Siewior 811584fffc8SSebastian Siewior This is a variable key length cipher which can use keys from 32 812584fffc8SSebastian Siewior bits to 448 bits in length. It's fast, simple and specifically 813584fffc8SSebastian Siewior designed for use on "large microprocessors". 814e2ee95b8SHye-Shik Chang 815e2ee95b8SHye-Shik Chang See also: 816584fffc8SSebastian Siewior <http://www.schneier.com/blowfish.html> 817584fffc8SSebastian Siewior 81852ba867cSJussi Kivilinnaconfig CRYPTO_BLOWFISH_COMMON 81952ba867cSJussi Kivilinna tristate 82052ba867cSJussi Kivilinna help 82152ba867cSJussi Kivilinna Common parts of the Blowfish cipher algorithm shared by the 82252ba867cSJussi Kivilinna generic c and the assembler implementations. 82352ba867cSJussi Kivilinna 82452ba867cSJussi Kivilinna See also: 82552ba867cSJussi Kivilinna <http://www.schneier.com/blowfish.html> 82652ba867cSJussi Kivilinna 82764b94ceaSJussi Kivilinnaconfig CRYPTO_BLOWFISH_X86_64 82864b94ceaSJussi Kivilinna tristate "Blowfish cipher algorithm (x86_64)" 829f21a7c19SAl Viro depends on X86 && 64BIT 83064b94ceaSJussi Kivilinna select CRYPTO_ALGAPI 83164b94ceaSJussi Kivilinna select CRYPTO_BLOWFISH_COMMON 83264b94ceaSJussi Kivilinna help 83364b94ceaSJussi Kivilinna Blowfish cipher algorithm (x86_64), by Bruce Schneier. 83464b94ceaSJussi Kivilinna 83564b94ceaSJussi Kivilinna This is a variable key length cipher which can use keys from 32 83664b94ceaSJussi Kivilinna bits to 448 bits in length. It's fast, simple and specifically 83764b94ceaSJussi Kivilinna designed for use on "large microprocessors". 83864b94ceaSJussi Kivilinna 83964b94ceaSJussi Kivilinna See also: 84064b94ceaSJussi Kivilinna <http://www.schneier.com/blowfish.html> 84164b94ceaSJussi Kivilinna 842584fffc8SSebastian Siewiorconfig CRYPTO_CAMELLIA 843584fffc8SSebastian Siewior tristate "Camellia cipher algorithms" 844584fffc8SSebastian Siewior depends on CRYPTO 845584fffc8SSebastian Siewior select CRYPTO_ALGAPI 846584fffc8SSebastian Siewior help 847584fffc8SSebastian Siewior Camellia cipher algorithms module. 848584fffc8SSebastian Siewior 849584fffc8SSebastian Siewior Camellia is a symmetric key block cipher developed jointly 850584fffc8SSebastian Siewior at NTT and Mitsubishi Electric Corporation. 851584fffc8SSebastian Siewior 852584fffc8SSebastian Siewior The Camellia specifies three key sizes: 128, 192 and 256 bits. 853584fffc8SSebastian Siewior 854584fffc8SSebastian Siewior See also: 855584fffc8SSebastian Siewior <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 856584fffc8SSebastian Siewior 8570b95ec56SJussi Kivilinnaconfig CRYPTO_CAMELLIA_X86_64 8580b95ec56SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64)" 859f21a7c19SAl Viro depends on X86 && 64BIT 8600b95ec56SJussi Kivilinna depends on CRYPTO 8610b95ec56SJussi Kivilinna select CRYPTO_ALGAPI 862964263afSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 8630b95ec56SJussi Kivilinna select CRYPTO_LRW 8640b95ec56SJussi Kivilinna select CRYPTO_XTS 8650b95ec56SJussi Kivilinna help 8660b95ec56SJussi Kivilinna Camellia cipher algorithm module (x86_64). 8670b95ec56SJussi Kivilinna 8680b95ec56SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 8690b95ec56SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 8700b95ec56SJussi Kivilinna 8710b95ec56SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 8720b95ec56SJussi Kivilinna 8730b95ec56SJussi Kivilinna See also: 8740b95ec56SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 8750b95ec56SJussi Kivilinna 876d9b1d2e7SJussi Kivilinnaconfig CRYPTO_CAMELLIA_AESNI_AVX_X86_64 877d9b1d2e7SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX)" 878d9b1d2e7SJussi Kivilinna depends on X86 && 64BIT 879d9b1d2e7SJussi Kivilinna depends on CRYPTO 880d9b1d2e7SJussi Kivilinna select CRYPTO_ALGAPI 881d9b1d2e7SJussi Kivilinna select CRYPTO_CRYPTD 882d9b1d2e7SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 883d9b1d2e7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 884d9b1d2e7SJussi Kivilinna select CRYPTO_CAMELLIA_X86_64 885d9b1d2e7SJussi Kivilinna select CRYPTO_LRW 886d9b1d2e7SJussi Kivilinna select CRYPTO_XTS 887d9b1d2e7SJussi Kivilinna help 888d9b1d2e7SJussi Kivilinna Camellia cipher algorithm module (x86_64/AES-NI/AVX). 889d9b1d2e7SJussi Kivilinna 890d9b1d2e7SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 891d9b1d2e7SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 892d9b1d2e7SJussi Kivilinna 893d9b1d2e7SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 894d9b1d2e7SJussi Kivilinna 895d9b1d2e7SJussi Kivilinna See also: 896d9b1d2e7SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 897d9b1d2e7SJussi Kivilinna 898f3f935a7SJussi Kivilinnaconfig CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 899f3f935a7SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX2)" 900f3f935a7SJussi Kivilinna depends on X86 && 64BIT 901f3f935a7SJussi Kivilinna depends on CRYPTO 902f3f935a7SJussi Kivilinna select CRYPTO_ALGAPI 903f3f935a7SJussi Kivilinna select CRYPTO_CRYPTD 904f3f935a7SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 905f3f935a7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 906f3f935a7SJussi Kivilinna select CRYPTO_CAMELLIA_X86_64 907f3f935a7SJussi Kivilinna select CRYPTO_CAMELLIA_AESNI_AVX_X86_64 908f3f935a7SJussi Kivilinna select CRYPTO_LRW 909f3f935a7SJussi Kivilinna select CRYPTO_XTS 910f3f935a7SJussi Kivilinna help 911f3f935a7SJussi Kivilinna Camellia cipher algorithm module (x86_64/AES-NI/AVX2). 912f3f935a7SJussi Kivilinna 913f3f935a7SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 914f3f935a7SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 915f3f935a7SJussi Kivilinna 916f3f935a7SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 917f3f935a7SJussi Kivilinna 918f3f935a7SJussi Kivilinna See also: 919f3f935a7SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 920f3f935a7SJussi Kivilinna 92181658ad0SDavid S. Millerconfig CRYPTO_CAMELLIA_SPARC64 92281658ad0SDavid S. Miller tristate "Camellia cipher algorithm (SPARC64)" 92381658ad0SDavid S. Miller depends on SPARC64 92481658ad0SDavid S. Miller depends on CRYPTO 92581658ad0SDavid S. Miller select CRYPTO_ALGAPI 92681658ad0SDavid S. Miller help 92781658ad0SDavid S. Miller Camellia cipher algorithm module (SPARC64). 92881658ad0SDavid S. Miller 92981658ad0SDavid S. Miller Camellia is a symmetric key block cipher developed jointly 93081658ad0SDavid S. Miller at NTT and Mitsubishi Electric Corporation. 93181658ad0SDavid S. Miller 93281658ad0SDavid S. Miller The Camellia specifies three key sizes: 128, 192 and 256 bits. 93381658ad0SDavid S. Miller 93481658ad0SDavid S. Miller See also: 93581658ad0SDavid S. Miller <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 93681658ad0SDavid S. Miller 937044ab525SJussi Kivilinnaconfig CRYPTO_CAST_COMMON 938044ab525SJussi Kivilinna tristate 939044ab525SJussi Kivilinna help 940044ab525SJussi Kivilinna Common parts of the CAST cipher algorithms shared by the 941044ab525SJussi Kivilinna generic c and the assembler implementations. 942044ab525SJussi Kivilinna 943584fffc8SSebastian Siewiorconfig CRYPTO_CAST5 944584fffc8SSebastian Siewior tristate "CAST5 (CAST-128) cipher algorithm" 945584fffc8SSebastian Siewior select CRYPTO_ALGAPI 946044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 947584fffc8SSebastian Siewior help 948584fffc8SSebastian Siewior The CAST5 encryption algorithm (synonymous with CAST-128) is 949584fffc8SSebastian Siewior described in RFC2144. 950584fffc8SSebastian Siewior 9514d6d6a2cSJohannes Goetzfriedconfig CRYPTO_CAST5_AVX_X86_64 9524d6d6a2cSJohannes Goetzfried tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)" 9534d6d6a2cSJohannes Goetzfried depends on X86 && 64BIT 9544d6d6a2cSJohannes Goetzfried select CRYPTO_ALGAPI 9554d6d6a2cSJohannes Goetzfried select CRYPTO_CRYPTD 9564d6d6a2cSJohannes Goetzfried select CRYPTO_ABLK_HELPER_X86 957044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 9584d6d6a2cSJohannes Goetzfried select CRYPTO_CAST5 9594d6d6a2cSJohannes Goetzfried help 9604d6d6a2cSJohannes Goetzfried The CAST5 encryption algorithm (synonymous with CAST-128) is 9614d6d6a2cSJohannes Goetzfried described in RFC2144. 9624d6d6a2cSJohannes Goetzfried 9634d6d6a2cSJohannes Goetzfried This module provides the Cast5 cipher algorithm that processes 9644d6d6a2cSJohannes Goetzfried sixteen blocks parallel using the AVX instruction set. 9654d6d6a2cSJohannes Goetzfried 966584fffc8SSebastian Siewiorconfig CRYPTO_CAST6 967584fffc8SSebastian Siewior tristate "CAST6 (CAST-256) cipher algorithm" 968584fffc8SSebastian Siewior select CRYPTO_ALGAPI 969044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 970584fffc8SSebastian Siewior help 971584fffc8SSebastian Siewior The CAST6 encryption algorithm (synonymous with CAST-256) is 972584fffc8SSebastian Siewior described in RFC2612. 973584fffc8SSebastian Siewior 9744ea1277dSJohannes Goetzfriedconfig CRYPTO_CAST6_AVX_X86_64 9754ea1277dSJohannes Goetzfried tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)" 9764ea1277dSJohannes Goetzfried depends on X86 && 64BIT 9774ea1277dSJohannes Goetzfried select CRYPTO_ALGAPI 9784ea1277dSJohannes Goetzfried select CRYPTO_CRYPTD 9794ea1277dSJohannes Goetzfried select CRYPTO_ABLK_HELPER_X86 9804ea1277dSJohannes Goetzfried select CRYPTO_GLUE_HELPER_X86 981044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 9824ea1277dSJohannes Goetzfried select CRYPTO_CAST6 9834ea1277dSJohannes Goetzfried select CRYPTO_LRW 9844ea1277dSJohannes Goetzfried select CRYPTO_XTS 9854ea1277dSJohannes Goetzfried help 9864ea1277dSJohannes Goetzfried The CAST6 encryption algorithm (synonymous with CAST-256) is 9874ea1277dSJohannes Goetzfried described in RFC2612. 9884ea1277dSJohannes Goetzfried 9894ea1277dSJohannes Goetzfried This module provides the Cast6 cipher algorithm that processes 9904ea1277dSJohannes Goetzfried eight blocks parallel using the AVX instruction set. 9914ea1277dSJohannes Goetzfried 992584fffc8SSebastian Siewiorconfig CRYPTO_DES 993584fffc8SSebastian Siewior tristate "DES and Triple DES EDE cipher algorithms" 994584fffc8SSebastian Siewior select CRYPTO_ALGAPI 995584fffc8SSebastian Siewior help 996584fffc8SSebastian Siewior DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). 997584fffc8SSebastian Siewior 998c5aac2dfSDavid S. Millerconfig CRYPTO_DES_SPARC64 999c5aac2dfSDavid S. Miller tristate "DES and Triple DES EDE cipher algorithms (SPARC64)" 100097da37b3SDave Jones depends on SPARC64 1001c5aac2dfSDavid S. Miller select CRYPTO_ALGAPI 1002c5aac2dfSDavid S. Miller select CRYPTO_DES 1003c5aac2dfSDavid S. Miller help 1004c5aac2dfSDavid S. Miller DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3), 1005c5aac2dfSDavid S. Miller optimized using SPARC64 crypto opcodes. 1006c5aac2dfSDavid S. Miller 1007584fffc8SSebastian Siewiorconfig CRYPTO_FCRYPT 1008584fffc8SSebastian Siewior tristate "FCrypt cipher algorithm" 1009584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1010584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 1011584fffc8SSebastian Siewior help 1012584fffc8SSebastian Siewior FCrypt algorithm used by RxRPC. 1013584fffc8SSebastian Siewior 1014584fffc8SSebastian Siewiorconfig CRYPTO_KHAZAD 1015584fffc8SSebastian Siewior tristate "Khazad cipher algorithm" 1016584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1017584fffc8SSebastian Siewior help 1018584fffc8SSebastian Siewior Khazad cipher algorithm. 1019584fffc8SSebastian Siewior 1020584fffc8SSebastian Siewior Khazad was a finalist in the initial NESSIE competition. It is 1021584fffc8SSebastian Siewior an algorithm optimized for 64-bit processors with good performance 1022584fffc8SSebastian Siewior on 32-bit processors. Khazad uses an 128 bit key size. 1023584fffc8SSebastian Siewior 1024584fffc8SSebastian Siewior See also: 10256d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/KhazadPage.html> 1026e2ee95b8SHye-Shik Chang 10272407d608STan Swee Hengconfig CRYPTO_SALSA20 10283b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm" 10292407d608STan Swee Heng select CRYPTO_BLKCIPHER 10302407d608STan Swee Heng help 10312407d608STan Swee Heng Salsa20 stream cipher algorithm. 10322407d608STan Swee Heng 10332407d608STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 10342407d608STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 10352407d608STan Swee Heng 10362407d608STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 10372407d608STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 10381da177e4SLinus Torvalds 1039974e4b75STan Swee Hengconfig CRYPTO_SALSA20_586 10403b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm (i586)" 1041974e4b75STan Swee Heng depends on (X86 || UML_X86) && !64BIT 1042974e4b75STan Swee Heng select CRYPTO_BLKCIPHER 1043974e4b75STan Swee Heng help 1044974e4b75STan Swee Heng Salsa20 stream cipher algorithm. 1045974e4b75STan Swee Heng 1046974e4b75STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 1047974e4b75STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 1048974e4b75STan Swee Heng 1049974e4b75STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 1050974e4b75STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 1051974e4b75STan Swee Heng 10529a7dafbbSTan Swee Hengconfig CRYPTO_SALSA20_X86_64 10533b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm (x86_64)" 10549a7dafbbSTan Swee Heng depends on (X86 || UML_X86) && 64BIT 10559a7dafbbSTan Swee Heng select CRYPTO_BLKCIPHER 10569a7dafbbSTan Swee Heng help 10579a7dafbbSTan Swee Heng Salsa20 stream cipher algorithm. 10589a7dafbbSTan Swee Heng 10599a7dafbbSTan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 10609a7dafbbSTan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 10619a7dafbbSTan Swee Heng 10629a7dafbbSTan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 10639a7dafbbSTan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 10649a7dafbbSTan Swee Heng 1065584fffc8SSebastian Siewiorconfig CRYPTO_SEED 1066584fffc8SSebastian Siewior tristate "SEED cipher algorithm" 1067584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1068584fffc8SSebastian Siewior help 1069584fffc8SSebastian Siewior SEED cipher algorithm (RFC4269). 1070584fffc8SSebastian Siewior 1071584fffc8SSebastian Siewior SEED is a 128-bit symmetric key block cipher that has been 1072584fffc8SSebastian Siewior developed by KISA (Korea Information Security Agency) as a 1073584fffc8SSebastian Siewior national standard encryption algorithm of the Republic of Korea. 1074584fffc8SSebastian Siewior It is a 16 round block cipher with the key size of 128 bit. 1075584fffc8SSebastian Siewior 1076584fffc8SSebastian Siewior See also: 1077584fffc8SSebastian Siewior <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> 1078584fffc8SSebastian Siewior 1079584fffc8SSebastian Siewiorconfig CRYPTO_SERPENT 1080584fffc8SSebastian Siewior tristate "Serpent cipher algorithm" 1081584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1082584fffc8SSebastian Siewior help 1083584fffc8SSebastian Siewior Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1084584fffc8SSebastian Siewior 1085584fffc8SSebastian Siewior Keys are allowed to be from 0 to 256 bits in length, in steps 1086584fffc8SSebastian Siewior of 8 bits. Also includes the 'Tnepres' algorithm, a reversed 1087584fffc8SSebastian Siewior variant of Serpent for compatibility with old kerneli.org code. 1088584fffc8SSebastian Siewior 1089584fffc8SSebastian Siewior See also: 1090584fffc8SSebastian Siewior <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1091584fffc8SSebastian Siewior 1092937c30d7SJussi Kivilinnaconfig CRYPTO_SERPENT_SSE2_X86_64 1093937c30d7SJussi Kivilinna tristate "Serpent cipher algorithm (x86_64/SSE2)" 1094937c30d7SJussi Kivilinna depends on X86 && 64BIT 1095937c30d7SJussi Kivilinna select CRYPTO_ALGAPI 1096341975bfSJussi Kivilinna select CRYPTO_CRYPTD 1097ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1098596d8750SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1099937c30d7SJussi Kivilinna select CRYPTO_SERPENT 1100feaf0cfcSJussi Kivilinna select CRYPTO_LRW 1101feaf0cfcSJussi Kivilinna select CRYPTO_XTS 1102937c30d7SJussi Kivilinna help 1103937c30d7SJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1104937c30d7SJussi Kivilinna 1105937c30d7SJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 1106937c30d7SJussi Kivilinna of 8 bits. 1107937c30d7SJussi Kivilinna 1108937c30d7SJussi Kivilinna This module provides Serpent cipher algorithm that processes eigth 1109937c30d7SJussi Kivilinna blocks parallel using SSE2 instruction set. 1110937c30d7SJussi Kivilinna 1111937c30d7SJussi Kivilinna See also: 1112937c30d7SJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1113937c30d7SJussi Kivilinna 1114251496dbSJussi Kivilinnaconfig CRYPTO_SERPENT_SSE2_586 1115251496dbSJussi Kivilinna tristate "Serpent cipher algorithm (i586/SSE2)" 1116251496dbSJussi Kivilinna depends on X86 && !64BIT 1117251496dbSJussi Kivilinna select CRYPTO_ALGAPI 1118341975bfSJussi Kivilinna select CRYPTO_CRYPTD 1119ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1120596d8750SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1121251496dbSJussi Kivilinna select CRYPTO_SERPENT 1122feaf0cfcSJussi Kivilinna select CRYPTO_LRW 1123feaf0cfcSJussi Kivilinna select CRYPTO_XTS 1124251496dbSJussi Kivilinna help 1125251496dbSJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1126251496dbSJussi Kivilinna 1127251496dbSJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 1128251496dbSJussi Kivilinna of 8 bits. 1129251496dbSJussi Kivilinna 1130251496dbSJussi Kivilinna This module provides Serpent cipher algorithm that processes four 1131251496dbSJussi Kivilinna blocks parallel using SSE2 instruction set. 1132251496dbSJussi Kivilinna 1133251496dbSJussi Kivilinna See also: 1134251496dbSJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1135251496dbSJussi Kivilinna 11367efe4076SJohannes Goetzfriedconfig CRYPTO_SERPENT_AVX_X86_64 11377efe4076SJohannes Goetzfried tristate "Serpent cipher algorithm (x86_64/AVX)" 11387efe4076SJohannes Goetzfried depends on X86 && 64BIT 11397efe4076SJohannes Goetzfried select CRYPTO_ALGAPI 11407efe4076SJohannes Goetzfried select CRYPTO_CRYPTD 1141ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 11421d0debbdSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 11437efe4076SJohannes Goetzfried select CRYPTO_SERPENT 11447efe4076SJohannes Goetzfried select CRYPTO_LRW 11457efe4076SJohannes Goetzfried select CRYPTO_XTS 11467efe4076SJohannes Goetzfried help 11477efe4076SJohannes Goetzfried Serpent cipher algorithm, by Anderson, Biham & Knudsen. 11487efe4076SJohannes Goetzfried 11497efe4076SJohannes Goetzfried Keys are allowed to be from 0 to 256 bits in length, in steps 11507efe4076SJohannes Goetzfried of 8 bits. 11517efe4076SJohannes Goetzfried 11527efe4076SJohannes Goetzfried This module provides the Serpent cipher algorithm that processes 11537efe4076SJohannes Goetzfried eight blocks parallel using the AVX instruction set. 11547efe4076SJohannes Goetzfried 11557efe4076SJohannes Goetzfried See also: 11567efe4076SJohannes Goetzfried <http://www.cl.cam.ac.uk/~rja14/serpent.html> 11577efe4076SJohannes Goetzfried 115856d76c96SJussi Kivilinnaconfig CRYPTO_SERPENT_AVX2_X86_64 115956d76c96SJussi Kivilinna tristate "Serpent cipher algorithm (x86_64/AVX2)" 116056d76c96SJussi Kivilinna depends on X86 && 64BIT 116156d76c96SJussi Kivilinna select CRYPTO_ALGAPI 116256d76c96SJussi Kivilinna select CRYPTO_CRYPTD 116356d76c96SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 116456d76c96SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 116556d76c96SJussi Kivilinna select CRYPTO_SERPENT 116656d76c96SJussi Kivilinna select CRYPTO_SERPENT_AVX_X86_64 116756d76c96SJussi Kivilinna select CRYPTO_LRW 116856d76c96SJussi Kivilinna select CRYPTO_XTS 116956d76c96SJussi Kivilinna help 117056d76c96SJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 117156d76c96SJussi Kivilinna 117256d76c96SJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 117356d76c96SJussi Kivilinna of 8 bits. 117456d76c96SJussi Kivilinna 117556d76c96SJussi Kivilinna This module provides Serpent cipher algorithm that processes 16 117656d76c96SJussi Kivilinna blocks parallel using AVX2 instruction set. 117756d76c96SJussi Kivilinna 117856d76c96SJussi Kivilinna See also: 117956d76c96SJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 118056d76c96SJussi Kivilinna 1181584fffc8SSebastian Siewiorconfig CRYPTO_TEA 1182584fffc8SSebastian Siewior tristate "TEA, XTEA and XETA cipher algorithms" 1183584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1184584fffc8SSebastian Siewior help 1185584fffc8SSebastian Siewior TEA cipher algorithm. 1186584fffc8SSebastian Siewior 1187584fffc8SSebastian Siewior Tiny Encryption Algorithm is a simple cipher that uses 1188584fffc8SSebastian Siewior many rounds for security. It is very fast and uses 1189584fffc8SSebastian Siewior little memory. 1190584fffc8SSebastian Siewior 1191584fffc8SSebastian Siewior Xtendend Tiny Encryption Algorithm is a modification to 1192584fffc8SSebastian Siewior the TEA algorithm to address a potential key weakness 1193584fffc8SSebastian Siewior in the TEA algorithm. 1194584fffc8SSebastian Siewior 1195584fffc8SSebastian Siewior Xtendend Encryption Tiny Algorithm is a mis-implementation 1196584fffc8SSebastian Siewior of the XTEA algorithm for compatibility purposes. 1197584fffc8SSebastian Siewior 1198584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH 1199584fffc8SSebastian Siewior tristate "Twofish cipher algorithm" 1200584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1201584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1202584fffc8SSebastian Siewior help 1203584fffc8SSebastian Siewior Twofish cipher algorithm. 1204584fffc8SSebastian Siewior 1205584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1206584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1207584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1208584fffc8SSebastian Siewior bits. 1209584fffc8SSebastian Siewior 1210584fffc8SSebastian Siewior See also: 1211584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1212584fffc8SSebastian Siewior 1213584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_COMMON 1214584fffc8SSebastian Siewior tristate 1215584fffc8SSebastian Siewior help 1216584fffc8SSebastian Siewior Common parts of the Twofish cipher algorithm shared by the 1217584fffc8SSebastian Siewior generic c and the assembler implementations. 1218584fffc8SSebastian Siewior 1219584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_586 1220584fffc8SSebastian Siewior tristate "Twofish cipher algorithms (i586)" 1221584fffc8SSebastian Siewior depends on (X86 || UML_X86) && !64BIT 1222584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1223584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1224584fffc8SSebastian Siewior help 1225584fffc8SSebastian Siewior Twofish cipher algorithm. 1226584fffc8SSebastian Siewior 1227584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1228584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1229584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1230584fffc8SSebastian Siewior bits. 1231584fffc8SSebastian Siewior 1232584fffc8SSebastian Siewior See also: 1233584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1234584fffc8SSebastian Siewior 1235584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_X86_64 1236584fffc8SSebastian Siewior tristate "Twofish cipher algorithm (x86_64)" 1237584fffc8SSebastian Siewior depends on (X86 || UML_X86) && 64BIT 1238584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1239584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1240584fffc8SSebastian Siewior help 1241584fffc8SSebastian Siewior Twofish cipher algorithm (x86_64). 1242584fffc8SSebastian Siewior 1243584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1244584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1245584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1246584fffc8SSebastian Siewior bits. 1247584fffc8SSebastian Siewior 1248584fffc8SSebastian Siewior See also: 1249584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1250584fffc8SSebastian Siewior 12518280daadSJussi Kivilinnaconfig CRYPTO_TWOFISH_X86_64_3WAY 12528280daadSJussi Kivilinna tristate "Twofish cipher algorithm (x86_64, 3-way parallel)" 1253f21a7c19SAl Viro depends on X86 && 64BIT 12548280daadSJussi Kivilinna select CRYPTO_ALGAPI 12558280daadSJussi Kivilinna select CRYPTO_TWOFISH_COMMON 12568280daadSJussi Kivilinna select CRYPTO_TWOFISH_X86_64 1257414cb5e7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1258e7cda5d2SJussi Kivilinna select CRYPTO_LRW 1259e7cda5d2SJussi Kivilinna select CRYPTO_XTS 12608280daadSJussi Kivilinna help 12618280daadSJussi Kivilinna Twofish cipher algorithm (x86_64, 3-way parallel). 12628280daadSJussi Kivilinna 12638280daadSJussi Kivilinna Twofish was submitted as an AES (Advanced Encryption Standard) 12648280daadSJussi Kivilinna candidate cipher by researchers at CounterPane Systems. It is a 12658280daadSJussi Kivilinna 16 round block cipher supporting key sizes of 128, 192, and 256 12668280daadSJussi Kivilinna bits. 12678280daadSJussi Kivilinna 12688280daadSJussi Kivilinna This module provides Twofish cipher algorithm that processes three 12698280daadSJussi Kivilinna blocks parallel, utilizing resources of out-of-order CPUs better. 12708280daadSJussi Kivilinna 12718280daadSJussi Kivilinna See also: 12728280daadSJussi Kivilinna <http://www.schneier.com/twofish.html> 12738280daadSJussi Kivilinna 1274107778b5SJohannes Goetzfriedconfig CRYPTO_TWOFISH_AVX_X86_64 1275107778b5SJohannes Goetzfried tristate "Twofish cipher algorithm (x86_64/AVX)" 1276107778b5SJohannes Goetzfried depends on X86 && 64BIT 1277107778b5SJohannes Goetzfried select CRYPTO_ALGAPI 1278107778b5SJohannes Goetzfried select CRYPTO_CRYPTD 127930a04008SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1280a7378d4eSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1281107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_COMMON 1282107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_X86_64 1283107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_X86_64_3WAY 1284107778b5SJohannes Goetzfried select CRYPTO_LRW 1285107778b5SJohannes Goetzfried select CRYPTO_XTS 1286107778b5SJohannes Goetzfried help 1287107778b5SJohannes Goetzfried Twofish cipher algorithm (x86_64/AVX). 1288107778b5SJohannes Goetzfried 1289107778b5SJohannes Goetzfried Twofish was submitted as an AES (Advanced Encryption Standard) 1290107778b5SJohannes Goetzfried candidate cipher by researchers at CounterPane Systems. It is a 1291107778b5SJohannes Goetzfried 16 round block cipher supporting key sizes of 128, 192, and 256 1292107778b5SJohannes Goetzfried bits. 1293107778b5SJohannes Goetzfried 1294107778b5SJohannes Goetzfried This module provides the Twofish cipher algorithm that processes 1295107778b5SJohannes Goetzfried eight blocks parallel using the AVX Instruction Set. 1296107778b5SJohannes Goetzfried 1297107778b5SJohannes Goetzfried See also: 1298107778b5SJohannes Goetzfried <http://www.schneier.com/twofish.html> 1299107778b5SJohannes Goetzfried 1300584fffc8SSebastian Siewiorcomment "Compression" 1301584fffc8SSebastian Siewior 13021da177e4SLinus Torvaldsconfig CRYPTO_DEFLATE 13031da177e4SLinus Torvalds tristate "Deflate compression algorithm" 1304cce9e06dSHerbert Xu select CRYPTO_ALGAPI 13051da177e4SLinus Torvalds select ZLIB_INFLATE 13061da177e4SLinus Torvalds select ZLIB_DEFLATE 13071da177e4SLinus Torvalds help 13081da177e4SLinus Torvalds This is the Deflate algorithm (RFC1951), specified for use in 13091da177e4SLinus Torvalds IPSec with the IPCOMP protocol (RFC3173, RFC2394). 13101da177e4SLinus Torvalds 13111da177e4SLinus Torvalds You will most probably want this if using IPSec. 13121da177e4SLinus Torvalds 1313bf68e65eSGeert Uytterhoevenconfig CRYPTO_ZLIB 1314bf68e65eSGeert Uytterhoeven tristate "Zlib compression algorithm" 1315bf68e65eSGeert Uytterhoeven select CRYPTO_PCOMP 1316bf68e65eSGeert Uytterhoeven select ZLIB_INFLATE 1317bf68e65eSGeert Uytterhoeven select ZLIB_DEFLATE 1318bf68e65eSGeert Uytterhoeven select NLATTR 1319bf68e65eSGeert Uytterhoeven help 1320bf68e65eSGeert Uytterhoeven This is the zlib algorithm. 1321bf68e65eSGeert Uytterhoeven 13220b77abb3SZoltan Sogorconfig CRYPTO_LZO 13230b77abb3SZoltan Sogor tristate "LZO compression algorithm" 13240b77abb3SZoltan Sogor select CRYPTO_ALGAPI 13250b77abb3SZoltan Sogor select LZO_COMPRESS 13260b77abb3SZoltan Sogor select LZO_DECOMPRESS 13270b77abb3SZoltan Sogor help 13280b77abb3SZoltan Sogor This is the LZO algorithm. 13290b77abb3SZoltan Sogor 133035a1fc18SSeth Jenningsconfig CRYPTO_842 133135a1fc18SSeth Jennings tristate "842 compression algorithm" 133235a1fc18SSeth Jennings depends on CRYPTO_DEV_NX_COMPRESS 133335a1fc18SSeth Jennings # 842 uses lzo if the hardware becomes unavailable 133435a1fc18SSeth Jennings select LZO_COMPRESS 133535a1fc18SSeth Jennings select LZO_DECOMPRESS 133635a1fc18SSeth Jennings help 133735a1fc18SSeth Jennings This is the 842 algorithm. 133835a1fc18SSeth Jennings 13390ea8530dSChanho Minconfig CRYPTO_LZ4 13400ea8530dSChanho Min tristate "LZ4 compression algorithm" 13410ea8530dSChanho Min select CRYPTO_ALGAPI 13420ea8530dSChanho Min select LZ4_COMPRESS 13430ea8530dSChanho Min select LZ4_DECOMPRESS 13440ea8530dSChanho Min help 13450ea8530dSChanho Min This is the LZ4 algorithm. 13460ea8530dSChanho Min 13470ea8530dSChanho Minconfig CRYPTO_LZ4HC 13480ea8530dSChanho Min tristate "LZ4HC compression algorithm" 13490ea8530dSChanho Min select CRYPTO_ALGAPI 13500ea8530dSChanho Min select LZ4HC_COMPRESS 13510ea8530dSChanho Min select LZ4_DECOMPRESS 13520ea8530dSChanho Min help 13530ea8530dSChanho Min This is the LZ4 high compression mode algorithm. 13540ea8530dSChanho Min 135517f0f4a4SNeil Hormancomment "Random Number Generation" 135617f0f4a4SNeil Horman 135717f0f4a4SNeil Hormanconfig CRYPTO_ANSI_CPRNG 135817f0f4a4SNeil Horman tristate "Pseudo Random Number Generation for Cryptographic modules" 13594e4ed83bSNeil Horman default m 136017f0f4a4SNeil Horman select CRYPTO_AES 136117f0f4a4SNeil Horman select CRYPTO_RNG 136217f0f4a4SNeil Horman help 136317f0f4a4SNeil Horman This option enables the generic pseudo random number generator 136417f0f4a4SNeil Horman for cryptographic modules. Uses the Algorithm specified in 13657dd607e8SJiri Kosina ANSI X9.31 A.2.4. Note that this option must be enabled if 13667dd607e8SJiri Kosina CRYPTO_FIPS is selected 136717f0f4a4SNeil Horman 136803c8efc1SHerbert Xuconfig CRYPTO_USER_API 136903c8efc1SHerbert Xu tristate 137003c8efc1SHerbert Xu 1371fe869cdbSHerbert Xuconfig CRYPTO_USER_API_HASH 1372fe869cdbSHerbert Xu tristate "User-space interface for hash algorithms" 13737451708fSHerbert Xu depends on NET 1374fe869cdbSHerbert Xu select CRYPTO_HASH 1375fe869cdbSHerbert Xu select CRYPTO_USER_API 1376fe869cdbSHerbert Xu help 1377fe869cdbSHerbert Xu This option enables the user-spaces interface for hash 1378fe869cdbSHerbert Xu algorithms. 1379fe869cdbSHerbert Xu 13808ff59090SHerbert Xuconfig CRYPTO_USER_API_SKCIPHER 13818ff59090SHerbert Xu tristate "User-space interface for symmetric key cipher algorithms" 13827451708fSHerbert Xu depends on NET 13838ff59090SHerbert Xu select CRYPTO_BLKCIPHER 13848ff59090SHerbert Xu select CRYPTO_USER_API 13858ff59090SHerbert Xu help 13868ff59090SHerbert Xu This option enables the user-spaces interface for symmetric 13878ff59090SHerbert Xu key cipher algorithms. 13888ff59090SHerbert Xu 13891da177e4SLinus Torvaldssource "drivers/crypto/Kconfig" 1390964f3b3bSDavid Howellssource crypto/asymmetric_keys/Kconfig 13911da177e4SLinus Torvalds 1392cce9e06dSHerbert Xuendif # if CRYPTO 1393