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 182*a62b01cdSArd Biesheuvelconfig CRYPTO_ABLK_HELPER 183*a62b01cdSArd Biesheuvel tristate 184*a62b01cdSArd Biesheuvel select CRYPTO_CRYPTD 185*a62b01cdSArd Biesheuvel 186596d8750SJussi Kivilinnaconfig CRYPTO_GLUE_HELPER_X86 187596d8750SJussi Kivilinna tristate 188596d8750SJussi Kivilinna depends on X86 189596d8750SJussi Kivilinna select CRYPTO_ALGAPI 190596d8750SJussi Kivilinna 191584fffc8SSebastian Siewiorcomment "Authenticated Encryption with Associated Data" 192584fffc8SSebastian Siewior 193584fffc8SSebastian Siewiorconfig CRYPTO_CCM 194584fffc8SSebastian Siewior tristate "CCM support" 195584fffc8SSebastian Siewior select CRYPTO_CTR 196584fffc8SSebastian Siewior select CRYPTO_AEAD 197584fffc8SSebastian Siewior help 198584fffc8SSebastian Siewior Support for Counter with CBC MAC. Required for IPsec. 199584fffc8SSebastian Siewior 200584fffc8SSebastian Siewiorconfig CRYPTO_GCM 201584fffc8SSebastian Siewior tristate "GCM/GMAC support" 202584fffc8SSebastian Siewior select CRYPTO_CTR 203584fffc8SSebastian Siewior select CRYPTO_AEAD 2049382d97aSHuang Ying select CRYPTO_GHASH 2059489667dSJussi Kivilinna select CRYPTO_NULL 206584fffc8SSebastian Siewior help 207584fffc8SSebastian Siewior Support for Galois/Counter Mode (GCM) and Galois Message 208584fffc8SSebastian Siewior Authentication Code (GMAC). Required for IPSec. 209584fffc8SSebastian Siewior 210584fffc8SSebastian Siewiorconfig CRYPTO_SEQIV 211584fffc8SSebastian Siewior tristate "Sequence Number IV Generator" 212584fffc8SSebastian Siewior select CRYPTO_AEAD 213584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 214a0f000ecSHerbert Xu select CRYPTO_RNG 215584fffc8SSebastian Siewior help 216584fffc8SSebastian Siewior This IV generator generates an IV based on a sequence number by 217584fffc8SSebastian Siewior xoring it with a salt. This algorithm is mainly useful for CTR 218584fffc8SSebastian Siewior 219584fffc8SSebastian Siewiorcomment "Block modes" 220584fffc8SSebastian Siewior 221584fffc8SSebastian Siewiorconfig CRYPTO_CBC 222584fffc8SSebastian Siewior tristate "CBC support" 223584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 224584fffc8SSebastian Siewior select CRYPTO_MANAGER 225584fffc8SSebastian Siewior help 226584fffc8SSebastian Siewior CBC: Cipher Block Chaining mode 227584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 228584fffc8SSebastian Siewior 229584fffc8SSebastian Siewiorconfig CRYPTO_CTR 230584fffc8SSebastian Siewior tristate "CTR support" 231584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 232584fffc8SSebastian Siewior select CRYPTO_SEQIV 233584fffc8SSebastian Siewior select CRYPTO_MANAGER 234584fffc8SSebastian Siewior help 235584fffc8SSebastian Siewior CTR: Counter mode 236584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 237584fffc8SSebastian Siewior 238584fffc8SSebastian Siewiorconfig CRYPTO_CTS 239584fffc8SSebastian Siewior tristate "CTS support" 240584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 241584fffc8SSebastian Siewior help 242584fffc8SSebastian Siewior CTS: Cipher Text Stealing 243584fffc8SSebastian Siewior This is the Cipher Text Stealing mode as described by 244584fffc8SSebastian Siewior Section 8 of rfc2040 and referenced by rfc3962. 245584fffc8SSebastian Siewior (rfc3962 includes errata information in its Appendix A) 246584fffc8SSebastian Siewior This mode is required for Kerberos gss mechanism support 247584fffc8SSebastian Siewior for AES encryption. 248584fffc8SSebastian Siewior 249584fffc8SSebastian Siewiorconfig CRYPTO_ECB 250584fffc8SSebastian Siewior tristate "ECB support" 251584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 252584fffc8SSebastian Siewior select CRYPTO_MANAGER 253584fffc8SSebastian Siewior help 254584fffc8SSebastian Siewior ECB: Electronic CodeBook mode 255584fffc8SSebastian Siewior This is the simplest block cipher algorithm. It simply encrypts 256584fffc8SSebastian Siewior the input block by block. 257584fffc8SSebastian Siewior 258584fffc8SSebastian Siewiorconfig CRYPTO_LRW 2592470a2b2SJussi Kivilinna tristate "LRW support" 260584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 261584fffc8SSebastian Siewior select CRYPTO_MANAGER 262584fffc8SSebastian Siewior select CRYPTO_GF128MUL 263584fffc8SSebastian Siewior help 264584fffc8SSebastian Siewior LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable 265584fffc8SSebastian Siewior narrow block cipher mode for dm-crypt. Use it with cipher 266584fffc8SSebastian Siewior specification string aes-lrw-benbi, the key must be 256, 320 or 384. 267584fffc8SSebastian Siewior The first 128, 192 or 256 bits in the key are used for AES and the 268584fffc8SSebastian Siewior rest is used to tie each cipher block to its logical position. 269584fffc8SSebastian Siewior 270584fffc8SSebastian Siewiorconfig CRYPTO_PCBC 271584fffc8SSebastian Siewior tristate "PCBC support" 272584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 273584fffc8SSebastian Siewior select CRYPTO_MANAGER 274584fffc8SSebastian Siewior help 275584fffc8SSebastian Siewior PCBC: Propagating Cipher Block Chaining mode 276584fffc8SSebastian Siewior This block cipher algorithm is required for RxRPC. 277584fffc8SSebastian Siewior 278584fffc8SSebastian Siewiorconfig CRYPTO_XTS 2795bcf8e6dSJussi Kivilinna tristate "XTS support" 280584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 281584fffc8SSebastian Siewior select CRYPTO_MANAGER 282584fffc8SSebastian Siewior select CRYPTO_GF128MUL 283584fffc8SSebastian Siewior help 284584fffc8SSebastian Siewior XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain, 285584fffc8SSebastian Siewior key size 256, 384 or 512 bits. This implementation currently 286584fffc8SSebastian Siewior can't handle a sectorsize which is not a multiple of 16 bytes. 287584fffc8SSebastian Siewior 288584fffc8SSebastian Siewiorcomment "Hash modes" 289584fffc8SSebastian Siewior 29093b5e86aSJussi Kivilinnaconfig CRYPTO_CMAC 29193b5e86aSJussi Kivilinna tristate "CMAC support" 29293b5e86aSJussi Kivilinna select CRYPTO_HASH 29393b5e86aSJussi Kivilinna select CRYPTO_MANAGER 29493b5e86aSJussi Kivilinna help 29593b5e86aSJussi Kivilinna Cipher-based Message Authentication Code (CMAC) specified by 29693b5e86aSJussi Kivilinna The National Institute of Standards and Technology (NIST). 29793b5e86aSJussi Kivilinna 29893b5e86aSJussi Kivilinna https://tools.ietf.org/html/rfc4493 29993b5e86aSJussi Kivilinna http://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf 30093b5e86aSJussi Kivilinna 3011da177e4SLinus Torvaldsconfig CRYPTO_HMAC 3028425165dSHerbert Xu tristate "HMAC support" 3030796ae06SHerbert Xu select CRYPTO_HASH 30443518407SHerbert Xu select CRYPTO_MANAGER 3051da177e4SLinus Torvalds help 3061da177e4SLinus Torvalds HMAC: Keyed-Hashing for Message Authentication (RFC2104). 3071da177e4SLinus Torvalds This is required for IPSec. 3081da177e4SLinus Torvalds 309333b0d7eSKazunori MIYAZAWAconfig CRYPTO_XCBC 310333b0d7eSKazunori MIYAZAWA tristate "XCBC support" 311333b0d7eSKazunori MIYAZAWA select CRYPTO_HASH 312333b0d7eSKazunori MIYAZAWA select CRYPTO_MANAGER 313333b0d7eSKazunori MIYAZAWA help 314333b0d7eSKazunori MIYAZAWA XCBC: Keyed-Hashing with encryption algorithm 315333b0d7eSKazunori MIYAZAWA http://www.ietf.org/rfc/rfc3566.txt 316333b0d7eSKazunori MIYAZAWA http://csrc.nist.gov/encryption/modes/proposedmodes/ 317333b0d7eSKazunori MIYAZAWA xcbc-mac/xcbc-mac-spec.pdf 318333b0d7eSKazunori MIYAZAWA 319f1939f7cSShane Wangconfig CRYPTO_VMAC 320f1939f7cSShane Wang tristate "VMAC support" 321f1939f7cSShane Wang select CRYPTO_HASH 322f1939f7cSShane Wang select CRYPTO_MANAGER 323f1939f7cSShane Wang help 324f1939f7cSShane Wang VMAC is a message authentication algorithm designed for 325f1939f7cSShane Wang very high speed on 64-bit architectures. 326f1939f7cSShane Wang 327f1939f7cSShane Wang See also: 328f1939f7cSShane Wang <http://fastcrypto.org/vmac> 329f1939f7cSShane Wang 330584fffc8SSebastian Siewiorcomment "Digest" 331584fffc8SSebastian Siewior 332584fffc8SSebastian Siewiorconfig CRYPTO_CRC32C 333584fffc8SSebastian Siewior tristate "CRC32c CRC algorithm" 3345773a3e6SHerbert Xu select CRYPTO_HASH 3356a0962b2SDarrick J. Wong select CRC32 3361da177e4SLinus Torvalds help 337584fffc8SSebastian Siewior Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used 338584fffc8SSebastian Siewior by iSCSI for header and data digests and by others. 33969c35efcSHerbert Xu See Castagnoli93. Module will be crc32c. 3401da177e4SLinus Torvalds 3418cb51ba8SAustin Zhangconfig CRYPTO_CRC32C_INTEL 3428cb51ba8SAustin Zhang tristate "CRC32c INTEL hardware acceleration" 3438cb51ba8SAustin Zhang depends on X86 3448cb51ba8SAustin Zhang select CRYPTO_HASH 3458cb51ba8SAustin Zhang help 3468cb51ba8SAustin Zhang In Intel processor with SSE4.2 supported, the processor will 3478cb51ba8SAustin Zhang support CRC32C implementation using hardware accelerated CRC32 3488cb51ba8SAustin Zhang instruction. This option will create 'crc32c-intel' module, 3498cb51ba8SAustin Zhang which will enable any routine to use the CRC32 instruction to 3508cb51ba8SAustin Zhang gain performance compared with software implementation. 3518cb51ba8SAustin Zhang Module will be crc32c-intel. 3528cb51ba8SAustin Zhang 353442a7c40SDavid S. Millerconfig CRYPTO_CRC32C_SPARC64 354442a7c40SDavid S. Miller tristate "CRC32c CRC algorithm (SPARC64)" 355442a7c40SDavid S. Miller depends on SPARC64 356442a7c40SDavid S. Miller select CRYPTO_HASH 357442a7c40SDavid S. Miller select CRC32 358442a7c40SDavid S. Miller help 359442a7c40SDavid S. Miller CRC32c CRC algorithm implemented using sparc64 crypto instructions, 360442a7c40SDavid S. Miller when available. 361442a7c40SDavid S. Miller 36278c37d19SAlexander Boykoconfig CRYPTO_CRC32 36378c37d19SAlexander Boyko tristate "CRC32 CRC algorithm" 36478c37d19SAlexander Boyko select CRYPTO_HASH 36578c37d19SAlexander Boyko select CRC32 36678c37d19SAlexander Boyko help 36778c37d19SAlexander Boyko CRC-32-IEEE 802.3 cyclic redundancy-check algorithm. 36878c37d19SAlexander Boyko Shash crypto api wrappers to crc32_le function. 36978c37d19SAlexander Boyko 37078c37d19SAlexander Boykoconfig CRYPTO_CRC32_PCLMUL 37178c37d19SAlexander Boyko tristate "CRC32 PCLMULQDQ hardware acceleration" 37278c37d19SAlexander Boyko depends on X86 37378c37d19SAlexander Boyko select CRYPTO_HASH 37478c37d19SAlexander Boyko select CRC32 37578c37d19SAlexander Boyko help 37678c37d19SAlexander Boyko From Intel Westmere and AMD Bulldozer processor with SSE4.2 37778c37d19SAlexander Boyko and PCLMULQDQ supported, the processor will support 37878c37d19SAlexander Boyko CRC32 PCLMULQDQ implementation using hardware accelerated PCLMULQDQ 37978c37d19SAlexander Boyko instruction. This option will create 'crc32-plcmul' module, 38078c37d19SAlexander Boyko which will enable any routine to use the CRC-32-IEEE 802.3 checksum 38178c37d19SAlexander Boyko and gain better performance as compared with the table implementation. 38278c37d19SAlexander Boyko 38368411521SHerbert Xuconfig CRYPTO_CRCT10DIF 38468411521SHerbert Xu tristate "CRCT10DIF algorithm" 38568411521SHerbert Xu select CRYPTO_HASH 38668411521SHerbert Xu help 38768411521SHerbert Xu CRC T10 Data Integrity Field computation is being cast as 38868411521SHerbert Xu a crypto transform. This allows for faster crc t10 diff 38968411521SHerbert Xu transforms to be used if they are available. 39068411521SHerbert Xu 39168411521SHerbert Xuconfig CRYPTO_CRCT10DIF_PCLMUL 39268411521SHerbert Xu tristate "CRCT10DIF PCLMULQDQ hardware acceleration" 39368411521SHerbert Xu depends on X86 && 64BIT && CRC_T10DIF 39468411521SHerbert Xu select CRYPTO_HASH 39568411521SHerbert Xu help 39668411521SHerbert Xu For x86_64 processors with SSE4.2 and PCLMULQDQ supported, 39768411521SHerbert Xu CRC T10 DIF PCLMULQDQ computation can be hardware 39868411521SHerbert Xu accelerated PCLMULQDQ instruction. This option will create 39968411521SHerbert Xu 'crct10dif-plcmul' module, which is faster when computing the 40068411521SHerbert Xu crct10dif checksum as compared with the generic table implementation. 40168411521SHerbert Xu 4022cdc6899SHuang Yingconfig CRYPTO_GHASH 4032cdc6899SHuang Ying tristate "GHASH digest algorithm" 4042cdc6899SHuang Ying select CRYPTO_GF128MUL 4052cdc6899SHuang Ying help 4062cdc6899SHuang Ying GHASH is message digest algorithm for GCM (Galois/Counter Mode). 4072cdc6899SHuang Ying 4081da177e4SLinus Torvaldsconfig CRYPTO_MD4 4091da177e4SLinus Torvalds tristate "MD4 digest algorithm" 410808a1763SAdrian-Ken Rueegsegger select CRYPTO_HASH 4111da177e4SLinus Torvalds help 4121da177e4SLinus Torvalds MD4 message digest algorithm (RFC1320). 4131da177e4SLinus Torvalds 4141da177e4SLinus Torvaldsconfig CRYPTO_MD5 4151da177e4SLinus Torvalds tristate "MD5 digest algorithm" 41614b75ba7SAdrian-Ken Rueegsegger select CRYPTO_HASH 4171da177e4SLinus Torvalds help 4181da177e4SLinus Torvalds MD5 message digest algorithm (RFC1321). 4191da177e4SLinus Torvalds 420fa4dfedcSDavid S. Millerconfig CRYPTO_MD5_SPARC64 421fa4dfedcSDavid S. Miller tristate "MD5 digest algorithm (SPARC64)" 422fa4dfedcSDavid S. Miller depends on SPARC64 423fa4dfedcSDavid S. Miller select CRYPTO_MD5 424fa4dfedcSDavid S. Miller select CRYPTO_HASH 425fa4dfedcSDavid S. Miller help 426fa4dfedcSDavid S. Miller MD5 message digest algorithm (RFC1321) implemented 427fa4dfedcSDavid S. Miller using sparc64 crypto instructions, when available. 428fa4dfedcSDavid S. Miller 429584fffc8SSebastian Siewiorconfig CRYPTO_MICHAEL_MIC 430584fffc8SSebastian Siewior tristate "Michael MIC keyed digest algorithm" 43119e2bf14SAdrian-Ken Rueegsegger select CRYPTO_HASH 432584fffc8SSebastian Siewior help 433584fffc8SSebastian Siewior Michael MIC is used for message integrity protection in TKIP 434584fffc8SSebastian Siewior (IEEE 802.11i). This algorithm is required for TKIP, but it 435584fffc8SSebastian Siewior should not be used for other purposes because of the weakness 436584fffc8SSebastian Siewior of the algorithm. 437584fffc8SSebastian Siewior 43882798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD128 43982798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-128 digest algorithm" 4407c4468bcSHerbert Xu select CRYPTO_HASH 44182798f90SAdrian-Ken Rueegsegger help 44282798f90SAdrian-Ken Rueegsegger RIPEMD-128 (ISO/IEC 10118-3:2004). 44382798f90SAdrian-Ken Rueegsegger 44482798f90SAdrian-Ken Rueegsegger RIPEMD-128 is a 128-bit cryptographic hash function. It should only 44535ed4b35SMichael Witten be used as a secure replacement for RIPEMD. For other use cases, 44682798f90SAdrian-Ken Rueegsegger RIPEMD-160 should be used. 44782798f90SAdrian-Ken Rueegsegger 44882798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4496d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 45082798f90SAdrian-Ken Rueegsegger 45182798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD160 45282798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-160 digest algorithm" 453e5835fbaSHerbert Xu select CRYPTO_HASH 45482798f90SAdrian-Ken Rueegsegger help 45582798f90SAdrian-Ken Rueegsegger RIPEMD-160 (ISO/IEC 10118-3:2004). 45682798f90SAdrian-Ken Rueegsegger 45782798f90SAdrian-Ken Rueegsegger RIPEMD-160 is a 160-bit cryptographic hash function. It is intended 45882798f90SAdrian-Ken Rueegsegger to be used as a secure replacement for the 128-bit hash functions 459b6d44341SAdrian Bunk MD4, MD5 and it's predecessor RIPEMD 460b6d44341SAdrian Bunk (not to be confused with RIPEMD-128). 46182798f90SAdrian-Ken Rueegsegger 462b6d44341SAdrian Bunk It's speed is comparable to SHA1 and there are no known attacks 463b6d44341SAdrian Bunk against RIPEMD-160. 464534fe2c1SAdrian-Ken Rueegsegger 465534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4666d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 467534fe2c1SAdrian-Ken Rueegsegger 468534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD256 469534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-256 digest algorithm" 470d8a5e2e9SHerbert Xu select CRYPTO_HASH 471534fe2c1SAdrian-Ken Rueegsegger help 472b6d44341SAdrian Bunk RIPEMD-256 is an optional extension of RIPEMD-128 with a 473b6d44341SAdrian Bunk 256 bit hash. It is intended for applications that require 474b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 475b6d44341SAdrian Bunk (than RIPEMD-128). 476534fe2c1SAdrian-Ken Rueegsegger 477534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4786d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 479534fe2c1SAdrian-Ken Rueegsegger 480534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD320 481534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-320 digest algorithm" 4823b8efb4cSHerbert Xu select CRYPTO_HASH 483534fe2c1SAdrian-Ken Rueegsegger help 484b6d44341SAdrian Bunk RIPEMD-320 is an optional extension of RIPEMD-160 with a 485b6d44341SAdrian Bunk 320 bit hash. It is intended for applications that require 486b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 487b6d44341SAdrian Bunk (than RIPEMD-160). 488534fe2c1SAdrian-Ken Rueegsegger 48982798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4906d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 49182798f90SAdrian-Ken Rueegsegger 4921da177e4SLinus Torvaldsconfig CRYPTO_SHA1 4931da177e4SLinus Torvalds tristate "SHA1 digest algorithm" 49454ccb367SAdrian-Ken Rueegsegger select CRYPTO_HASH 4951da177e4SLinus Torvalds help 4961da177e4SLinus Torvalds SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 4971da177e4SLinus Torvalds 49866be8951SMathias Krauseconfig CRYPTO_SHA1_SSSE3 49966be8951SMathias Krause tristate "SHA1 digest algorithm (SSSE3/AVX)" 50066be8951SMathias Krause depends on X86 && 64BIT 50166be8951SMathias Krause select CRYPTO_SHA1 50266be8951SMathias Krause select CRYPTO_HASH 50366be8951SMathias Krause help 50466be8951SMathias Krause SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 50566be8951SMathias Krause using Supplemental SSE3 (SSSE3) instructions or Advanced Vector 50666be8951SMathias Krause Extensions (AVX), when available. 50766be8951SMathias Krause 5088275d1aaSTim Chenconfig CRYPTO_SHA256_SSSE3 5098275d1aaSTim Chen tristate "SHA256 digest algorithm (SSSE3/AVX/AVX2)" 5108275d1aaSTim Chen depends on X86 && 64BIT 5118275d1aaSTim Chen select CRYPTO_SHA256 5128275d1aaSTim Chen select CRYPTO_HASH 5138275d1aaSTim Chen help 5148275d1aaSTim Chen SHA-256 secure hash standard (DFIPS 180-2) implemented 5158275d1aaSTim Chen using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector 5168275d1aaSTim Chen Extensions version 1 (AVX1), or Advanced Vector Extensions 5178275d1aaSTim Chen version 2 (AVX2) instructions, when available. 5188275d1aaSTim Chen 51987de4579STim Chenconfig CRYPTO_SHA512_SSSE3 52087de4579STim Chen tristate "SHA512 digest algorithm (SSSE3/AVX/AVX2)" 52187de4579STim Chen depends on X86 && 64BIT 52287de4579STim Chen select CRYPTO_SHA512 52387de4579STim Chen select CRYPTO_HASH 52487de4579STim Chen help 52587de4579STim Chen SHA-512 secure hash standard (DFIPS 180-2) implemented 52687de4579STim Chen using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector 52787de4579STim Chen Extensions version 1 (AVX1), or Advanced Vector Extensions 52887de4579STim Chen version 2 (AVX2) instructions, when available. 52987de4579STim Chen 5304ff28d4cSDavid S. Millerconfig CRYPTO_SHA1_SPARC64 5314ff28d4cSDavid S. Miller tristate "SHA1 digest algorithm (SPARC64)" 5324ff28d4cSDavid S. Miller depends on SPARC64 5334ff28d4cSDavid S. Miller select CRYPTO_SHA1 5344ff28d4cSDavid S. Miller select CRYPTO_HASH 5354ff28d4cSDavid S. Miller help 5364ff28d4cSDavid S. Miller SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 5374ff28d4cSDavid S. Miller using sparc64 crypto instructions, when available. 5384ff28d4cSDavid S. Miller 539f0be44f4SDavid McCulloughconfig CRYPTO_SHA1_ARM 540f0be44f4SDavid McCullough tristate "SHA1 digest algorithm (ARM-asm)" 541f0be44f4SDavid McCullough depends on ARM 542f0be44f4SDavid McCullough select CRYPTO_SHA1 543f0be44f4SDavid McCullough select CRYPTO_HASH 544f0be44f4SDavid McCullough help 545f0be44f4SDavid McCullough SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 546f0be44f4SDavid McCullough using optimized ARM assembler. 547f0be44f4SDavid McCullough 548323a6bf1SMichael Ellermanconfig CRYPTO_SHA1_PPC 549323a6bf1SMichael Ellerman tristate "SHA1 digest algorithm (powerpc)" 550323a6bf1SMichael Ellerman depends on PPC 551323a6bf1SMichael Ellerman help 552323a6bf1SMichael Ellerman This is the powerpc hardware accelerated implementation of the 553323a6bf1SMichael Ellerman SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 554323a6bf1SMichael Ellerman 5551da177e4SLinus Torvaldsconfig CRYPTO_SHA256 556cd12fb90SJonathan Lynch tristate "SHA224 and SHA256 digest algorithm" 55750e109b5SAdrian-Ken Rueegsegger select CRYPTO_HASH 5581da177e4SLinus Torvalds help 5591da177e4SLinus Torvalds SHA256 secure hash standard (DFIPS 180-2). 5601da177e4SLinus Torvalds 5611da177e4SLinus Torvalds This version of SHA implements a 256 bit hash with 128 bits of 5621da177e4SLinus Torvalds security against collision attacks. 5631da177e4SLinus Torvalds 564cd12fb90SJonathan Lynch This code also includes SHA-224, a 224 bit hash with 112 bits 565cd12fb90SJonathan Lynch of security against collision attacks. 566cd12fb90SJonathan Lynch 56786c93b24SDavid S. Millerconfig CRYPTO_SHA256_SPARC64 56886c93b24SDavid S. Miller tristate "SHA224 and SHA256 digest algorithm (SPARC64)" 56986c93b24SDavid S. Miller depends on SPARC64 57086c93b24SDavid S. Miller select CRYPTO_SHA256 57186c93b24SDavid S. Miller select CRYPTO_HASH 57286c93b24SDavid S. Miller help 57386c93b24SDavid S. Miller SHA-256 secure hash standard (DFIPS 180-2) implemented 57486c93b24SDavid S. Miller using sparc64 crypto instructions, when available. 57586c93b24SDavid S. Miller 5761da177e4SLinus Torvaldsconfig CRYPTO_SHA512 5771da177e4SLinus Torvalds tristate "SHA384 and SHA512 digest algorithms" 578bd9d20dbSAdrian-Ken Rueegsegger select CRYPTO_HASH 5791da177e4SLinus Torvalds help 5801da177e4SLinus Torvalds SHA512 secure hash standard (DFIPS 180-2). 5811da177e4SLinus Torvalds 5821da177e4SLinus Torvalds This version of SHA implements a 512 bit hash with 256 bits of 5831da177e4SLinus Torvalds security against collision attacks. 5841da177e4SLinus Torvalds 5851da177e4SLinus Torvalds This code also includes SHA-384, a 384 bit hash with 192 bits 5861da177e4SLinus Torvalds of security against collision attacks. 5871da177e4SLinus Torvalds 588775e0c69SDavid S. Millerconfig CRYPTO_SHA512_SPARC64 589775e0c69SDavid S. Miller tristate "SHA384 and SHA512 digest algorithm (SPARC64)" 590775e0c69SDavid S. Miller depends on SPARC64 591775e0c69SDavid S. Miller select CRYPTO_SHA512 592775e0c69SDavid S. Miller select CRYPTO_HASH 593775e0c69SDavid S. Miller help 594775e0c69SDavid S. Miller SHA-512 secure hash standard (DFIPS 180-2) implemented 595775e0c69SDavid S. Miller using sparc64 crypto instructions, when available. 596775e0c69SDavid S. Miller 5971da177e4SLinus Torvaldsconfig CRYPTO_TGR192 5981da177e4SLinus Torvalds tristate "Tiger digest algorithms" 599f63fbd3dSAdrian-Ken Rueegsegger select CRYPTO_HASH 6001da177e4SLinus Torvalds help 6011da177e4SLinus Torvalds Tiger hash algorithm 192, 160 and 128-bit hashes 6021da177e4SLinus Torvalds 6031da177e4SLinus Torvalds Tiger is a hash function optimized for 64-bit processors while 6041da177e4SLinus Torvalds still having decent performance on 32-bit processors. 6051da177e4SLinus Torvalds Tiger was developed by Ross Anderson and Eli Biham. 6061da177e4SLinus Torvalds 6071da177e4SLinus Torvalds See also: 6081da177e4SLinus Torvalds <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. 6091da177e4SLinus Torvalds 610584fffc8SSebastian Siewiorconfig CRYPTO_WP512 611584fffc8SSebastian Siewior tristate "Whirlpool digest algorithms" 6124946510bSAdrian-Ken Rueegsegger select CRYPTO_HASH 6131da177e4SLinus Torvalds help 614584fffc8SSebastian Siewior Whirlpool hash algorithm 512, 384 and 256-bit hashes 6151da177e4SLinus Torvalds 616584fffc8SSebastian Siewior Whirlpool-512 is part of the NESSIE cryptographic primitives. 617584fffc8SSebastian Siewior Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard 6181da177e4SLinus Torvalds 6191da177e4SLinus Torvalds See also: 6206d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html> 6211da177e4SLinus Torvalds 6220e1227d3SHuang Yingconfig CRYPTO_GHASH_CLMUL_NI_INTEL 6230e1227d3SHuang Ying tristate "GHASH digest algorithm (CLMUL-NI accelerated)" 6248af00860SRichard Weinberger depends on X86 && 64BIT 6250e1227d3SHuang Ying select CRYPTO_CRYPTD 6260e1227d3SHuang Ying help 6270e1227d3SHuang Ying GHASH is message digest algorithm for GCM (Galois/Counter Mode). 6280e1227d3SHuang Ying The implementation is accelerated by CLMUL-NI of Intel. 6290e1227d3SHuang Ying 630584fffc8SSebastian Siewiorcomment "Ciphers" 6311da177e4SLinus Torvalds 6321da177e4SLinus Torvaldsconfig CRYPTO_AES 6331da177e4SLinus Torvalds tristate "AES cipher algorithms" 634cce9e06dSHerbert Xu select CRYPTO_ALGAPI 6351da177e4SLinus Torvalds help 6361da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 6371da177e4SLinus Torvalds algorithm. 6381da177e4SLinus Torvalds 6391da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 6401da177e4SLinus Torvalds both hardware and software across a wide range of computing 6411da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 6421da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 6431da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 6441da177e4SLinus Torvalds suited for restricted-space environments, in which it also 6451da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 6461da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 6471da177e4SLinus Torvalds 6481da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 6491da177e4SLinus Torvalds 6501da177e4SLinus Torvalds See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information. 6511da177e4SLinus Torvalds 6521da177e4SLinus Torvaldsconfig CRYPTO_AES_586 6531da177e4SLinus Torvalds tristate "AES cipher algorithms (i586)" 654cce9e06dSHerbert Xu depends on (X86 || UML_X86) && !64BIT 655cce9e06dSHerbert Xu select CRYPTO_ALGAPI 6565157dea8SSebastian Siewior select CRYPTO_AES 6571da177e4SLinus Torvalds help 6581da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 6591da177e4SLinus Torvalds algorithm. 6601da177e4SLinus Torvalds 6611da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 6621da177e4SLinus Torvalds both hardware and software across a wide range of computing 6631da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 6641da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 6651da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 6661da177e4SLinus Torvalds suited for restricted-space environments, in which it also 6671da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 6681da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 6691da177e4SLinus Torvalds 6701da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 6711da177e4SLinus Torvalds 6721da177e4SLinus Torvalds See <http://csrc.nist.gov/encryption/aes/> for more information. 6731da177e4SLinus Torvalds 674a2a892a2SAndreas Steinmetzconfig CRYPTO_AES_X86_64 675a2a892a2SAndreas Steinmetz tristate "AES cipher algorithms (x86_64)" 676cce9e06dSHerbert Xu depends on (X86 || UML_X86) && 64BIT 677cce9e06dSHerbert Xu select CRYPTO_ALGAPI 67881190b32SSebastian Siewior select CRYPTO_AES 679a2a892a2SAndreas Steinmetz help 680a2a892a2SAndreas Steinmetz AES cipher algorithms (FIPS-197). AES uses the Rijndael 681a2a892a2SAndreas Steinmetz algorithm. 682a2a892a2SAndreas Steinmetz 683a2a892a2SAndreas Steinmetz Rijndael appears to be consistently a very good performer in 684a2a892a2SAndreas Steinmetz both hardware and software across a wide range of computing 685a2a892a2SAndreas Steinmetz environments regardless of its use in feedback or non-feedback 686a2a892a2SAndreas Steinmetz modes. Its key setup time is excellent, and its key agility is 687a2a892a2SAndreas Steinmetz good. Rijndael's very low memory requirements make it very well 688a2a892a2SAndreas Steinmetz suited for restricted-space environments, in which it also 689a2a892a2SAndreas Steinmetz demonstrates excellent performance. Rijndael's operations are 690a2a892a2SAndreas Steinmetz among the easiest to defend against power and timing attacks. 691a2a892a2SAndreas Steinmetz 692a2a892a2SAndreas Steinmetz The AES specifies three key sizes: 128, 192 and 256 bits 693a2a892a2SAndreas Steinmetz 694a2a892a2SAndreas Steinmetz See <http://csrc.nist.gov/encryption/aes/> for more information. 695a2a892a2SAndreas Steinmetz 69654b6a1bdSHuang Yingconfig CRYPTO_AES_NI_INTEL 69754b6a1bdSHuang Ying tristate "AES cipher algorithms (AES-NI)" 6988af00860SRichard Weinberger depends on X86 6990d258efbSMathias Krause select CRYPTO_AES_X86_64 if 64BIT 7000d258efbSMathias Krause select CRYPTO_AES_586 if !64BIT 70154b6a1bdSHuang Ying select CRYPTO_CRYPTD 702a9629d71SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 70354b6a1bdSHuang Ying select CRYPTO_ALGAPI 7047643a11aSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 if 64BIT 705023af608SJussi Kivilinna select CRYPTO_LRW 706023af608SJussi Kivilinna select CRYPTO_XTS 70754b6a1bdSHuang Ying help 70854b6a1bdSHuang Ying Use Intel AES-NI instructions for AES algorithm. 70954b6a1bdSHuang Ying 71054b6a1bdSHuang Ying AES cipher algorithms (FIPS-197). AES uses the Rijndael 71154b6a1bdSHuang Ying algorithm. 71254b6a1bdSHuang Ying 71354b6a1bdSHuang Ying Rijndael appears to be consistently a very good performer in 71454b6a1bdSHuang Ying both hardware and software across a wide range of computing 71554b6a1bdSHuang Ying environments regardless of its use in feedback or non-feedback 71654b6a1bdSHuang Ying modes. Its key setup time is excellent, and its key agility is 71754b6a1bdSHuang Ying good. Rijndael's very low memory requirements make it very well 71854b6a1bdSHuang Ying suited for restricted-space environments, in which it also 71954b6a1bdSHuang Ying demonstrates excellent performance. Rijndael's operations are 72054b6a1bdSHuang Ying among the easiest to defend against power and timing attacks. 72154b6a1bdSHuang Ying 72254b6a1bdSHuang Ying The AES specifies three key sizes: 128, 192 and 256 bits 72354b6a1bdSHuang Ying 72454b6a1bdSHuang Ying See <http://csrc.nist.gov/encryption/aes/> for more information. 72554b6a1bdSHuang Ying 7260d258efbSMathias Krause In addition to AES cipher algorithm support, the acceleration 7270d258efbSMathias Krause for some popular block cipher mode is supported too, including 7280d258efbSMathias Krause ECB, CBC, LRW, PCBC, XTS. The 64 bit version has additional 7290d258efbSMathias Krause acceleration for CTR. 7302cf4ac8bSHuang Ying 7319bf4852dSDavid S. Millerconfig CRYPTO_AES_SPARC64 7329bf4852dSDavid S. Miller tristate "AES cipher algorithms (SPARC64)" 7339bf4852dSDavid S. Miller depends on SPARC64 7349bf4852dSDavid S. Miller select CRYPTO_CRYPTD 7359bf4852dSDavid S. Miller select CRYPTO_ALGAPI 7369bf4852dSDavid S. Miller help 7379bf4852dSDavid S. Miller Use SPARC64 crypto opcodes for AES algorithm. 7389bf4852dSDavid S. Miller 7399bf4852dSDavid S. Miller AES cipher algorithms (FIPS-197). AES uses the Rijndael 7409bf4852dSDavid S. Miller algorithm. 7419bf4852dSDavid S. Miller 7429bf4852dSDavid S. Miller Rijndael appears to be consistently a very good performer in 7439bf4852dSDavid S. Miller both hardware and software across a wide range of computing 7449bf4852dSDavid S. Miller environments regardless of its use in feedback or non-feedback 7459bf4852dSDavid S. Miller modes. Its key setup time is excellent, and its key agility is 7469bf4852dSDavid S. Miller good. Rijndael's very low memory requirements make it very well 7479bf4852dSDavid S. Miller suited for restricted-space environments, in which it also 7489bf4852dSDavid S. Miller demonstrates excellent performance. Rijndael's operations are 7499bf4852dSDavid S. Miller among the easiest to defend against power and timing attacks. 7509bf4852dSDavid S. Miller 7519bf4852dSDavid S. Miller The AES specifies three key sizes: 128, 192 and 256 bits 7529bf4852dSDavid S. Miller 7539bf4852dSDavid S. Miller See <http://csrc.nist.gov/encryption/aes/> for more information. 7549bf4852dSDavid S. Miller 7559bf4852dSDavid S. Miller In addition to AES cipher algorithm support, the acceleration 7569bf4852dSDavid S. Miller for some popular block cipher mode is supported too, including 7579bf4852dSDavid S. Miller ECB and CBC. 7589bf4852dSDavid S. Miller 759f0be44f4SDavid McCulloughconfig CRYPTO_AES_ARM 760f0be44f4SDavid McCullough tristate "AES cipher algorithms (ARM-asm)" 761f0be44f4SDavid McCullough depends on ARM 762f0be44f4SDavid McCullough select CRYPTO_ALGAPI 763f0be44f4SDavid McCullough select CRYPTO_AES 764f0be44f4SDavid McCullough help 765f0be44f4SDavid McCullough Use optimized AES assembler routines for ARM platforms. 766f0be44f4SDavid McCullough 767f0be44f4SDavid McCullough AES cipher algorithms (FIPS-197). AES uses the Rijndael 768f0be44f4SDavid McCullough algorithm. 769f0be44f4SDavid McCullough 770f0be44f4SDavid McCullough Rijndael appears to be consistently a very good performer in 771f0be44f4SDavid McCullough both hardware and software across a wide range of computing 772f0be44f4SDavid McCullough environments regardless of its use in feedback or non-feedback 773f0be44f4SDavid McCullough modes. Its key setup time is excellent, and its key agility is 774f0be44f4SDavid McCullough good. Rijndael's very low memory requirements make it very well 775f0be44f4SDavid McCullough suited for restricted-space environments, in which it also 776f0be44f4SDavid McCullough demonstrates excellent performance. Rijndael's operations are 777f0be44f4SDavid McCullough among the easiest to defend against power and timing attacks. 778f0be44f4SDavid McCullough 779f0be44f4SDavid McCullough The AES specifies three key sizes: 128, 192 and 256 bits 780f0be44f4SDavid McCullough 781f0be44f4SDavid McCullough See <http://csrc.nist.gov/encryption/aes/> for more information. 782f0be44f4SDavid McCullough 7831da177e4SLinus Torvaldsconfig CRYPTO_ANUBIS 7841da177e4SLinus Torvalds tristate "Anubis cipher algorithm" 785cce9e06dSHerbert Xu select CRYPTO_ALGAPI 7861da177e4SLinus Torvalds help 7871da177e4SLinus Torvalds Anubis cipher algorithm. 7881da177e4SLinus Torvalds 7891da177e4SLinus Torvalds Anubis is a variable key length cipher which can use keys from 7901da177e4SLinus Torvalds 128 bits to 320 bits in length. It was evaluated as a entrant 7911da177e4SLinus Torvalds in the NESSIE competition. 7921da177e4SLinus Torvalds 7931da177e4SLinus Torvalds See also: 7946d8de74cSJustin P. Mattock <https://www.cosic.esat.kuleuven.be/nessie/reports/> 7956d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/AnubisPage.html> 7961da177e4SLinus Torvalds 797584fffc8SSebastian Siewiorconfig CRYPTO_ARC4 798584fffc8SSebastian Siewior tristate "ARC4 cipher algorithm" 799b9b0f080SSebastian Andrzej Siewior select CRYPTO_BLKCIPHER 800e2ee95b8SHye-Shik Chang help 801584fffc8SSebastian Siewior ARC4 cipher algorithm. 802e2ee95b8SHye-Shik Chang 803584fffc8SSebastian Siewior ARC4 is a stream cipher using keys ranging from 8 bits to 2048 804584fffc8SSebastian Siewior bits in length. This algorithm is required for driver-based 805584fffc8SSebastian Siewior WEP, but it should not be for other purposes because of the 806584fffc8SSebastian Siewior weakness of the algorithm. 807584fffc8SSebastian Siewior 808584fffc8SSebastian Siewiorconfig CRYPTO_BLOWFISH 809584fffc8SSebastian Siewior tristate "Blowfish cipher algorithm" 810584fffc8SSebastian Siewior select CRYPTO_ALGAPI 81152ba867cSJussi Kivilinna select CRYPTO_BLOWFISH_COMMON 812584fffc8SSebastian Siewior help 813584fffc8SSebastian Siewior Blowfish cipher algorithm, by Bruce Schneier. 814584fffc8SSebastian Siewior 815584fffc8SSebastian Siewior This is a variable key length cipher which can use keys from 32 816584fffc8SSebastian Siewior bits to 448 bits in length. It's fast, simple and specifically 817584fffc8SSebastian Siewior designed for use on "large microprocessors". 818e2ee95b8SHye-Shik Chang 819e2ee95b8SHye-Shik Chang See also: 820584fffc8SSebastian Siewior <http://www.schneier.com/blowfish.html> 821584fffc8SSebastian Siewior 82252ba867cSJussi Kivilinnaconfig CRYPTO_BLOWFISH_COMMON 82352ba867cSJussi Kivilinna tristate 82452ba867cSJussi Kivilinna help 82552ba867cSJussi Kivilinna Common parts of the Blowfish cipher algorithm shared by the 82652ba867cSJussi Kivilinna generic c and the assembler implementations. 82752ba867cSJussi Kivilinna 82852ba867cSJussi Kivilinna See also: 82952ba867cSJussi Kivilinna <http://www.schneier.com/blowfish.html> 83052ba867cSJussi Kivilinna 83164b94ceaSJussi Kivilinnaconfig CRYPTO_BLOWFISH_X86_64 83264b94ceaSJussi Kivilinna tristate "Blowfish cipher algorithm (x86_64)" 833f21a7c19SAl Viro depends on X86 && 64BIT 83464b94ceaSJussi Kivilinna select CRYPTO_ALGAPI 83564b94ceaSJussi Kivilinna select CRYPTO_BLOWFISH_COMMON 83664b94ceaSJussi Kivilinna help 83764b94ceaSJussi Kivilinna Blowfish cipher algorithm (x86_64), by Bruce Schneier. 83864b94ceaSJussi Kivilinna 83964b94ceaSJussi Kivilinna This is a variable key length cipher which can use keys from 32 84064b94ceaSJussi Kivilinna bits to 448 bits in length. It's fast, simple and specifically 84164b94ceaSJussi Kivilinna designed for use on "large microprocessors". 84264b94ceaSJussi Kivilinna 84364b94ceaSJussi Kivilinna See also: 84464b94ceaSJussi Kivilinna <http://www.schneier.com/blowfish.html> 84564b94ceaSJussi Kivilinna 846584fffc8SSebastian Siewiorconfig CRYPTO_CAMELLIA 847584fffc8SSebastian Siewior tristate "Camellia cipher algorithms" 848584fffc8SSebastian Siewior depends on CRYPTO 849584fffc8SSebastian Siewior select CRYPTO_ALGAPI 850584fffc8SSebastian Siewior help 851584fffc8SSebastian Siewior Camellia cipher algorithms module. 852584fffc8SSebastian Siewior 853584fffc8SSebastian Siewior Camellia is a symmetric key block cipher developed jointly 854584fffc8SSebastian Siewior at NTT and Mitsubishi Electric Corporation. 855584fffc8SSebastian Siewior 856584fffc8SSebastian Siewior The Camellia specifies three key sizes: 128, 192 and 256 bits. 857584fffc8SSebastian Siewior 858584fffc8SSebastian Siewior See also: 859584fffc8SSebastian Siewior <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 860584fffc8SSebastian Siewior 8610b95ec56SJussi Kivilinnaconfig CRYPTO_CAMELLIA_X86_64 8620b95ec56SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64)" 863f21a7c19SAl Viro depends on X86 && 64BIT 8640b95ec56SJussi Kivilinna depends on CRYPTO 8650b95ec56SJussi Kivilinna select CRYPTO_ALGAPI 866964263afSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 8670b95ec56SJussi Kivilinna select CRYPTO_LRW 8680b95ec56SJussi Kivilinna select CRYPTO_XTS 8690b95ec56SJussi Kivilinna help 8700b95ec56SJussi Kivilinna Camellia cipher algorithm module (x86_64). 8710b95ec56SJussi Kivilinna 8720b95ec56SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 8730b95ec56SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 8740b95ec56SJussi Kivilinna 8750b95ec56SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 8760b95ec56SJussi Kivilinna 8770b95ec56SJussi Kivilinna See also: 8780b95ec56SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 8790b95ec56SJussi Kivilinna 880d9b1d2e7SJussi Kivilinnaconfig CRYPTO_CAMELLIA_AESNI_AVX_X86_64 881d9b1d2e7SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX)" 882d9b1d2e7SJussi Kivilinna depends on X86 && 64BIT 883d9b1d2e7SJussi Kivilinna depends on CRYPTO 884d9b1d2e7SJussi Kivilinna select CRYPTO_ALGAPI 885d9b1d2e7SJussi Kivilinna select CRYPTO_CRYPTD 886d9b1d2e7SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 887d9b1d2e7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 888d9b1d2e7SJussi Kivilinna select CRYPTO_CAMELLIA_X86_64 889d9b1d2e7SJussi Kivilinna select CRYPTO_LRW 890d9b1d2e7SJussi Kivilinna select CRYPTO_XTS 891d9b1d2e7SJussi Kivilinna help 892d9b1d2e7SJussi Kivilinna Camellia cipher algorithm module (x86_64/AES-NI/AVX). 893d9b1d2e7SJussi Kivilinna 894d9b1d2e7SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 895d9b1d2e7SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 896d9b1d2e7SJussi Kivilinna 897d9b1d2e7SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 898d9b1d2e7SJussi Kivilinna 899d9b1d2e7SJussi Kivilinna See also: 900d9b1d2e7SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 901d9b1d2e7SJussi Kivilinna 902f3f935a7SJussi Kivilinnaconfig CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 903f3f935a7SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX2)" 904f3f935a7SJussi Kivilinna depends on X86 && 64BIT 905f3f935a7SJussi Kivilinna depends on CRYPTO 906f3f935a7SJussi Kivilinna select CRYPTO_ALGAPI 907f3f935a7SJussi Kivilinna select CRYPTO_CRYPTD 908f3f935a7SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 909f3f935a7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 910f3f935a7SJussi Kivilinna select CRYPTO_CAMELLIA_X86_64 911f3f935a7SJussi Kivilinna select CRYPTO_CAMELLIA_AESNI_AVX_X86_64 912f3f935a7SJussi Kivilinna select CRYPTO_LRW 913f3f935a7SJussi Kivilinna select CRYPTO_XTS 914f3f935a7SJussi Kivilinna help 915f3f935a7SJussi Kivilinna Camellia cipher algorithm module (x86_64/AES-NI/AVX2). 916f3f935a7SJussi Kivilinna 917f3f935a7SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 918f3f935a7SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 919f3f935a7SJussi Kivilinna 920f3f935a7SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 921f3f935a7SJussi Kivilinna 922f3f935a7SJussi Kivilinna See also: 923f3f935a7SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 924f3f935a7SJussi Kivilinna 92581658ad0SDavid S. Millerconfig CRYPTO_CAMELLIA_SPARC64 92681658ad0SDavid S. Miller tristate "Camellia cipher algorithm (SPARC64)" 92781658ad0SDavid S. Miller depends on SPARC64 92881658ad0SDavid S. Miller depends on CRYPTO 92981658ad0SDavid S. Miller select CRYPTO_ALGAPI 93081658ad0SDavid S. Miller help 93181658ad0SDavid S. Miller Camellia cipher algorithm module (SPARC64). 93281658ad0SDavid S. Miller 93381658ad0SDavid S. Miller Camellia is a symmetric key block cipher developed jointly 93481658ad0SDavid S. Miller at NTT and Mitsubishi Electric Corporation. 93581658ad0SDavid S. Miller 93681658ad0SDavid S. Miller The Camellia specifies three key sizes: 128, 192 and 256 bits. 93781658ad0SDavid S. Miller 93881658ad0SDavid S. Miller See also: 93981658ad0SDavid S. Miller <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 94081658ad0SDavid S. Miller 941044ab525SJussi Kivilinnaconfig CRYPTO_CAST_COMMON 942044ab525SJussi Kivilinna tristate 943044ab525SJussi Kivilinna help 944044ab525SJussi Kivilinna Common parts of the CAST cipher algorithms shared by the 945044ab525SJussi Kivilinna generic c and the assembler implementations. 946044ab525SJussi Kivilinna 947584fffc8SSebastian Siewiorconfig CRYPTO_CAST5 948584fffc8SSebastian Siewior tristate "CAST5 (CAST-128) cipher algorithm" 949584fffc8SSebastian Siewior select CRYPTO_ALGAPI 950044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 951584fffc8SSebastian Siewior help 952584fffc8SSebastian Siewior The CAST5 encryption algorithm (synonymous with CAST-128) is 953584fffc8SSebastian Siewior described in RFC2144. 954584fffc8SSebastian Siewior 9554d6d6a2cSJohannes Goetzfriedconfig CRYPTO_CAST5_AVX_X86_64 9564d6d6a2cSJohannes Goetzfried tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)" 9574d6d6a2cSJohannes Goetzfried depends on X86 && 64BIT 9584d6d6a2cSJohannes Goetzfried select CRYPTO_ALGAPI 9594d6d6a2cSJohannes Goetzfried select CRYPTO_CRYPTD 9604d6d6a2cSJohannes Goetzfried select CRYPTO_ABLK_HELPER_X86 961044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 9624d6d6a2cSJohannes Goetzfried select CRYPTO_CAST5 9634d6d6a2cSJohannes Goetzfried help 9644d6d6a2cSJohannes Goetzfried The CAST5 encryption algorithm (synonymous with CAST-128) is 9654d6d6a2cSJohannes Goetzfried described in RFC2144. 9664d6d6a2cSJohannes Goetzfried 9674d6d6a2cSJohannes Goetzfried This module provides the Cast5 cipher algorithm that processes 9684d6d6a2cSJohannes Goetzfried sixteen blocks parallel using the AVX instruction set. 9694d6d6a2cSJohannes Goetzfried 970584fffc8SSebastian Siewiorconfig CRYPTO_CAST6 971584fffc8SSebastian Siewior tristate "CAST6 (CAST-256) cipher algorithm" 972584fffc8SSebastian Siewior select CRYPTO_ALGAPI 973044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 974584fffc8SSebastian Siewior help 975584fffc8SSebastian Siewior The CAST6 encryption algorithm (synonymous with CAST-256) is 976584fffc8SSebastian Siewior described in RFC2612. 977584fffc8SSebastian Siewior 9784ea1277dSJohannes Goetzfriedconfig CRYPTO_CAST6_AVX_X86_64 9794ea1277dSJohannes Goetzfried tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)" 9804ea1277dSJohannes Goetzfried depends on X86 && 64BIT 9814ea1277dSJohannes Goetzfried select CRYPTO_ALGAPI 9824ea1277dSJohannes Goetzfried select CRYPTO_CRYPTD 9834ea1277dSJohannes Goetzfried select CRYPTO_ABLK_HELPER_X86 9844ea1277dSJohannes Goetzfried select CRYPTO_GLUE_HELPER_X86 985044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 9864ea1277dSJohannes Goetzfried select CRYPTO_CAST6 9874ea1277dSJohannes Goetzfried select CRYPTO_LRW 9884ea1277dSJohannes Goetzfried select CRYPTO_XTS 9894ea1277dSJohannes Goetzfried help 9904ea1277dSJohannes Goetzfried The CAST6 encryption algorithm (synonymous with CAST-256) is 9914ea1277dSJohannes Goetzfried described in RFC2612. 9924ea1277dSJohannes Goetzfried 9934ea1277dSJohannes Goetzfried This module provides the Cast6 cipher algorithm that processes 9944ea1277dSJohannes Goetzfried eight blocks parallel using the AVX instruction set. 9954ea1277dSJohannes Goetzfried 996584fffc8SSebastian Siewiorconfig CRYPTO_DES 997584fffc8SSebastian Siewior tristate "DES and Triple DES EDE cipher algorithms" 998584fffc8SSebastian Siewior select CRYPTO_ALGAPI 999584fffc8SSebastian Siewior help 1000584fffc8SSebastian Siewior DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). 1001584fffc8SSebastian Siewior 1002c5aac2dfSDavid S. Millerconfig CRYPTO_DES_SPARC64 1003c5aac2dfSDavid S. Miller tristate "DES and Triple DES EDE cipher algorithms (SPARC64)" 100497da37b3SDave Jones depends on SPARC64 1005c5aac2dfSDavid S. Miller select CRYPTO_ALGAPI 1006c5aac2dfSDavid S. Miller select CRYPTO_DES 1007c5aac2dfSDavid S. Miller help 1008c5aac2dfSDavid S. Miller DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3), 1009c5aac2dfSDavid S. Miller optimized using SPARC64 crypto opcodes. 1010c5aac2dfSDavid S. Miller 1011584fffc8SSebastian Siewiorconfig CRYPTO_FCRYPT 1012584fffc8SSebastian Siewior tristate "FCrypt cipher algorithm" 1013584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1014584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 1015584fffc8SSebastian Siewior help 1016584fffc8SSebastian Siewior FCrypt algorithm used by RxRPC. 1017584fffc8SSebastian Siewior 1018584fffc8SSebastian Siewiorconfig CRYPTO_KHAZAD 1019584fffc8SSebastian Siewior tristate "Khazad cipher algorithm" 1020584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1021584fffc8SSebastian Siewior help 1022584fffc8SSebastian Siewior Khazad cipher algorithm. 1023584fffc8SSebastian Siewior 1024584fffc8SSebastian Siewior Khazad was a finalist in the initial NESSIE competition. It is 1025584fffc8SSebastian Siewior an algorithm optimized for 64-bit processors with good performance 1026584fffc8SSebastian Siewior on 32-bit processors. Khazad uses an 128 bit key size. 1027584fffc8SSebastian Siewior 1028584fffc8SSebastian Siewior See also: 10296d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/KhazadPage.html> 1030e2ee95b8SHye-Shik Chang 10312407d608STan Swee Hengconfig CRYPTO_SALSA20 10323b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm" 10332407d608STan Swee Heng select CRYPTO_BLKCIPHER 10342407d608STan Swee Heng help 10352407d608STan Swee Heng Salsa20 stream cipher algorithm. 10362407d608STan Swee Heng 10372407d608STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 10382407d608STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 10392407d608STan Swee Heng 10402407d608STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 10412407d608STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 10421da177e4SLinus Torvalds 1043974e4b75STan Swee Hengconfig CRYPTO_SALSA20_586 10443b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm (i586)" 1045974e4b75STan Swee Heng depends on (X86 || UML_X86) && !64BIT 1046974e4b75STan Swee Heng select CRYPTO_BLKCIPHER 1047974e4b75STan Swee Heng help 1048974e4b75STan Swee Heng Salsa20 stream cipher algorithm. 1049974e4b75STan Swee Heng 1050974e4b75STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 1051974e4b75STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 1052974e4b75STan Swee Heng 1053974e4b75STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 1054974e4b75STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 1055974e4b75STan Swee Heng 10569a7dafbbSTan Swee Hengconfig CRYPTO_SALSA20_X86_64 10573b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm (x86_64)" 10589a7dafbbSTan Swee Heng depends on (X86 || UML_X86) && 64BIT 10599a7dafbbSTan Swee Heng select CRYPTO_BLKCIPHER 10609a7dafbbSTan Swee Heng help 10619a7dafbbSTan Swee Heng Salsa20 stream cipher algorithm. 10629a7dafbbSTan Swee Heng 10639a7dafbbSTan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 10649a7dafbbSTan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 10659a7dafbbSTan Swee Heng 10669a7dafbbSTan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 10679a7dafbbSTan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 10689a7dafbbSTan Swee Heng 1069584fffc8SSebastian Siewiorconfig CRYPTO_SEED 1070584fffc8SSebastian Siewior tristate "SEED cipher algorithm" 1071584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1072584fffc8SSebastian Siewior help 1073584fffc8SSebastian Siewior SEED cipher algorithm (RFC4269). 1074584fffc8SSebastian Siewior 1075584fffc8SSebastian Siewior SEED is a 128-bit symmetric key block cipher that has been 1076584fffc8SSebastian Siewior developed by KISA (Korea Information Security Agency) as a 1077584fffc8SSebastian Siewior national standard encryption algorithm of the Republic of Korea. 1078584fffc8SSebastian Siewior It is a 16 round block cipher with the key size of 128 bit. 1079584fffc8SSebastian Siewior 1080584fffc8SSebastian Siewior See also: 1081584fffc8SSebastian Siewior <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> 1082584fffc8SSebastian Siewior 1083584fffc8SSebastian Siewiorconfig CRYPTO_SERPENT 1084584fffc8SSebastian Siewior tristate "Serpent cipher algorithm" 1085584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1086584fffc8SSebastian Siewior help 1087584fffc8SSebastian Siewior Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1088584fffc8SSebastian Siewior 1089584fffc8SSebastian Siewior Keys are allowed to be from 0 to 256 bits in length, in steps 1090584fffc8SSebastian Siewior of 8 bits. Also includes the 'Tnepres' algorithm, a reversed 1091584fffc8SSebastian Siewior variant of Serpent for compatibility with old kerneli.org code. 1092584fffc8SSebastian Siewior 1093584fffc8SSebastian Siewior See also: 1094584fffc8SSebastian Siewior <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1095584fffc8SSebastian Siewior 1096937c30d7SJussi Kivilinnaconfig CRYPTO_SERPENT_SSE2_X86_64 1097937c30d7SJussi Kivilinna tristate "Serpent cipher algorithm (x86_64/SSE2)" 1098937c30d7SJussi Kivilinna depends on X86 && 64BIT 1099937c30d7SJussi Kivilinna select CRYPTO_ALGAPI 1100341975bfSJussi Kivilinna select CRYPTO_CRYPTD 1101ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1102596d8750SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1103937c30d7SJussi Kivilinna select CRYPTO_SERPENT 1104feaf0cfcSJussi Kivilinna select CRYPTO_LRW 1105feaf0cfcSJussi Kivilinna select CRYPTO_XTS 1106937c30d7SJussi Kivilinna help 1107937c30d7SJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1108937c30d7SJussi Kivilinna 1109937c30d7SJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 1110937c30d7SJussi Kivilinna of 8 bits. 1111937c30d7SJussi Kivilinna 1112937c30d7SJussi Kivilinna This module provides Serpent cipher algorithm that processes eigth 1113937c30d7SJussi Kivilinna blocks parallel using SSE2 instruction set. 1114937c30d7SJussi Kivilinna 1115937c30d7SJussi Kivilinna See also: 1116937c30d7SJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1117937c30d7SJussi Kivilinna 1118251496dbSJussi Kivilinnaconfig CRYPTO_SERPENT_SSE2_586 1119251496dbSJussi Kivilinna tristate "Serpent cipher algorithm (i586/SSE2)" 1120251496dbSJussi Kivilinna depends on X86 && !64BIT 1121251496dbSJussi Kivilinna select CRYPTO_ALGAPI 1122341975bfSJussi Kivilinna select CRYPTO_CRYPTD 1123ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1124596d8750SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1125251496dbSJussi Kivilinna select CRYPTO_SERPENT 1126feaf0cfcSJussi Kivilinna select CRYPTO_LRW 1127feaf0cfcSJussi Kivilinna select CRYPTO_XTS 1128251496dbSJussi Kivilinna help 1129251496dbSJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1130251496dbSJussi Kivilinna 1131251496dbSJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 1132251496dbSJussi Kivilinna of 8 bits. 1133251496dbSJussi Kivilinna 1134251496dbSJussi Kivilinna This module provides Serpent cipher algorithm that processes four 1135251496dbSJussi Kivilinna blocks parallel using SSE2 instruction set. 1136251496dbSJussi Kivilinna 1137251496dbSJussi Kivilinna See also: 1138251496dbSJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1139251496dbSJussi Kivilinna 11407efe4076SJohannes Goetzfriedconfig CRYPTO_SERPENT_AVX_X86_64 11417efe4076SJohannes Goetzfried tristate "Serpent cipher algorithm (x86_64/AVX)" 11427efe4076SJohannes Goetzfried depends on X86 && 64BIT 11437efe4076SJohannes Goetzfried select CRYPTO_ALGAPI 11447efe4076SJohannes Goetzfried select CRYPTO_CRYPTD 1145ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 11461d0debbdSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 11477efe4076SJohannes Goetzfried select CRYPTO_SERPENT 11487efe4076SJohannes Goetzfried select CRYPTO_LRW 11497efe4076SJohannes Goetzfried select CRYPTO_XTS 11507efe4076SJohannes Goetzfried help 11517efe4076SJohannes Goetzfried Serpent cipher algorithm, by Anderson, Biham & Knudsen. 11527efe4076SJohannes Goetzfried 11537efe4076SJohannes Goetzfried Keys are allowed to be from 0 to 256 bits in length, in steps 11547efe4076SJohannes Goetzfried of 8 bits. 11557efe4076SJohannes Goetzfried 11567efe4076SJohannes Goetzfried This module provides the Serpent cipher algorithm that processes 11577efe4076SJohannes Goetzfried eight blocks parallel using the AVX instruction set. 11587efe4076SJohannes Goetzfried 11597efe4076SJohannes Goetzfried See also: 11607efe4076SJohannes Goetzfried <http://www.cl.cam.ac.uk/~rja14/serpent.html> 11617efe4076SJohannes Goetzfried 116256d76c96SJussi Kivilinnaconfig CRYPTO_SERPENT_AVX2_X86_64 116356d76c96SJussi Kivilinna tristate "Serpent cipher algorithm (x86_64/AVX2)" 116456d76c96SJussi Kivilinna depends on X86 && 64BIT 116556d76c96SJussi Kivilinna select CRYPTO_ALGAPI 116656d76c96SJussi Kivilinna select CRYPTO_CRYPTD 116756d76c96SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 116856d76c96SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 116956d76c96SJussi Kivilinna select CRYPTO_SERPENT 117056d76c96SJussi Kivilinna select CRYPTO_SERPENT_AVX_X86_64 117156d76c96SJussi Kivilinna select CRYPTO_LRW 117256d76c96SJussi Kivilinna select CRYPTO_XTS 117356d76c96SJussi Kivilinna help 117456d76c96SJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 117556d76c96SJussi Kivilinna 117656d76c96SJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 117756d76c96SJussi Kivilinna of 8 bits. 117856d76c96SJussi Kivilinna 117956d76c96SJussi Kivilinna This module provides Serpent cipher algorithm that processes 16 118056d76c96SJussi Kivilinna blocks parallel using AVX2 instruction set. 118156d76c96SJussi Kivilinna 118256d76c96SJussi Kivilinna See also: 118356d76c96SJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 118456d76c96SJussi Kivilinna 1185584fffc8SSebastian Siewiorconfig CRYPTO_TEA 1186584fffc8SSebastian Siewior tristate "TEA, XTEA and XETA cipher algorithms" 1187584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1188584fffc8SSebastian Siewior help 1189584fffc8SSebastian Siewior TEA cipher algorithm. 1190584fffc8SSebastian Siewior 1191584fffc8SSebastian Siewior Tiny Encryption Algorithm is a simple cipher that uses 1192584fffc8SSebastian Siewior many rounds for security. It is very fast and uses 1193584fffc8SSebastian Siewior little memory. 1194584fffc8SSebastian Siewior 1195584fffc8SSebastian Siewior Xtendend Tiny Encryption Algorithm is a modification to 1196584fffc8SSebastian Siewior the TEA algorithm to address a potential key weakness 1197584fffc8SSebastian Siewior in the TEA algorithm. 1198584fffc8SSebastian Siewior 1199584fffc8SSebastian Siewior Xtendend Encryption Tiny Algorithm is a mis-implementation 1200584fffc8SSebastian Siewior of the XTEA algorithm for compatibility purposes. 1201584fffc8SSebastian Siewior 1202584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH 1203584fffc8SSebastian Siewior tristate "Twofish cipher algorithm" 1204584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1205584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1206584fffc8SSebastian Siewior help 1207584fffc8SSebastian Siewior Twofish cipher algorithm. 1208584fffc8SSebastian Siewior 1209584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1210584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1211584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1212584fffc8SSebastian Siewior bits. 1213584fffc8SSebastian Siewior 1214584fffc8SSebastian Siewior See also: 1215584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1216584fffc8SSebastian Siewior 1217584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_COMMON 1218584fffc8SSebastian Siewior tristate 1219584fffc8SSebastian Siewior help 1220584fffc8SSebastian Siewior Common parts of the Twofish cipher algorithm shared by the 1221584fffc8SSebastian Siewior generic c and the assembler implementations. 1222584fffc8SSebastian Siewior 1223584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_586 1224584fffc8SSebastian Siewior tristate "Twofish cipher algorithms (i586)" 1225584fffc8SSebastian Siewior depends on (X86 || UML_X86) && !64BIT 1226584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1227584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1228584fffc8SSebastian Siewior help 1229584fffc8SSebastian Siewior Twofish cipher algorithm. 1230584fffc8SSebastian Siewior 1231584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1232584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1233584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1234584fffc8SSebastian Siewior bits. 1235584fffc8SSebastian Siewior 1236584fffc8SSebastian Siewior See also: 1237584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1238584fffc8SSebastian Siewior 1239584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_X86_64 1240584fffc8SSebastian Siewior tristate "Twofish cipher algorithm (x86_64)" 1241584fffc8SSebastian Siewior depends on (X86 || UML_X86) && 64BIT 1242584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1243584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1244584fffc8SSebastian Siewior help 1245584fffc8SSebastian Siewior Twofish cipher algorithm (x86_64). 1246584fffc8SSebastian Siewior 1247584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1248584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1249584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1250584fffc8SSebastian Siewior bits. 1251584fffc8SSebastian Siewior 1252584fffc8SSebastian Siewior See also: 1253584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1254584fffc8SSebastian Siewior 12558280daadSJussi Kivilinnaconfig CRYPTO_TWOFISH_X86_64_3WAY 12568280daadSJussi Kivilinna tristate "Twofish cipher algorithm (x86_64, 3-way parallel)" 1257f21a7c19SAl Viro depends on X86 && 64BIT 12588280daadSJussi Kivilinna select CRYPTO_ALGAPI 12598280daadSJussi Kivilinna select CRYPTO_TWOFISH_COMMON 12608280daadSJussi Kivilinna select CRYPTO_TWOFISH_X86_64 1261414cb5e7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1262e7cda5d2SJussi Kivilinna select CRYPTO_LRW 1263e7cda5d2SJussi Kivilinna select CRYPTO_XTS 12648280daadSJussi Kivilinna help 12658280daadSJussi Kivilinna Twofish cipher algorithm (x86_64, 3-way parallel). 12668280daadSJussi Kivilinna 12678280daadSJussi Kivilinna Twofish was submitted as an AES (Advanced Encryption Standard) 12688280daadSJussi Kivilinna candidate cipher by researchers at CounterPane Systems. It is a 12698280daadSJussi Kivilinna 16 round block cipher supporting key sizes of 128, 192, and 256 12708280daadSJussi Kivilinna bits. 12718280daadSJussi Kivilinna 12728280daadSJussi Kivilinna This module provides Twofish cipher algorithm that processes three 12738280daadSJussi Kivilinna blocks parallel, utilizing resources of out-of-order CPUs better. 12748280daadSJussi Kivilinna 12758280daadSJussi Kivilinna See also: 12768280daadSJussi Kivilinna <http://www.schneier.com/twofish.html> 12778280daadSJussi Kivilinna 1278107778b5SJohannes Goetzfriedconfig CRYPTO_TWOFISH_AVX_X86_64 1279107778b5SJohannes Goetzfried tristate "Twofish cipher algorithm (x86_64/AVX)" 1280107778b5SJohannes Goetzfried depends on X86 && 64BIT 1281107778b5SJohannes Goetzfried select CRYPTO_ALGAPI 1282107778b5SJohannes Goetzfried select CRYPTO_CRYPTD 128330a04008SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1284a7378d4eSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1285107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_COMMON 1286107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_X86_64 1287107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_X86_64_3WAY 1288107778b5SJohannes Goetzfried select CRYPTO_LRW 1289107778b5SJohannes Goetzfried select CRYPTO_XTS 1290107778b5SJohannes Goetzfried help 1291107778b5SJohannes Goetzfried Twofish cipher algorithm (x86_64/AVX). 1292107778b5SJohannes Goetzfried 1293107778b5SJohannes Goetzfried Twofish was submitted as an AES (Advanced Encryption Standard) 1294107778b5SJohannes Goetzfried candidate cipher by researchers at CounterPane Systems. It is a 1295107778b5SJohannes Goetzfried 16 round block cipher supporting key sizes of 128, 192, and 256 1296107778b5SJohannes Goetzfried bits. 1297107778b5SJohannes Goetzfried 1298107778b5SJohannes Goetzfried This module provides the Twofish cipher algorithm that processes 1299107778b5SJohannes Goetzfried eight blocks parallel using the AVX Instruction Set. 1300107778b5SJohannes Goetzfried 1301107778b5SJohannes Goetzfried See also: 1302107778b5SJohannes Goetzfried <http://www.schneier.com/twofish.html> 1303107778b5SJohannes Goetzfried 1304584fffc8SSebastian Siewiorcomment "Compression" 1305584fffc8SSebastian Siewior 13061da177e4SLinus Torvaldsconfig CRYPTO_DEFLATE 13071da177e4SLinus Torvalds tristate "Deflate compression algorithm" 1308cce9e06dSHerbert Xu select CRYPTO_ALGAPI 13091da177e4SLinus Torvalds select ZLIB_INFLATE 13101da177e4SLinus Torvalds select ZLIB_DEFLATE 13111da177e4SLinus Torvalds help 13121da177e4SLinus Torvalds This is the Deflate algorithm (RFC1951), specified for use in 13131da177e4SLinus Torvalds IPSec with the IPCOMP protocol (RFC3173, RFC2394). 13141da177e4SLinus Torvalds 13151da177e4SLinus Torvalds You will most probably want this if using IPSec. 13161da177e4SLinus Torvalds 1317bf68e65eSGeert Uytterhoevenconfig CRYPTO_ZLIB 1318bf68e65eSGeert Uytterhoeven tristate "Zlib compression algorithm" 1319bf68e65eSGeert Uytterhoeven select CRYPTO_PCOMP 1320bf68e65eSGeert Uytterhoeven select ZLIB_INFLATE 1321bf68e65eSGeert Uytterhoeven select ZLIB_DEFLATE 1322bf68e65eSGeert Uytterhoeven select NLATTR 1323bf68e65eSGeert Uytterhoeven help 1324bf68e65eSGeert Uytterhoeven This is the zlib algorithm. 1325bf68e65eSGeert Uytterhoeven 13260b77abb3SZoltan Sogorconfig CRYPTO_LZO 13270b77abb3SZoltan Sogor tristate "LZO compression algorithm" 13280b77abb3SZoltan Sogor select CRYPTO_ALGAPI 13290b77abb3SZoltan Sogor select LZO_COMPRESS 13300b77abb3SZoltan Sogor select LZO_DECOMPRESS 13310b77abb3SZoltan Sogor help 13320b77abb3SZoltan Sogor This is the LZO algorithm. 13330b77abb3SZoltan Sogor 133435a1fc18SSeth Jenningsconfig CRYPTO_842 133535a1fc18SSeth Jennings tristate "842 compression algorithm" 133635a1fc18SSeth Jennings depends on CRYPTO_DEV_NX_COMPRESS 133735a1fc18SSeth Jennings # 842 uses lzo if the hardware becomes unavailable 133835a1fc18SSeth Jennings select LZO_COMPRESS 133935a1fc18SSeth Jennings select LZO_DECOMPRESS 134035a1fc18SSeth Jennings help 134135a1fc18SSeth Jennings This is the 842 algorithm. 134235a1fc18SSeth Jennings 13430ea8530dSChanho Minconfig CRYPTO_LZ4 13440ea8530dSChanho Min tristate "LZ4 compression algorithm" 13450ea8530dSChanho Min select CRYPTO_ALGAPI 13460ea8530dSChanho Min select LZ4_COMPRESS 13470ea8530dSChanho Min select LZ4_DECOMPRESS 13480ea8530dSChanho Min help 13490ea8530dSChanho Min This is the LZ4 algorithm. 13500ea8530dSChanho Min 13510ea8530dSChanho Minconfig CRYPTO_LZ4HC 13520ea8530dSChanho Min tristate "LZ4HC compression algorithm" 13530ea8530dSChanho Min select CRYPTO_ALGAPI 13540ea8530dSChanho Min select LZ4HC_COMPRESS 13550ea8530dSChanho Min select LZ4_DECOMPRESS 13560ea8530dSChanho Min help 13570ea8530dSChanho Min This is the LZ4 high compression mode algorithm. 13580ea8530dSChanho Min 135917f0f4a4SNeil Hormancomment "Random Number Generation" 136017f0f4a4SNeil Horman 136117f0f4a4SNeil Hormanconfig CRYPTO_ANSI_CPRNG 136217f0f4a4SNeil Horman tristate "Pseudo Random Number Generation for Cryptographic modules" 13634e4ed83bSNeil Horman default m 136417f0f4a4SNeil Horman select CRYPTO_AES 136517f0f4a4SNeil Horman select CRYPTO_RNG 136617f0f4a4SNeil Horman help 136717f0f4a4SNeil Horman This option enables the generic pseudo random number generator 136817f0f4a4SNeil Horman for cryptographic modules. Uses the Algorithm specified in 13697dd607e8SJiri Kosina ANSI X9.31 A.2.4. Note that this option must be enabled if 13707dd607e8SJiri Kosina CRYPTO_FIPS is selected 137117f0f4a4SNeil Horman 137203c8efc1SHerbert Xuconfig CRYPTO_USER_API 137303c8efc1SHerbert Xu tristate 137403c8efc1SHerbert Xu 1375fe869cdbSHerbert Xuconfig CRYPTO_USER_API_HASH 1376fe869cdbSHerbert Xu tristate "User-space interface for hash algorithms" 13777451708fSHerbert Xu depends on NET 1378fe869cdbSHerbert Xu select CRYPTO_HASH 1379fe869cdbSHerbert Xu select CRYPTO_USER_API 1380fe869cdbSHerbert Xu help 1381fe869cdbSHerbert Xu This option enables the user-spaces interface for hash 1382fe869cdbSHerbert Xu algorithms. 1383fe869cdbSHerbert Xu 13848ff59090SHerbert Xuconfig CRYPTO_USER_API_SKCIPHER 13858ff59090SHerbert Xu tristate "User-space interface for symmetric key cipher algorithms" 13867451708fSHerbert Xu depends on NET 13878ff59090SHerbert Xu select CRYPTO_BLKCIPHER 13888ff59090SHerbert Xu select CRYPTO_USER_API 13898ff59090SHerbert Xu help 13908ff59090SHerbert Xu This option enables the user-spaces interface for symmetric 13918ff59090SHerbert Xu key cipher algorithms. 13928ff59090SHerbert Xu 13931da177e4SLinus Torvaldssource "drivers/crypto/Kconfig" 1394964f3b3bSDavid Howellssource crypto/asymmetric_keys/Kconfig 13951da177e4SLinus Torvalds 1396cce9e06dSHerbert Xuendif # if CRYPTO 1397