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 3792cdc6899SHuang Yingconfig CRYPTO_GHASH 3802cdc6899SHuang Ying tristate "GHASH digest algorithm" 3812cdc6899SHuang Ying select CRYPTO_GF128MUL 3822cdc6899SHuang Ying help 3832cdc6899SHuang Ying GHASH is message digest algorithm for GCM (Galois/Counter Mode). 3842cdc6899SHuang Ying 3851da177e4SLinus Torvaldsconfig CRYPTO_MD4 3861da177e4SLinus Torvalds tristate "MD4 digest algorithm" 387808a1763SAdrian-Ken Rueegsegger select CRYPTO_HASH 3881da177e4SLinus Torvalds help 3891da177e4SLinus Torvalds MD4 message digest algorithm (RFC1320). 3901da177e4SLinus Torvalds 3911da177e4SLinus Torvaldsconfig CRYPTO_MD5 3921da177e4SLinus Torvalds tristate "MD5 digest algorithm" 39314b75ba7SAdrian-Ken Rueegsegger select CRYPTO_HASH 3941da177e4SLinus Torvalds help 3951da177e4SLinus Torvalds MD5 message digest algorithm (RFC1321). 3961da177e4SLinus Torvalds 397fa4dfedcSDavid S. Millerconfig CRYPTO_MD5_SPARC64 398fa4dfedcSDavid S. Miller tristate "MD5 digest algorithm (SPARC64)" 399fa4dfedcSDavid S. Miller depends on SPARC64 400fa4dfedcSDavid S. Miller select CRYPTO_MD5 401fa4dfedcSDavid S. Miller select CRYPTO_HASH 402fa4dfedcSDavid S. Miller help 403fa4dfedcSDavid S. Miller MD5 message digest algorithm (RFC1321) implemented 404fa4dfedcSDavid S. Miller using sparc64 crypto instructions, when available. 405fa4dfedcSDavid S. Miller 406584fffc8SSebastian Siewiorconfig CRYPTO_MICHAEL_MIC 407584fffc8SSebastian Siewior tristate "Michael MIC keyed digest algorithm" 40819e2bf14SAdrian-Ken Rueegsegger select CRYPTO_HASH 409584fffc8SSebastian Siewior help 410584fffc8SSebastian Siewior Michael MIC is used for message integrity protection in TKIP 411584fffc8SSebastian Siewior (IEEE 802.11i). This algorithm is required for TKIP, but it 412584fffc8SSebastian Siewior should not be used for other purposes because of the weakness 413584fffc8SSebastian Siewior of the algorithm. 414584fffc8SSebastian Siewior 41582798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD128 41682798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-128 digest algorithm" 4177c4468bcSHerbert Xu select CRYPTO_HASH 41882798f90SAdrian-Ken Rueegsegger help 41982798f90SAdrian-Ken Rueegsegger RIPEMD-128 (ISO/IEC 10118-3:2004). 42082798f90SAdrian-Ken Rueegsegger 42182798f90SAdrian-Ken Rueegsegger RIPEMD-128 is a 128-bit cryptographic hash function. It should only 42235ed4b35SMichael Witten be used as a secure replacement for RIPEMD. For other use cases, 42382798f90SAdrian-Ken Rueegsegger RIPEMD-160 should be used. 42482798f90SAdrian-Ken Rueegsegger 42582798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4266d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 42782798f90SAdrian-Ken Rueegsegger 42882798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD160 42982798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-160 digest algorithm" 430e5835fbaSHerbert Xu select CRYPTO_HASH 43182798f90SAdrian-Ken Rueegsegger help 43282798f90SAdrian-Ken Rueegsegger RIPEMD-160 (ISO/IEC 10118-3:2004). 43382798f90SAdrian-Ken Rueegsegger 43482798f90SAdrian-Ken Rueegsegger RIPEMD-160 is a 160-bit cryptographic hash function. It is intended 43582798f90SAdrian-Ken Rueegsegger to be used as a secure replacement for the 128-bit hash functions 436b6d44341SAdrian Bunk MD4, MD5 and it's predecessor RIPEMD 437b6d44341SAdrian Bunk (not to be confused with RIPEMD-128). 43882798f90SAdrian-Ken Rueegsegger 439b6d44341SAdrian Bunk It's speed is comparable to SHA1 and there are no known attacks 440b6d44341SAdrian Bunk against RIPEMD-160. 441534fe2c1SAdrian-Ken Rueegsegger 442534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4436d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 444534fe2c1SAdrian-Ken Rueegsegger 445534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD256 446534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-256 digest algorithm" 447d8a5e2e9SHerbert Xu select CRYPTO_HASH 448534fe2c1SAdrian-Ken Rueegsegger help 449b6d44341SAdrian Bunk RIPEMD-256 is an optional extension of RIPEMD-128 with a 450b6d44341SAdrian Bunk 256 bit hash. It is intended for applications that require 451b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 452b6d44341SAdrian Bunk (than RIPEMD-128). 453534fe2c1SAdrian-Ken Rueegsegger 454534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4556d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 456534fe2c1SAdrian-Ken Rueegsegger 457534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD320 458534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-320 digest algorithm" 4593b8efb4cSHerbert Xu select CRYPTO_HASH 460534fe2c1SAdrian-Ken Rueegsegger help 461b6d44341SAdrian Bunk RIPEMD-320 is an optional extension of RIPEMD-160 with a 462b6d44341SAdrian Bunk 320 bit hash. It is intended for applications that require 463b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 464b6d44341SAdrian Bunk (than RIPEMD-160). 465534fe2c1SAdrian-Ken Rueegsegger 46682798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 4676d8de74cSJustin P. Mattock See <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html> 46882798f90SAdrian-Ken Rueegsegger 4691da177e4SLinus Torvaldsconfig CRYPTO_SHA1 4701da177e4SLinus Torvalds tristate "SHA1 digest algorithm" 47154ccb367SAdrian-Ken Rueegsegger select CRYPTO_HASH 4721da177e4SLinus Torvalds help 4731da177e4SLinus Torvalds SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 4741da177e4SLinus Torvalds 47566be8951SMathias Krauseconfig CRYPTO_SHA1_SSSE3 47666be8951SMathias Krause tristate "SHA1 digest algorithm (SSSE3/AVX)" 47766be8951SMathias Krause depends on X86 && 64BIT 47866be8951SMathias Krause select CRYPTO_SHA1 47966be8951SMathias Krause select CRYPTO_HASH 48066be8951SMathias Krause help 48166be8951SMathias Krause SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 48266be8951SMathias Krause using Supplemental SSE3 (SSSE3) instructions or Advanced Vector 48366be8951SMathias Krause Extensions (AVX), when available. 48466be8951SMathias Krause 4858275d1aaSTim Chenconfig CRYPTO_SHA256_SSSE3 4868275d1aaSTim Chen tristate "SHA256 digest algorithm (SSSE3/AVX/AVX2)" 4878275d1aaSTim Chen depends on X86 && 64BIT 4888275d1aaSTim Chen select CRYPTO_SHA256 4898275d1aaSTim Chen select CRYPTO_HASH 4908275d1aaSTim Chen help 4918275d1aaSTim Chen SHA-256 secure hash standard (DFIPS 180-2) implemented 4928275d1aaSTim Chen using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector 4938275d1aaSTim Chen Extensions version 1 (AVX1), or Advanced Vector Extensions 4948275d1aaSTim Chen version 2 (AVX2) instructions, when available. 4958275d1aaSTim Chen 49687de4579STim Chenconfig CRYPTO_SHA512_SSSE3 49787de4579STim Chen tristate "SHA512 digest algorithm (SSSE3/AVX/AVX2)" 49887de4579STim Chen depends on X86 && 64BIT 49987de4579STim Chen select CRYPTO_SHA512 50087de4579STim Chen select CRYPTO_HASH 50187de4579STim Chen help 50287de4579STim Chen SHA-512 secure hash standard (DFIPS 180-2) implemented 50387de4579STim Chen using Supplemental SSE3 (SSSE3) instructions, or Advanced Vector 50487de4579STim Chen Extensions version 1 (AVX1), or Advanced Vector Extensions 50587de4579STim Chen version 2 (AVX2) instructions, when available. 50687de4579STim Chen 5074ff28d4cSDavid S. Millerconfig CRYPTO_SHA1_SPARC64 5084ff28d4cSDavid S. Miller tristate "SHA1 digest algorithm (SPARC64)" 5094ff28d4cSDavid S. Miller depends on SPARC64 5104ff28d4cSDavid S. Miller select CRYPTO_SHA1 5114ff28d4cSDavid S. Miller select CRYPTO_HASH 5124ff28d4cSDavid S. Miller help 5134ff28d4cSDavid S. Miller SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 5144ff28d4cSDavid S. Miller using sparc64 crypto instructions, when available. 5154ff28d4cSDavid S. Miller 516f0be44f4SDavid McCulloughconfig CRYPTO_SHA1_ARM 517f0be44f4SDavid McCullough tristate "SHA1 digest algorithm (ARM-asm)" 518f0be44f4SDavid McCullough depends on ARM 519f0be44f4SDavid McCullough select CRYPTO_SHA1 520f0be44f4SDavid McCullough select CRYPTO_HASH 521f0be44f4SDavid McCullough help 522f0be44f4SDavid McCullough SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented 523f0be44f4SDavid McCullough using optimized ARM assembler. 524f0be44f4SDavid McCullough 525323a6bf1SMichael Ellermanconfig CRYPTO_SHA1_PPC 526323a6bf1SMichael Ellerman tristate "SHA1 digest algorithm (powerpc)" 527323a6bf1SMichael Ellerman depends on PPC 528323a6bf1SMichael Ellerman help 529323a6bf1SMichael Ellerman This is the powerpc hardware accelerated implementation of the 530323a6bf1SMichael Ellerman SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 531323a6bf1SMichael Ellerman 5321da177e4SLinus Torvaldsconfig CRYPTO_SHA256 533cd12fb90SJonathan Lynch tristate "SHA224 and SHA256 digest algorithm" 53450e109b5SAdrian-Ken Rueegsegger select CRYPTO_HASH 5351da177e4SLinus Torvalds help 5361da177e4SLinus Torvalds SHA256 secure hash standard (DFIPS 180-2). 5371da177e4SLinus Torvalds 5381da177e4SLinus Torvalds This version of SHA implements a 256 bit hash with 128 bits of 5391da177e4SLinus Torvalds security against collision attacks. 5401da177e4SLinus Torvalds 541cd12fb90SJonathan Lynch This code also includes SHA-224, a 224 bit hash with 112 bits 542cd12fb90SJonathan Lynch of security against collision attacks. 543cd12fb90SJonathan Lynch 54486c93b24SDavid S. Millerconfig CRYPTO_SHA256_SPARC64 54586c93b24SDavid S. Miller tristate "SHA224 and SHA256 digest algorithm (SPARC64)" 54686c93b24SDavid S. Miller depends on SPARC64 54786c93b24SDavid S. Miller select CRYPTO_SHA256 54886c93b24SDavid S. Miller select CRYPTO_HASH 54986c93b24SDavid S. Miller help 55086c93b24SDavid S. Miller SHA-256 secure hash standard (DFIPS 180-2) implemented 55186c93b24SDavid S. Miller using sparc64 crypto instructions, when available. 55286c93b24SDavid S. Miller 5531da177e4SLinus Torvaldsconfig CRYPTO_SHA512 5541da177e4SLinus Torvalds tristate "SHA384 and SHA512 digest algorithms" 555bd9d20dbSAdrian-Ken Rueegsegger select CRYPTO_HASH 5561da177e4SLinus Torvalds help 5571da177e4SLinus Torvalds SHA512 secure hash standard (DFIPS 180-2). 5581da177e4SLinus Torvalds 5591da177e4SLinus Torvalds This version of SHA implements a 512 bit hash with 256 bits of 5601da177e4SLinus Torvalds security against collision attacks. 5611da177e4SLinus Torvalds 5621da177e4SLinus Torvalds This code also includes SHA-384, a 384 bit hash with 192 bits 5631da177e4SLinus Torvalds of security against collision attacks. 5641da177e4SLinus Torvalds 565775e0c69SDavid S. Millerconfig CRYPTO_SHA512_SPARC64 566775e0c69SDavid S. Miller tristate "SHA384 and SHA512 digest algorithm (SPARC64)" 567775e0c69SDavid S. Miller depends on SPARC64 568775e0c69SDavid S. Miller select CRYPTO_SHA512 569775e0c69SDavid S. Miller select CRYPTO_HASH 570775e0c69SDavid S. Miller help 571775e0c69SDavid S. Miller SHA-512 secure hash standard (DFIPS 180-2) implemented 572775e0c69SDavid S. Miller using sparc64 crypto instructions, when available. 573775e0c69SDavid S. Miller 5741da177e4SLinus Torvaldsconfig CRYPTO_TGR192 5751da177e4SLinus Torvalds tristate "Tiger digest algorithms" 576f63fbd3dSAdrian-Ken Rueegsegger select CRYPTO_HASH 5771da177e4SLinus Torvalds help 5781da177e4SLinus Torvalds Tiger hash algorithm 192, 160 and 128-bit hashes 5791da177e4SLinus Torvalds 5801da177e4SLinus Torvalds Tiger is a hash function optimized for 64-bit processors while 5811da177e4SLinus Torvalds still having decent performance on 32-bit processors. 5821da177e4SLinus Torvalds Tiger was developed by Ross Anderson and Eli Biham. 5831da177e4SLinus Torvalds 5841da177e4SLinus Torvalds See also: 5851da177e4SLinus Torvalds <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. 5861da177e4SLinus Torvalds 587584fffc8SSebastian Siewiorconfig CRYPTO_WP512 588584fffc8SSebastian Siewior tristate "Whirlpool digest algorithms" 5894946510bSAdrian-Ken Rueegsegger select CRYPTO_HASH 5901da177e4SLinus Torvalds help 591584fffc8SSebastian Siewior Whirlpool hash algorithm 512, 384 and 256-bit hashes 5921da177e4SLinus Torvalds 593584fffc8SSebastian Siewior Whirlpool-512 is part of the NESSIE cryptographic primitives. 594584fffc8SSebastian Siewior Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard 5951da177e4SLinus Torvalds 5961da177e4SLinus Torvalds See also: 5976d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html> 5981da177e4SLinus Torvalds 5990e1227d3SHuang Yingconfig CRYPTO_GHASH_CLMUL_NI_INTEL 6000e1227d3SHuang Ying tristate "GHASH digest algorithm (CLMUL-NI accelerated)" 6018af00860SRichard Weinberger depends on X86 && 64BIT 6020e1227d3SHuang Ying select CRYPTO_CRYPTD 6030e1227d3SHuang Ying help 6040e1227d3SHuang Ying GHASH is message digest algorithm for GCM (Galois/Counter Mode). 6050e1227d3SHuang Ying The implementation is accelerated by CLMUL-NI of Intel. 6060e1227d3SHuang Ying 607584fffc8SSebastian Siewiorcomment "Ciphers" 6081da177e4SLinus Torvalds 6091da177e4SLinus Torvaldsconfig CRYPTO_AES 6101da177e4SLinus Torvalds tristate "AES cipher algorithms" 611cce9e06dSHerbert Xu select CRYPTO_ALGAPI 6121da177e4SLinus Torvalds help 6131da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 6141da177e4SLinus Torvalds algorithm. 6151da177e4SLinus Torvalds 6161da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 6171da177e4SLinus Torvalds both hardware and software across a wide range of computing 6181da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 6191da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 6201da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 6211da177e4SLinus Torvalds suited for restricted-space environments, in which it also 6221da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 6231da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 6241da177e4SLinus Torvalds 6251da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 6261da177e4SLinus Torvalds 6271da177e4SLinus Torvalds See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information. 6281da177e4SLinus Torvalds 6291da177e4SLinus Torvaldsconfig CRYPTO_AES_586 6301da177e4SLinus Torvalds tristate "AES cipher algorithms (i586)" 631cce9e06dSHerbert Xu depends on (X86 || UML_X86) && !64BIT 632cce9e06dSHerbert Xu select CRYPTO_ALGAPI 6335157dea8SSebastian Siewior select CRYPTO_AES 6341da177e4SLinus Torvalds help 6351da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 6361da177e4SLinus Torvalds algorithm. 6371da177e4SLinus Torvalds 6381da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 6391da177e4SLinus Torvalds both hardware and software across a wide range of computing 6401da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 6411da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 6421da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 6431da177e4SLinus Torvalds suited for restricted-space environments, in which it also 6441da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 6451da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 6461da177e4SLinus Torvalds 6471da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 6481da177e4SLinus Torvalds 6491da177e4SLinus Torvalds See <http://csrc.nist.gov/encryption/aes/> for more information. 6501da177e4SLinus Torvalds 651a2a892a2SAndreas Steinmetzconfig CRYPTO_AES_X86_64 652a2a892a2SAndreas Steinmetz tristate "AES cipher algorithms (x86_64)" 653cce9e06dSHerbert Xu depends on (X86 || UML_X86) && 64BIT 654cce9e06dSHerbert Xu select CRYPTO_ALGAPI 65581190b32SSebastian Siewior select CRYPTO_AES 656a2a892a2SAndreas Steinmetz help 657a2a892a2SAndreas Steinmetz AES cipher algorithms (FIPS-197). AES uses the Rijndael 658a2a892a2SAndreas Steinmetz algorithm. 659a2a892a2SAndreas Steinmetz 660a2a892a2SAndreas Steinmetz Rijndael appears to be consistently a very good performer in 661a2a892a2SAndreas Steinmetz both hardware and software across a wide range of computing 662a2a892a2SAndreas Steinmetz environments regardless of its use in feedback or non-feedback 663a2a892a2SAndreas Steinmetz modes. Its key setup time is excellent, and its key agility is 664a2a892a2SAndreas Steinmetz good. Rijndael's very low memory requirements make it very well 665a2a892a2SAndreas Steinmetz suited for restricted-space environments, in which it also 666a2a892a2SAndreas Steinmetz demonstrates excellent performance. Rijndael's operations are 667a2a892a2SAndreas Steinmetz among the easiest to defend against power and timing attacks. 668a2a892a2SAndreas Steinmetz 669a2a892a2SAndreas Steinmetz The AES specifies three key sizes: 128, 192 and 256 bits 670a2a892a2SAndreas Steinmetz 671a2a892a2SAndreas Steinmetz See <http://csrc.nist.gov/encryption/aes/> for more information. 672a2a892a2SAndreas Steinmetz 67354b6a1bdSHuang Yingconfig CRYPTO_AES_NI_INTEL 67454b6a1bdSHuang Ying tristate "AES cipher algorithms (AES-NI)" 6758af00860SRichard Weinberger depends on X86 6760d258efbSMathias Krause select CRYPTO_AES_X86_64 if 64BIT 6770d258efbSMathias Krause select CRYPTO_AES_586 if !64BIT 67854b6a1bdSHuang Ying select CRYPTO_CRYPTD 679a9629d71SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 68054b6a1bdSHuang Ying select CRYPTO_ALGAPI 6817643a11aSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 if 64BIT 682023af608SJussi Kivilinna select CRYPTO_LRW 683023af608SJussi Kivilinna select CRYPTO_XTS 68454b6a1bdSHuang Ying help 68554b6a1bdSHuang Ying Use Intel AES-NI instructions for AES algorithm. 68654b6a1bdSHuang Ying 68754b6a1bdSHuang Ying AES cipher algorithms (FIPS-197). AES uses the Rijndael 68854b6a1bdSHuang Ying algorithm. 68954b6a1bdSHuang Ying 69054b6a1bdSHuang Ying Rijndael appears to be consistently a very good performer in 69154b6a1bdSHuang Ying both hardware and software across a wide range of computing 69254b6a1bdSHuang Ying environments regardless of its use in feedback or non-feedback 69354b6a1bdSHuang Ying modes. Its key setup time is excellent, and its key agility is 69454b6a1bdSHuang Ying good. Rijndael's very low memory requirements make it very well 69554b6a1bdSHuang Ying suited for restricted-space environments, in which it also 69654b6a1bdSHuang Ying demonstrates excellent performance. Rijndael's operations are 69754b6a1bdSHuang Ying among the easiest to defend against power and timing attacks. 69854b6a1bdSHuang Ying 69954b6a1bdSHuang Ying The AES specifies three key sizes: 128, 192 and 256 bits 70054b6a1bdSHuang Ying 70154b6a1bdSHuang Ying See <http://csrc.nist.gov/encryption/aes/> for more information. 70254b6a1bdSHuang Ying 7030d258efbSMathias Krause In addition to AES cipher algorithm support, the acceleration 7040d258efbSMathias Krause for some popular block cipher mode is supported too, including 7050d258efbSMathias Krause ECB, CBC, LRW, PCBC, XTS. The 64 bit version has additional 7060d258efbSMathias Krause acceleration for CTR. 7072cf4ac8bSHuang Ying 7089bf4852dSDavid S. Millerconfig CRYPTO_AES_SPARC64 7099bf4852dSDavid S. Miller tristate "AES cipher algorithms (SPARC64)" 7109bf4852dSDavid S. Miller depends on SPARC64 7119bf4852dSDavid S. Miller select CRYPTO_CRYPTD 7129bf4852dSDavid S. Miller select CRYPTO_ALGAPI 7139bf4852dSDavid S. Miller help 7149bf4852dSDavid S. Miller Use SPARC64 crypto opcodes for AES algorithm. 7159bf4852dSDavid S. Miller 7169bf4852dSDavid S. Miller AES cipher algorithms (FIPS-197). AES uses the Rijndael 7179bf4852dSDavid S. Miller algorithm. 7189bf4852dSDavid S. Miller 7199bf4852dSDavid S. Miller Rijndael appears to be consistently a very good performer in 7209bf4852dSDavid S. Miller both hardware and software across a wide range of computing 7219bf4852dSDavid S. Miller environments regardless of its use in feedback or non-feedback 7229bf4852dSDavid S. Miller modes. Its key setup time is excellent, and its key agility is 7239bf4852dSDavid S. Miller good. Rijndael's very low memory requirements make it very well 7249bf4852dSDavid S. Miller suited for restricted-space environments, in which it also 7259bf4852dSDavid S. Miller demonstrates excellent performance. Rijndael's operations are 7269bf4852dSDavid S. Miller among the easiest to defend against power and timing attacks. 7279bf4852dSDavid S. Miller 7289bf4852dSDavid S. Miller The AES specifies three key sizes: 128, 192 and 256 bits 7299bf4852dSDavid S. Miller 7309bf4852dSDavid S. Miller See <http://csrc.nist.gov/encryption/aes/> for more information. 7319bf4852dSDavid S. Miller 7329bf4852dSDavid S. Miller In addition to AES cipher algorithm support, the acceleration 7339bf4852dSDavid S. Miller for some popular block cipher mode is supported too, including 7349bf4852dSDavid S. Miller ECB and CBC. 7359bf4852dSDavid S. Miller 736f0be44f4SDavid McCulloughconfig CRYPTO_AES_ARM 737f0be44f4SDavid McCullough tristate "AES cipher algorithms (ARM-asm)" 738f0be44f4SDavid McCullough depends on ARM 739f0be44f4SDavid McCullough select CRYPTO_ALGAPI 740f0be44f4SDavid McCullough select CRYPTO_AES 741f0be44f4SDavid McCullough help 742f0be44f4SDavid McCullough Use optimized AES assembler routines for ARM platforms. 743f0be44f4SDavid McCullough 744f0be44f4SDavid McCullough AES cipher algorithms (FIPS-197). AES uses the Rijndael 745f0be44f4SDavid McCullough algorithm. 746f0be44f4SDavid McCullough 747f0be44f4SDavid McCullough Rijndael appears to be consistently a very good performer in 748f0be44f4SDavid McCullough both hardware and software across a wide range of computing 749f0be44f4SDavid McCullough environments regardless of its use in feedback or non-feedback 750f0be44f4SDavid McCullough modes. Its key setup time is excellent, and its key agility is 751f0be44f4SDavid McCullough good. Rijndael's very low memory requirements make it very well 752f0be44f4SDavid McCullough suited for restricted-space environments, in which it also 753f0be44f4SDavid McCullough demonstrates excellent performance. Rijndael's operations are 754f0be44f4SDavid McCullough among the easiest to defend against power and timing attacks. 755f0be44f4SDavid McCullough 756f0be44f4SDavid McCullough The AES specifies three key sizes: 128, 192 and 256 bits 757f0be44f4SDavid McCullough 758f0be44f4SDavid McCullough See <http://csrc.nist.gov/encryption/aes/> for more information. 759f0be44f4SDavid McCullough 7601da177e4SLinus Torvaldsconfig CRYPTO_ANUBIS 7611da177e4SLinus Torvalds tristate "Anubis cipher algorithm" 762cce9e06dSHerbert Xu select CRYPTO_ALGAPI 7631da177e4SLinus Torvalds help 7641da177e4SLinus Torvalds Anubis cipher algorithm. 7651da177e4SLinus Torvalds 7661da177e4SLinus Torvalds Anubis is a variable key length cipher which can use keys from 7671da177e4SLinus Torvalds 128 bits to 320 bits in length. It was evaluated as a entrant 7681da177e4SLinus Torvalds in the NESSIE competition. 7691da177e4SLinus Torvalds 7701da177e4SLinus Torvalds See also: 7716d8de74cSJustin P. Mattock <https://www.cosic.esat.kuleuven.be/nessie/reports/> 7726d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/AnubisPage.html> 7731da177e4SLinus Torvalds 774584fffc8SSebastian Siewiorconfig CRYPTO_ARC4 775584fffc8SSebastian Siewior tristate "ARC4 cipher algorithm" 776b9b0f080SSebastian Andrzej Siewior select CRYPTO_BLKCIPHER 777e2ee95b8SHye-Shik Chang help 778584fffc8SSebastian Siewior ARC4 cipher algorithm. 779e2ee95b8SHye-Shik Chang 780584fffc8SSebastian Siewior ARC4 is a stream cipher using keys ranging from 8 bits to 2048 781584fffc8SSebastian Siewior bits in length. This algorithm is required for driver-based 782584fffc8SSebastian Siewior WEP, but it should not be for other purposes because of the 783584fffc8SSebastian Siewior weakness of the algorithm. 784584fffc8SSebastian Siewior 785584fffc8SSebastian Siewiorconfig CRYPTO_BLOWFISH 786584fffc8SSebastian Siewior tristate "Blowfish cipher algorithm" 787584fffc8SSebastian Siewior select CRYPTO_ALGAPI 78852ba867cSJussi Kivilinna select CRYPTO_BLOWFISH_COMMON 789584fffc8SSebastian Siewior help 790584fffc8SSebastian Siewior Blowfish cipher algorithm, by Bruce Schneier. 791584fffc8SSebastian Siewior 792584fffc8SSebastian Siewior This is a variable key length cipher which can use keys from 32 793584fffc8SSebastian Siewior bits to 448 bits in length. It's fast, simple and specifically 794584fffc8SSebastian Siewior designed for use on "large microprocessors". 795e2ee95b8SHye-Shik Chang 796e2ee95b8SHye-Shik Chang See also: 797584fffc8SSebastian Siewior <http://www.schneier.com/blowfish.html> 798584fffc8SSebastian Siewior 79952ba867cSJussi Kivilinnaconfig CRYPTO_BLOWFISH_COMMON 80052ba867cSJussi Kivilinna tristate 80152ba867cSJussi Kivilinna help 80252ba867cSJussi Kivilinna Common parts of the Blowfish cipher algorithm shared by the 80352ba867cSJussi Kivilinna generic c and the assembler implementations. 80452ba867cSJussi Kivilinna 80552ba867cSJussi Kivilinna See also: 80652ba867cSJussi Kivilinna <http://www.schneier.com/blowfish.html> 80752ba867cSJussi Kivilinna 80864b94ceaSJussi Kivilinnaconfig CRYPTO_BLOWFISH_X86_64 80964b94ceaSJussi Kivilinna tristate "Blowfish cipher algorithm (x86_64)" 810f21a7c19SAl Viro depends on X86 && 64BIT 81164b94ceaSJussi Kivilinna select CRYPTO_ALGAPI 81264b94ceaSJussi Kivilinna select CRYPTO_BLOWFISH_COMMON 81364b94ceaSJussi Kivilinna help 81464b94ceaSJussi Kivilinna Blowfish cipher algorithm (x86_64), by Bruce Schneier. 81564b94ceaSJussi Kivilinna 81664b94ceaSJussi Kivilinna This is a variable key length cipher which can use keys from 32 81764b94ceaSJussi Kivilinna bits to 448 bits in length. It's fast, simple and specifically 81864b94ceaSJussi Kivilinna designed for use on "large microprocessors". 81964b94ceaSJussi Kivilinna 82064b94ceaSJussi Kivilinna See also: 82164b94ceaSJussi Kivilinna <http://www.schneier.com/blowfish.html> 82264b94ceaSJussi Kivilinna 82360488010SJussi Kivilinnaconfig CRYPTO_BLOWFISH_AVX2_X86_64 82460488010SJussi Kivilinna tristate "Blowfish cipher algorithm (x86_64/AVX2)" 82560488010SJussi Kivilinna depends on X86 && 64BIT 82660488010SJussi Kivilinna select CRYPTO_ALGAPI 82760488010SJussi Kivilinna select CRYPTO_CRYPTD 82860488010SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 82960488010SJussi Kivilinna select CRYPTO_BLOWFISH_COMMON 83060488010SJussi Kivilinna select CRYPTO_BLOWFISH_X86_64 83160488010SJussi Kivilinna help 83260488010SJussi Kivilinna Blowfish cipher algorithm (x86_64/AVX2), by Bruce Schneier. 83360488010SJussi Kivilinna 83460488010SJussi Kivilinna This is a variable key length cipher which can use keys from 32 83560488010SJussi Kivilinna bits to 448 bits in length. It's fast, simple and specifically 83660488010SJussi Kivilinna designed for use on "large microprocessors". 83760488010SJussi Kivilinna 83860488010SJussi Kivilinna See also: 83960488010SJussi Kivilinna <http://www.schneier.com/blowfish.html> 84060488010SJussi Kivilinna 841584fffc8SSebastian Siewiorconfig CRYPTO_CAMELLIA 842584fffc8SSebastian Siewior tristate "Camellia cipher algorithms" 843584fffc8SSebastian Siewior depends on CRYPTO 844584fffc8SSebastian Siewior select CRYPTO_ALGAPI 845584fffc8SSebastian Siewior help 846584fffc8SSebastian Siewior Camellia cipher algorithms module. 847584fffc8SSebastian Siewior 848584fffc8SSebastian Siewior Camellia is a symmetric key block cipher developed jointly 849584fffc8SSebastian Siewior at NTT and Mitsubishi Electric Corporation. 850584fffc8SSebastian Siewior 851584fffc8SSebastian Siewior The Camellia specifies three key sizes: 128, 192 and 256 bits. 852584fffc8SSebastian Siewior 853584fffc8SSebastian Siewior See also: 854584fffc8SSebastian Siewior <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 855584fffc8SSebastian Siewior 8560b95ec56SJussi Kivilinnaconfig CRYPTO_CAMELLIA_X86_64 8570b95ec56SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64)" 858f21a7c19SAl Viro depends on X86 && 64BIT 8590b95ec56SJussi Kivilinna depends on CRYPTO 8600b95ec56SJussi Kivilinna select CRYPTO_ALGAPI 861964263afSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 8620b95ec56SJussi Kivilinna select CRYPTO_LRW 8630b95ec56SJussi Kivilinna select CRYPTO_XTS 8640b95ec56SJussi Kivilinna help 8650b95ec56SJussi Kivilinna Camellia cipher algorithm module (x86_64). 8660b95ec56SJussi Kivilinna 8670b95ec56SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 8680b95ec56SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 8690b95ec56SJussi Kivilinna 8700b95ec56SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 8710b95ec56SJussi Kivilinna 8720b95ec56SJussi Kivilinna See also: 8730b95ec56SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 8740b95ec56SJussi Kivilinna 875d9b1d2e7SJussi Kivilinnaconfig CRYPTO_CAMELLIA_AESNI_AVX_X86_64 876d9b1d2e7SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX)" 877d9b1d2e7SJussi Kivilinna depends on X86 && 64BIT 878d9b1d2e7SJussi Kivilinna depends on CRYPTO 879d9b1d2e7SJussi Kivilinna select CRYPTO_ALGAPI 880d9b1d2e7SJussi Kivilinna select CRYPTO_CRYPTD 881d9b1d2e7SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 882d9b1d2e7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 883d9b1d2e7SJussi Kivilinna select CRYPTO_CAMELLIA_X86_64 884d9b1d2e7SJussi Kivilinna select CRYPTO_LRW 885d9b1d2e7SJussi Kivilinna select CRYPTO_XTS 886d9b1d2e7SJussi Kivilinna help 887d9b1d2e7SJussi Kivilinna Camellia cipher algorithm module (x86_64/AES-NI/AVX). 888d9b1d2e7SJussi Kivilinna 889d9b1d2e7SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 890d9b1d2e7SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 891d9b1d2e7SJussi Kivilinna 892d9b1d2e7SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 893d9b1d2e7SJussi Kivilinna 894d9b1d2e7SJussi Kivilinna See also: 895d9b1d2e7SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 896d9b1d2e7SJussi Kivilinna 897*f3f935a7SJussi Kivilinnaconfig CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 898*f3f935a7SJussi Kivilinna tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX2)" 899*f3f935a7SJussi Kivilinna depends on X86 && 64BIT 900*f3f935a7SJussi Kivilinna depends on CRYPTO 901*f3f935a7SJussi Kivilinna select CRYPTO_ALGAPI 902*f3f935a7SJussi Kivilinna select CRYPTO_CRYPTD 903*f3f935a7SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 904*f3f935a7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 905*f3f935a7SJussi Kivilinna select CRYPTO_CAMELLIA_X86_64 906*f3f935a7SJussi Kivilinna select CRYPTO_CAMELLIA_AESNI_AVX_X86_64 907*f3f935a7SJussi Kivilinna select CRYPTO_LRW 908*f3f935a7SJussi Kivilinna select CRYPTO_XTS 909*f3f935a7SJussi Kivilinna help 910*f3f935a7SJussi Kivilinna Camellia cipher algorithm module (x86_64/AES-NI/AVX2). 911*f3f935a7SJussi Kivilinna 912*f3f935a7SJussi Kivilinna Camellia is a symmetric key block cipher developed jointly 913*f3f935a7SJussi Kivilinna at NTT and Mitsubishi Electric Corporation. 914*f3f935a7SJussi Kivilinna 915*f3f935a7SJussi Kivilinna The Camellia specifies three key sizes: 128, 192 and 256 bits. 916*f3f935a7SJussi Kivilinna 917*f3f935a7SJussi Kivilinna See also: 918*f3f935a7SJussi Kivilinna <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 919*f3f935a7SJussi Kivilinna 92081658ad0SDavid S. Millerconfig CRYPTO_CAMELLIA_SPARC64 92181658ad0SDavid S. Miller tristate "Camellia cipher algorithm (SPARC64)" 92281658ad0SDavid S. Miller depends on SPARC64 92381658ad0SDavid S. Miller depends on CRYPTO 92481658ad0SDavid S. Miller select CRYPTO_ALGAPI 92581658ad0SDavid S. Miller help 92681658ad0SDavid S. Miller Camellia cipher algorithm module (SPARC64). 92781658ad0SDavid S. Miller 92881658ad0SDavid S. Miller Camellia is a symmetric key block cipher developed jointly 92981658ad0SDavid S. Miller at NTT and Mitsubishi Electric Corporation. 93081658ad0SDavid S. Miller 93181658ad0SDavid S. Miller The Camellia specifies three key sizes: 128, 192 and 256 bits. 93281658ad0SDavid S. Miller 93381658ad0SDavid S. Miller See also: 93481658ad0SDavid S. Miller <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 93581658ad0SDavid S. Miller 936044ab525SJussi Kivilinnaconfig CRYPTO_CAST_COMMON 937044ab525SJussi Kivilinna tristate 938044ab525SJussi Kivilinna help 939044ab525SJussi Kivilinna Common parts of the CAST cipher algorithms shared by the 940044ab525SJussi Kivilinna generic c and the assembler implementations. 941044ab525SJussi Kivilinna 942584fffc8SSebastian Siewiorconfig CRYPTO_CAST5 943584fffc8SSebastian Siewior tristate "CAST5 (CAST-128) cipher algorithm" 944584fffc8SSebastian Siewior select CRYPTO_ALGAPI 945044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 946584fffc8SSebastian Siewior help 947584fffc8SSebastian Siewior The CAST5 encryption algorithm (synonymous with CAST-128) is 948584fffc8SSebastian Siewior described in RFC2144. 949584fffc8SSebastian Siewior 9504d6d6a2cSJohannes Goetzfriedconfig CRYPTO_CAST5_AVX_X86_64 9514d6d6a2cSJohannes Goetzfried tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)" 9524d6d6a2cSJohannes Goetzfried depends on X86 && 64BIT 9534d6d6a2cSJohannes Goetzfried select CRYPTO_ALGAPI 9544d6d6a2cSJohannes Goetzfried select CRYPTO_CRYPTD 9554d6d6a2cSJohannes Goetzfried select CRYPTO_ABLK_HELPER_X86 956044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 9574d6d6a2cSJohannes Goetzfried select CRYPTO_CAST5 9584d6d6a2cSJohannes Goetzfried help 9594d6d6a2cSJohannes Goetzfried The CAST5 encryption algorithm (synonymous with CAST-128) is 9604d6d6a2cSJohannes Goetzfried described in RFC2144. 9614d6d6a2cSJohannes Goetzfried 9624d6d6a2cSJohannes Goetzfried This module provides the Cast5 cipher algorithm that processes 9634d6d6a2cSJohannes Goetzfried sixteen blocks parallel using the AVX instruction set. 9644d6d6a2cSJohannes Goetzfried 965584fffc8SSebastian Siewiorconfig CRYPTO_CAST6 966584fffc8SSebastian Siewior tristate "CAST6 (CAST-256) cipher algorithm" 967584fffc8SSebastian Siewior select CRYPTO_ALGAPI 968044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 969584fffc8SSebastian Siewior help 970584fffc8SSebastian Siewior The CAST6 encryption algorithm (synonymous with CAST-256) is 971584fffc8SSebastian Siewior described in RFC2612. 972584fffc8SSebastian Siewior 9734ea1277dSJohannes Goetzfriedconfig CRYPTO_CAST6_AVX_X86_64 9744ea1277dSJohannes Goetzfried tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)" 9754ea1277dSJohannes Goetzfried depends on X86 && 64BIT 9764ea1277dSJohannes Goetzfried select CRYPTO_ALGAPI 9774ea1277dSJohannes Goetzfried select CRYPTO_CRYPTD 9784ea1277dSJohannes Goetzfried select CRYPTO_ABLK_HELPER_X86 9794ea1277dSJohannes Goetzfried select CRYPTO_GLUE_HELPER_X86 980044ab525SJussi Kivilinna select CRYPTO_CAST_COMMON 9814ea1277dSJohannes Goetzfried select CRYPTO_CAST6 9824ea1277dSJohannes Goetzfried select CRYPTO_LRW 9834ea1277dSJohannes Goetzfried select CRYPTO_XTS 9844ea1277dSJohannes Goetzfried help 9854ea1277dSJohannes Goetzfried The CAST6 encryption algorithm (synonymous with CAST-256) is 9864ea1277dSJohannes Goetzfried described in RFC2612. 9874ea1277dSJohannes Goetzfried 9884ea1277dSJohannes Goetzfried This module provides the Cast6 cipher algorithm that processes 9894ea1277dSJohannes Goetzfried eight blocks parallel using the AVX instruction set. 9904ea1277dSJohannes Goetzfried 991584fffc8SSebastian Siewiorconfig CRYPTO_DES 992584fffc8SSebastian Siewior tristate "DES and Triple DES EDE cipher algorithms" 993584fffc8SSebastian Siewior select CRYPTO_ALGAPI 994584fffc8SSebastian Siewior help 995584fffc8SSebastian Siewior DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). 996584fffc8SSebastian Siewior 997c5aac2dfSDavid S. Millerconfig CRYPTO_DES_SPARC64 998c5aac2dfSDavid S. Miller tristate "DES and Triple DES EDE cipher algorithms (SPARC64)" 99997da37b3SDave Jones depends on SPARC64 1000c5aac2dfSDavid S. Miller select CRYPTO_ALGAPI 1001c5aac2dfSDavid S. Miller select CRYPTO_DES 1002c5aac2dfSDavid S. Miller help 1003c5aac2dfSDavid S. Miller DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3), 1004c5aac2dfSDavid S. Miller optimized using SPARC64 crypto opcodes. 1005c5aac2dfSDavid S. Miller 1006584fffc8SSebastian Siewiorconfig CRYPTO_FCRYPT 1007584fffc8SSebastian Siewior tristate "FCrypt cipher algorithm" 1008584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1009584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 1010584fffc8SSebastian Siewior help 1011584fffc8SSebastian Siewior FCrypt algorithm used by RxRPC. 1012584fffc8SSebastian Siewior 1013584fffc8SSebastian Siewiorconfig CRYPTO_KHAZAD 1014584fffc8SSebastian Siewior tristate "Khazad cipher algorithm" 1015584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1016584fffc8SSebastian Siewior help 1017584fffc8SSebastian Siewior Khazad cipher algorithm. 1018584fffc8SSebastian Siewior 1019584fffc8SSebastian Siewior Khazad was a finalist in the initial NESSIE competition. It is 1020584fffc8SSebastian Siewior an algorithm optimized for 64-bit processors with good performance 1021584fffc8SSebastian Siewior on 32-bit processors. Khazad uses an 128 bit key size. 1022584fffc8SSebastian Siewior 1023584fffc8SSebastian Siewior See also: 10246d8de74cSJustin P. Mattock <http://www.larc.usp.br/~pbarreto/KhazadPage.html> 1025e2ee95b8SHye-Shik Chang 10262407d608STan Swee Hengconfig CRYPTO_SALSA20 10273b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm" 10282407d608STan Swee Heng select CRYPTO_BLKCIPHER 10292407d608STan Swee Heng help 10302407d608STan Swee Heng Salsa20 stream cipher algorithm. 10312407d608STan Swee Heng 10322407d608STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 10332407d608STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 10342407d608STan Swee Heng 10352407d608STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 10362407d608STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 10371da177e4SLinus Torvalds 1038974e4b75STan Swee Hengconfig CRYPTO_SALSA20_586 10393b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm (i586)" 1040974e4b75STan Swee Heng depends on (X86 || UML_X86) && !64BIT 1041974e4b75STan Swee Heng select CRYPTO_BLKCIPHER 1042974e4b75STan Swee Heng help 1043974e4b75STan Swee Heng Salsa20 stream cipher algorithm. 1044974e4b75STan Swee Heng 1045974e4b75STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 1046974e4b75STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 1047974e4b75STan Swee Heng 1048974e4b75STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 1049974e4b75STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 1050974e4b75STan Swee Heng 10519a7dafbbSTan Swee Hengconfig CRYPTO_SALSA20_X86_64 10523b4afaf2SKees Cook tristate "Salsa20 stream cipher algorithm (x86_64)" 10539a7dafbbSTan Swee Heng depends on (X86 || UML_X86) && 64BIT 10549a7dafbbSTan Swee Heng select CRYPTO_BLKCIPHER 10559a7dafbbSTan Swee Heng help 10569a7dafbbSTan Swee Heng Salsa20 stream cipher algorithm. 10579a7dafbbSTan Swee Heng 10589a7dafbbSTan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 10599a7dafbbSTan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 10609a7dafbbSTan Swee Heng 10619a7dafbbSTan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 10629a7dafbbSTan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 10639a7dafbbSTan Swee Heng 1064584fffc8SSebastian Siewiorconfig CRYPTO_SEED 1065584fffc8SSebastian Siewior tristate "SEED cipher algorithm" 1066584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1067584fffc8SSebastian Siewior help 1068584fffc8SSebastian Siewior SEED cipher algorithm (RFC4269). 1069584fffc8SSebastian Siewior 1070584fffc8SSebastian Siewior SEED is a 128-bit symmetric key block cipher that has been 1071584fffc8SSebastian Siewior developed by KISA (Korea Information Security Agency) as a 1072584fffc8SSebastian Siewior national standard encryption algorithm of the Republic of Korea. 1073584fffc8SSebastian Siewior It is a 16 round block cipher with the key size of 128 bit. 1074584fffc8SSebastian Siewior 1075584fffc8SSebastian Siewior See also: 1076584fffc8SSebastian Siewior <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> 1077584fffc8SSebastian Siewior 1078584fffc8SSebastian Siewiorconfig CRYPTO_SERPENT 1079584fffc8SSebastian Siewior tristate "Serpent cipher algorithm" 1080584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1081584fffc8SSebastian Siewior help 1082584fffc8SSebastian Siewior Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1083584fffc8SSebastian Siewior 1084584fffc8SSebastian Siewior Keys are allowed to be from 0 to 256 bits in length, in steps 1085584fffc8SSebastian Siewior of 8 bits. Also includes the 'Tnepres' algorithm, a reversed 1086584fffc8SSebastian Siewior variant of Serpent for compatibility with old kerneli.org code. 1087584fffc8SSebastian Siewior 1088584fffc8SSebastian Siewior See also: 1089584fffc8SSebastian Siewior <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1090584fffc8SSebastian Siewior 1091937c30d7SJussi Kivilinnaconfig CRYPTO_SERPENT_SSE2_X86_64 1092937c30d7SJussi Kivilinna tristate "Serpent cipher algorithm (x86_64/SSE2)" 1093937c30d7SJussi Kivilinna depends on X86 && 64BIT 1094937c30d7SJussi Kivilinna select CRYPTO_ALGAPI 1095341975bfSJussi Kivilinna select CRYPTO_CRYPTD 1096ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1097596d8750SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1098937c30d7SJussi Kivilinna select CRYPTO_SERPENT 1099feaf0cfcSJussi Kivilinna select CRYPTO_LRW 1100feaf0cfcSJussi Kivilinna select CRYPTO_XTS 1101937c30d7SJussi Kivilinna help 1102937c30d7SJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1103937c30d7SJussi Kivilinna 1104937c30d7SJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 1105937c30d7SJussi Kivilinna of 8 bits. 1106937c30d7SJussi Kivilinna 1107937c30d7SJussi Kivilinna This module provides Serpent cipher algorithm that processes eigth 1108937c30d7SJussi Kivilinna blocks parallel using SSE2 instruction set. 1109937c30d7SJussi Kivilinna 1110937c30d7SJussi Kivilinna See also: 1111937c30d7SJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1112937c30d7SJussi Kivilinna 1113251496dbSJussi Kivilinnaconfig CRYPTO_SERPENT_SSE2_586 1114251496dbSJussi Kivilinna tristate "Serpent cipher algorithm (i586/SSE2)" 1115251496dbSJussi Kivilinna depends on X86 && !64BIT 1116251496dbSJussi Kivilinna select CRYPTO_ALGAPI 1117341975bfSJussi Kivilinna select CRYPTO_CRYPTD 1118ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1119596d8750SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1120251496dbSJussi Kivilinna select CRYPTO_SERPENT 1121feaf0cfcSJussi Kivilinna select CRYPTO_LRW 1122feaf0cfcSJussi Kivilinna select CRYPTO_XTS 1123251496dbSJussi Kivilinna help 1124251496dbSJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 1125251496dbSJussi Kivilinna 1126251496dbSJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 1127251496dbSJussi Kivilinna of 8 bits. 1128251496dbSJussi Kivilinna 1129251496dbSJussi Kivilinna This module provides Serpent cipher algorithm that processes four 1130251496dbSJussi Kivilinna blocks parallel using SSE2 instruction set. 1131251496dbSJussi Kivilinna 1132251496dbSJussi Kivilinna See also: 1133251496dbSJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 1134251496dbSJussi Kivilinna 11357efe4076SJohannes Goetzfriedconfig CRYPTO_SERPENT_AVX_X86_64 11367efe4076SJohannes Goetzfried tristate "Serpent cipher algorithm (x86_64/AVX)" 11377efe4076SJohannes Goetzfried depends on X86 && 64BIT 11387efe4076SJohannes Goetzfried select CRYPTO_ALGAPI 11397efe4076SJohannes Goetzfried select CRYPTO_CRYPTD 1140ffaf9156SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 11411d0debbdSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 11427efe4076SJohannes Goetzfried select CRYPTO_SERPENT 11437efe4076SJohannes Goetzfried select CRYPTO_LRW 11447efe4076SJohannes Goetzfried select CRYPTO_XTS 11457efe4076SJohannes Goetzfried help 11467efe4076SJohannes Goetzfried Serpent cipher algorithm, by Anderson, Biham & Knudsen. 11477efe4076SJohannes Goetzfried 11487efe4076SJohannes Goetzfried Keys are allowed to be from 0 to 256 bits in length, in steps 11497efe4076SJohannes Goetzfried of 8 bits. 11507efe4076SJohannes Goetzfried 11517efe4076SJohannes Goetzfried This module provides the Serpent cipher algorithm that processes 11527efe4076SJohannes Goetzfried eight blocks parallel using the AVX instruction set. 11537efe4076SJohannes Goetzfried 11547efe4076SJohannes Goetzfried See also: 11557efe4076SJohannes Goetzfried <http://www.cl.cam.ac.uk/~rja14/serpent.html> 11567efe4076SJohannes Goetzfried 115756d76c96SJussi Kivilinnaconfig CRYPTO_SERPENT_AVX2_X86_64 115856d76c96SJussi Kivilinna tristate "Serpent cipher algorithm (x86_64/AVX2)" 115956d76c96SJussi Kivilinna depends on X86 && 64BIT 116056d76c96SJussi Kivilinna select CRYPTO_ALGAPI 116156d76c96SJussi Kivilinna select CRYPTO_CRYPTD 116256d76c96SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 116356d76c96SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 116456d76c96SJussi Kivilinna select CRYPTO_SERPENT 116556d76c96SJussi Kivilinna select CRYPTO_SERPENT_AVX_X86_64 116656d76c96SJussi Kivilinna select CRYPTO_LRW 116756d76c96SJussi Kivilinna select CRYPTO_XTS 116856d76c96SJussi Kivilinna help 116956d76c96SJussi Kivilinna Serpent cipher algorithm, by Anderson, Biham & Knudsen. 117056d76c96SJussi Kivilinna 117156d76c96SJussi Kivilinna Keys are allowed to be from 0 to 256 bits in length, in steps 117256d76c96SJussi Kivilinna of 8 bits. 117356d76c96SJussi Kivilinna 117456d76c96SJussi Kivilinna This module provides Serpent cipher algorithm that processes 16 117556d76c96SJussi Kivilinna blocks parallel using AVX2 instruction set. 117656d76c96SJussi Kivilinna 117756d76c96SJussi Kivilinna See also: 117856d76c96SJussi Kivilinna <http://www.cl.cam.ac.uk/~rja14/serpent.html> 117956d76c96SJussi Kivilinna 1180584fffc8SSebastian Siewiorconfig CRYPTO_TEA 1181584fffc8SSebastian Siewior tristate "TEA, XTEA and XETA cipher algorithms" 1182584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1183584fffc8SSebastian Siewior help 1184584fffc8SSebastian Siewior TEA cipher algorithm. 1185584fffc8SSebastian Siewior 1186584fffc8SSebastian Siewior Tiny Encryption Algorithm is a simple cipher that uses 1187584fffc8SSebastian Siewior many rounds for security. It is very fast and uses 1188584fffc8SSebastian Siewior little memory. 1189584fffc8SSebastian Siewior 1190584fffc8SSebastian Siewior Xtendend Tiny Encryption Algorithm is a modification to 1191584fffc8SSebastian Siewior the TEA algorithm to address a potential key weakness 1192584fffc8SSebastian Siewior in the TEA algorithm. 1193584fffc8SSebastian Siewior 1194584fffc8SSebastian Siewior Xtendend Encryption Tiny Algorithm is a mis-implementation 1195584fffc8SSebastian Siewior of the XTEA algorithm for compatibility purposes. 1196584fffc8SSebastian Siewior 1197584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH 1198584fffc8SSebastian Siewior tristate "Twofish cipher algorithm" 1199584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1200584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1201584fffc8SSebastian Siewior help 1202584fffc8SSebastian Siewior Twofish cipher algorithm. 1203584fffc8SSebastian Siewior 1204584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1205584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1206584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1207584fffc8SSebastian Siewior bits. 1208584fffc8SSebastian Siewior 1209584fffc8SSebastian Siewior See also: 1210584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1211584fffc8SSebastian Siewior 1212584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_COMMON 1213584fffc8SSebastian Siewior tristate 1214584fffc8SSebastian Siewior help 1215584fffc8SSebastian Siewior Common parts of the Twofish cipher algorithm shared by the 1216584fffc8SSebastian Siewior generic c and the assembler implementations. 1217584fffc8SSebastian Siewior 1218584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_586 1219584fffc8SSebastian Siewior tristate "Twofish cipher algorithms (i586)" 1220584fffc8SSebastian Siewior depends on (X86 || UML_X86) && !64BIT 1221584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1222584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1223584fffc8SSebastian Siewior help 1224584fffc8SSebastian Siewior Twofish cipher algorithm. 1225584fffc8SSebastian Siewior 1226584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1227584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1228584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1229584fffc8SSebastian Siewior bits. 1230584fffc8SSebastian Siewior 1231584fffc8SSebastian Siewior See also: 1232584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1233584fffc8SSebastian Siewior 1234584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_X86_64 1235584fffc8SSebastian Siewior tristate "Twofish cipher algorithm (x86_64)" 1236584fffc8SSebastian Siewior depends on (X86 || UML_X86) && 64BIT 1237584fffc8SSebastian Siewior select CRYPTO_ALGAPI 1238584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 1239584fffc8SSebastian Siewior help 1240584fffc8SSebastian Siewior Twofish cipher algorithm (x86_64). 1241584fffc8SSebastian Siewior 1242584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 1243584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 1244584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 1245584fffc8SSebastian Siewior bits. 1246584fffc8SSebastian Siewior 1247584fffc8SSebastian Siewior See also: 1248584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 1249584fffc8SSebastian Siewior 12508280daadSJussi Kivilinnaconfig CRYPTO_TWOFISH_X86_64_3WAY 12518280daadSJussi Kivilinna tristate "Twofish cipher algorithm (x86_64, 3-way parallel)" 1252f21a7c19SAl Viro depends on X86 && 64BIT 12538280daadSJussi Kivilinna select CRYPTO_ALGAPI 12548280daadSJussi Kivilinna select CRYPTO_TWOFISH_COMMON 12558280daadSJussi Kivilinna select CRYPTO_TWOFISH_X86_64 1256414cb5e7SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1257e7cda5d2SJussi Kivilinna select CRYPTO_LRW 1258e7cda5d2SJussi Kivilinna select CRYPTO_XTS 12598280daadSJussi Kivilinna help 12608280daadSJussi Kivilinna Twofish cipher algorithm (x86_64, 3-way parallel). 12618280daadSJussi Kivilinna 12628280daadSJussi Kivilinna Twofish was submitted as an AES (Advanced Encryption Standard) 12638280daadSJussi Kivilinna candidate cipher by researchers at CounterPane Systems. It is a 12648280daadSJussi Kivilinna 16 round block cipher supporting key sizes of 128, 192, and 256 12658280daadSJussi Kivilinna bits. 12668280daadSJussi Kivilinna 12678280daadSJussi Kivilinna This module provides Twofish cipher algorithm that processes three 12688280daadSJussi Kivilinna blocks parallel, utilizing resources of out-of-order CPUs better. 12698280daadSJussi Kivilinna 12708280daadSJussi Kivilinna See also: 12718280daadSJussi Kivilinna <http://www.schneier.com/twofish.html> 12728280daadSJussi Kivilinna 1273107778b5SJohannes Goetzfriedconfig CRYPTO_TWOFISH_AVX_X86_64 1274107778b5SJohannes Goetzfried tristate "Twofish cipher algorithm (x86_64/AVX)" 1275107778b5SJohannes Goetzfried depends on X86 && 64BIT 1276107778b5SJohannes Goetzfried select CRYPTO_ALGAPI 1277107778b5SJohannes Goetzfried select CRYPTO_CRYPTD 127830a04008SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1279a7378d4eSJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1280107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_COMMON 1281107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_X86_64 1282107778b5SJohannes Goetzfried select CRYPTO_TWOFISH_X86_64_3WAY 1283107778b5SJohannes Goetzfried select CRYPTO_LRW 1284107778b5SJohannes Goetzfried select CRYPTO_XTS 1285107778b5SJohannes Goetzfried help 1286107778b5SJohannes Goetzfried Twofish cipher algorithm (x86_64/AVX). 1287107778b5SJohannes Goetzfried 1288107778b5SJohannes Goetzfried Twofish was submitted as an AES (Advanced Encryption Standard) 1289107778b5SJohannes Goetzfried candidate cipher by researchers at CounterPane Systems. It is a 1290107778b5SJohannes Goetzfried 16 round block cipher supporting key sizes of 128, 192, and 256 1291107778b5SJohannes Goetzfried bits. 1292107778b5SJohannes Goetzfried 1293107778b5SJohannes Goetzfried This module provides the Twofish cipher algorithm that processes 1294107778b5SJohannes Goetzfried eight blocks parallel using the AVX Instruction Set. 1295107778b5SJohannes Goetzfried 1296107778b5SJohannes Goetzfried See also: 1297107778b5SJohannes Goetzfried <http://www.schneier.com/twofish.html> 1298107778b5SJohannes Goetzfried 1299cf1521a1SJussi Kivilinnaconfig CRYPTO_TWOFISH_AVX2_X86_64 1300cf1521a1SJussi Kivilinna tristate "Twofish cipher algorithm (x86_64/AVX2)" 1301cf1521a1SJussi Kivilinna depends on X86 && 64BIT 1302cf1521a1SJussi Kivilinna select CRYPTO_ALGAPI 1303cf1521a1SJussi Kivilinna select CRYPTO_CRYPTD 1304cf1521a1SJussi Kivilinna select CRYPTO_ABLK_HELPER_X86 1305cf1521a1SJussi Kivilinna select CRYPTO_GLUE_HELPER_X86 1306cf1521a1SJussi Kivilinna select CRYPTO_TWOFISH_COMMON 1307cf1521a1SJussi Kivilinna select CRYPTO_TWOFISH_X86_64 1308cf1521a1SJussi Kivilinna select CRYPTO_TWOFISH_X86_64_3WAY 1309cf1521a1SJussi Kivilinna select CRYPTO_TWOFISH_AVX_X86_64 1310cf1521a1SJussi Kivilinna select CRYPTO_LRW 1311cf1521a1SJussi Kivilinna select CRYPTO_XTS 1312cf1521a1SJussi Kivilinna help 1313cf1521a1SJussi Kivilinna Twofish cipher algorithm (x86_64/AVX2). 1314cf1521a1SJussi Kivilinna 1315cf1521a1SJussi Kivilinna Twofish was submitted as an AES (Advanced Encryption Standard) 1316cf1521a1SJussi Kivilinna candidate cipher by researchers at CounterPane Systems. It is a 1317cf1521a1SJussi Kivilinna 16 round block cipher supporting key sizes of 128, 192, and 256 1318cf1521a1SJussi Kivilinna bits. 1319cf1521a1SJussi Kivilinna 1320cf1521a1SJussi Kivilinna See also: 1321cf1521a1SJussi Kivilinna <http://www.schneier.com/twofish.html> 1322cf1521a1SJussi Kivilinna 1323584fffc8SSebastian Siewiorcomment "Compression" 1324584fffc8SSebastian Siewior 13251da177e4SLinus Torvaldsconfig CRYPTO_DEFLATE 13261da177e4SLinus Torvalds tristate "Deflate compression algorithm" 1327cce9e06dSHerbert Xu select CRYPTO_ALGAPI 13281da177e4SLinus Torvalds select ZLIB_INFLATE 13291da177e4SLinus Torvalds select ZLIB_DEFLATE 13301da177e4SLinus Torvalds help 13311da177e4SLinus Torvalds This is the Deflate algorithm (RFC1951), specified for use in 13321da177e4SLinus Torvalds IPSec with the IPCOMP protocol (RFC3173, RFC2394). 13331da177e4SLinus Torvalds 13341da177e4SLinus Torvalds You will most probably want this if using IPSec. 13351da177e4SLinus Torvalds 1336bf68e65eSGeert Uytterhoevenconfig CRYPTO_ZLIB 1337bf68e65eSGeert Uytterhoeven tristate "Zlib compression algorithm" 1338bf68e65eSGeert Uytterhoeven select CRYPTO_PCOMP 1339bf68e65eSGeert Uytterhoeven select ZLIB_INFLATE 1340bf68e65eSGeert Uytterhoeven select ZLIB_DEFLATE 1341bf68e65eSGeert Uytterhoeven select NLATTR 1342bf68e65eSGeert Uytterhoeven help 1343bf68e65eSGeert Uytterhoeven This is the zlib algorithm. 1344bf68e65eSGeert Uytterhoeven 13450b77abb3SZoltan Sogorconfig CRYPTO_LZO 13460b77abb3SZoltan Sogor tristate "LZO compression algorithm" 13470b77abb3SZoltan Sogor select CRYPTO_ALGAPI 13480b77abb3SZoltan Sogor select LZO_COMPRESS 13490b77abb3SZoltan Sogor select LZO_DECOMPRESS 13500b77abb3SZoltan Sogor help 13510b77abb3SZoltan Sogor This is the LZO algorithm. 13520b77abb3SZoltan Sogor 135335a1fc18SSeth Jenningsconfig CRYPTO_842 135435a1fc18SSeth Jennings tristate "842 compression algorithm" 135535a1fc18SSeth Jennings depends on CRYPTO_DEV_NX_COMPRESS 135635a1fc18SSeth Jennings # 842 uses lzo if the hardware becomes unavailable 135735a1fc18SSeth Jennings select LZO_COMPRESS 135835a1fc18SSeth Jennings select LZO_DECOMPRESS 135935a1fc18SSeth Jennings help 136035a1fc18SSeth Jennings This is the 842 algorithm. 136135a1fc18SSeth Jennings 136217f0f4a4SNeil Hormancomment "Random Number Generation" 136317f0f4a4SNeil Horman 136417f0f4a4SNeil Hormanconfig CRYPTO_ANSI_CPRNG 136517f0f4a4SNeil Horman tristate "Pseudo Random Number Generation for Cryptographic modules" 13664e4ed83bSNeil Horman default m 136717f0f4a4SNeil Horman select CRYPTO_AES 136817f0f4a4SNeil Horman select CRYPTO_RNG 136917f0f4a4SNeil Horman help 137017f0f4a4SNeil Horman This option enables the generic pseudo random number generator 137117f0f4a4SNeil Horman for cryptographic modules. Uses the Algorithm specified in 13727dd607e8SJiri Kosina ANSI X9.31 A.2.4. Note that this option must be enabled if 13737dd607e8SJiri Kosina CRYPTO_FIPS is selected 137417f0f4a4SNeil Horman 137503c8efc1SHerbert Xuconfig CRYPTO_USER_API 137603c8efc1SHerbert Xu tristate 137703c8efc1SHerbert Xu 1378fe869cdbSHerbert Xuconfig CRYPTO_USER_API_HASH 1379fe869cdbSHerbert Xu tristate "User-space interface for hash algorithms" 13807451708fSHerbert Xu depends on NET 1381fe869cdbSHerbert Xu select CRYPTO_HASH 1382fe869cdbSHerbert Xu select CRYPTO_USER_API 1383fe869cdbSHerbert Xu help 1384fe869cdbSHerbert Xu This option enables the user-spaces interface for hash 1385fe869cdbSHerbert Xu algorithms. 1386fe869cdbSHerbert Xu 13878ff59090SHerbert Xuconfig CRYPTO_USER_API_SKCIPHER 13888ff59090SHerbert Xu tristate "User-space interface for symmetric key cipher algorithms" 13897451708fSHerbert Xu depends on NET 13908ff59090SHerbert Xu select CRYPTO_BLKCIPHER 13918ff59090SHerbert Xu select CRYPTO_USER_API 13928ff59090SHerbert Xu help 13938ff59090SHerbert Xu This option enables the user-spaces interface for symmetric 13948ff59090SHerbert Xu key cipher algorithms. 13958ff59090SHerbert Xu 13961da177e4SLinus Torvaldssource "drivers/crypto/Kconfig" 1397964f3b3bSDavid Howellssource crypto/asymmetric_keys/Kconfig 13981da177e4SLinus Torvalds 1399cce9e06dSHerbert Xuendif # if CRYPTO 1400