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" 26ccb778e1SNeil Horman help 27ccb778e1SNeil Horman This options enables the fips boot option which is 28ccb778e1SNeil Horman required if you want to system to operate in a FIPS 200 29ccb778e1SNeil Horman certification. You should say no unless you know what 30ccb778e1SNeil Horman this is. 31ccb778e1SNeil Horman 32cce9e06dSHerbert Xuconfig CRYPTO_ALGAPI 33cce9e06dSHerbert Xu tristate 346a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 35cce9e06dSHerbert Xu help 36cce9e06dSHerbert Xu This option provides the API for cryptographic algorithms. 37cce9e06dSHerbert Xu 386a0fcbb4SHerbert Xuconfig CRYPTO_ALGAPI2 396a0fcbb4SHerbert Xu tristate 406a0fcbb4SHerbert Xu 411ae97820SHerbert Xuconfig CRYPTO_AEAD 421ae97820SHerbert Xu tristate 436a0fcbb4SHerbert Xu select CRYPTO_AEAD2 441ae97820SHerbert Xu select CRYPTO_ALGAPI 451ae97820SHerbert Xu 466a0fcbb4SHerbert Xuconfig CRYPTO_AEAD2 476a0fcbb4SHerbert Xu tristate 486a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 496a0fcbb4SHerbert Xu 505cde0af2SHerbert Xuconfig CRYPTO_BLKCIPHER 515cde0af2SHerbert Xu tristate 526a0fcbb4SHerbert Xu select CRYPTO_BLKCIPHER2 535cde0af2SHerbert Xu select CRYPTO_ALGAPI 546a0fcbb4SHerbert Xu 556a0fcbb4SHerbert Xuconfig CRYPTO_BLKCIPHER2 566a0fcbb4SHerbert Xu tristate 576a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 586a0fcbb4SHerbert Xu select CRYPTO_RNG2 595cde0af2SHerbert Xu 60055bcee3SHerbert Xuconfig CRYPTO_HASH 61055bcee3SHerbert Xu tristate 626a0fcbb4SHerbert Xu select CRYPTO_HASH2 63055bcee3SHerbert Xu select CRYPTO_ALGAPI 64055bcee3SHerbert Xu 656a0fcbb4SHerbert Xuconfig CRYPTO_HASH2 666a0fcbb4SHerbert Xu tristate 676a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 686a0fcbb4SHerbert Xu 6917f0f4a4SNeil Hormanconfig CRYPTO_RNG 7017f0f4a4SNeil Horman tristate 716a0fcbb4SHerbert Xu select CRYPTO_RNG2 7217f0f4a4SNeil Horman select CRYPTO_ALGAPI 7317f0f4a4SNeil Horman 746a0fcbb4SHerbert Xuconfig CRYPTO_RNG2 756a0fcbb4SHerbert Xu tristate 766a0fcbb4SHerbert Xu select CRYPTO_ALGAPI2 776a0fcbb4SHerbert Xu 782b8c19dbSHerbert Xuconfig CRYPTO_MANAGER 792b8c19dbSHerbert Xu tristate "Cryptographic algorithm manager" 806a0fcbb4SHerbert Xu select CRYPTO_MANAGER2 812b8c19dbSHerbert Xu help 822b8c19dbSHerbert Xu Create default cryptographic template instantiations such as 832b8c19dbSHerbert Xu cbc(aes). 842b8c19dbSHerbert Xu 856a0fcbb4SHerbert Xuconfig CRYPTO_MANAGER2 866a0fcbb4SHerbert Xu def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y) 876a0fcbb4SHerbert Xu select CRYPTO_AEAD2 886a0fcbb4SHerbert Xu select CRYPTO_HASH2 896a0fcbb4SHerbert Xu select CRYPTO_BLKCIPHER2 906a0fcbb4SHerbert Xu 91584fffc8SSebastian Siewiorconfig CRYPTO_GF128MUL 92584fffc8SSebastian Siewior tristate "GF(2^128) multiplication functions (EXPERIMENTAL)" 93584fffc8SSebastian Siewior depends on EXPERIMENTAL 94584fffc8SSebastian Siewior help 95584fffc8SSebastian Siewior Efficient table driven implementation of multiplications in the 96584fffc8SSebastian Siewior field GF(2^128). This is needed by some cypher modes. This 97584fffc8SSebastian Siewior option will be selected automatically if you select such a 98584fffc8SSebastian Siewior cipher mode. Only select this option by hand if you expect to load 99584fffc8SSebastian Siewior an external module that requires these functions. 100584fffc8SSebastian Siewior 101584fffc8SSebastian Siewiorconfig CRYPTO_NULL 102584fffc8SSebastian Siewior tristate "Null algorithms" 103584fffc8SSebastian Siewior select CRYPTO_ALGAPI 104584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 105d35d2454SHerbert Xu select CRYPTO_HASH 106584fffc8SSebastian Siewior help 107584fffc8SSebastian Siewior These are 'Null' algorithms, used by IPsec, which do nothing. 108584fffc8SSebastian Siewior 10925c38d3fSHuang Yingconfig CRYPTO_WORKQUEUE 11025c38d3fSHuang Ying tristate 11125c38d3fSHuang Ying 112584fffc8SSebastian Siewiorconfig CRYPTO_CRYPTD 113584fffc8SSebastian Siewior tristate "Software async crypto daemon" 114584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 115b8a28251SLoc Ho select CRYPTO_HASH 116584fffc8SSebastian Siewior select CRYPTO_MANAGER 117*254eff77SHuang Ying select CRYPTO_WORKQUEUE 118584fffc8SSebastian Siewior help 119584fffc8SSebastian Siewior This is a generic software asynchronous crypto daemon that 120584fffc8SSebastian Siewior converts an arbitrary synchronous software crypto algorithm 121584fffc8SSebastian Siewior into an asynchronous algorithm that executes in a kernel thread. 122584fffc8SSebastian Siewior 123584fffc8SSebastian Siewiorconfig CRYPTO_AUTHENC 124584fffc8SSebastian Siewior tristate "Authenc support" 125584fffc8SSebastian Siewior select CRYPTO_AEAD 126584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 127584fffc8SSebastian Siewior select CRYPTO_MANAGER 128584fffc8SSebastian Siewior select CRYPTO_HASH 129584fffc8SSebastian Siewior help 130584fffc8SSebastian Siewior Authenc: Combined mode wrapper for IPsec. 131584fffc8SSebastian Siewior This is required for IPSec. 132584fffc8SSebastian Siewior 133584fffc8SSebastian Siewiorconfig CRYPTO_TEST 134584fffc8SSebastian Siewior tristate "Testing module" 135584fffc8SSebastian Siewior depends on m 136da7f033dSHerbert Xu select CRYPTO_MANAGER 137584fffc8SSebastian Siewior help 138584fffc8SSebastian Siewior Quick & dirty crypto test module. 139584fffc8SSebastian Siewior 140584fffc8SSebastian Siewiorcomment "Authenticated Encryption with Associated Data" 141584fffc8SSebastian Siewior 142584fffc8SSebastian Siewiorconfig CRYPTO_CCM 143584fffc8SSebastian Siewior tristate "CCM support" 144584fffc8SSebastian Siewior select CRYPTO_CTR 145584fffc8SSebastian Siewior select CRYPTO_AEAD 146584fffc8SSebastian Siewior help 147584fffc8SSebastian Siewior Support for Counter with CBC MAC. Required for IPsec. 148584fffc8SSebastian Siewior 149584fffc8SSebastian Siewiorconfig CRYPTO_GCM 150584fffc8SSebastian Siewior tristate "GCM/GMAC support" 151584fffc8SSebastian Siewior select CRYPTO_CTR 152584fffc8SSebastian Siewior select CRYPTO_AEAD 153584fffc8SSebastian Siewior select CRYPTO_GF128MUL 154584fffc8SSebastian Siewior help 155584fffc8SSebastian Siewior Support for Galois/Counter Mode (GCM) and Galois Message 156584fffc8SSebastian Siewior Authentication Code (GMAC). Required for IPSec. 157584fffc8SSebastian Siewior 158584fffc8SSebastian Siewiorconfig CRYPTO_SEQIV 159584fffc8SSebastian Siewior tristate "Sequence Number IV Generator" 160584fffc8SSebastian Siewior select CRYPTO_AEAD 161584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 162a0f000ecSHerbert Xu select CRYPTO_RNG 163584fffc8SSebastian Siewior help 164584fffc8SSebastian Siewior This IV generator generates an IV based on a sequence number by 165584fffc8SSebastian Siewior xoring it with a salt. This algorithm is mainly useful for CTR 166584fffc8SSebastian Siewior 167584fffc8SSebastian Siewiorcomment "Block modes" 168584fffc8SSebastian Siewior 169584fffc8SSebastian Siewiorconfig CRYPTO_CBC 170584fffc8SSebastian Siewior tristate "CBC support" 171584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 172584fffc8SSebastian Siewior select CRYPTO_MANAGER 173584fffc8SSebastian Siewior help 174584fffc8SSebastian Siewior CBC: Cipher Block Chaining mode 175584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 176584fffc8SSebastian Siewior 177584fffc8SSebastian Siewiorconfig CRYPTO_CTR 178584fffc8SSebastian Siewior tristate "CTR support" 179584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 180584fffc8SSebastian Siewior select CRYPTO_SEQIV 181584fffc8SSebastian Siewior select CRYPTO_MANAGER 182584fffc8SSebastian Siewior help 183584fffc8SSebastian Siewior CTR: Counter mode 184584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 185584fffc8SSebastian Siewior 186584fffc8SSebastian Siewiorconfig CRYPTO_CTS 187584fffc8SSebastian Siewior tristate "CTS support" 188584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 189584fffc8SSebastian Siewior help 190584fffc8SSebastian Siewior CTS: Cipher Text Stealing 191584fffc8SSebastian Siewior This is the Cipher Text Stealing mode as described by 192584fffc8SSebastian Siewior Section 8 of rfc2040 and referenced by rfc3962. 193584fffc8SSebastian Siewior (rfc3962 includes errata information in its Appendix A) 194584fffc8SSebastian Siewior This mode is required for Kerberos gss mechanism support 195584fffc8SSebastian Siewior for AES encryption. 196584fffc8SSebastian Siewior 197584fffc8SSebastian Siewiorconfig CRYPTO_ECB 198584fffc8SSebastian Siewior tristate "ECB support" 199584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 200584fffc8SSebastian Siewior select CRYPTO_MANAGER 201584fffc8SSebastian Siewior help 202584fffc8SSebastian Siewior ECB: Electronic CodeBook mode 203584fffc8SSebastian Siewior This is the simplest block cipher algorithm. It simply encrypts 204584fffc8SSebastian Siewior the input block by block. 205584fffc8SSebastian Siewior 206584fffc8SSebastian Siewiorconfig CRYPTO_LRW 207584fffc8SSebastian Siewior tristate "LRW support (EXPERIMENTAL)" 208584fffc8SSebastian Siewior depends on EXPERIMENTAL 209584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 210584fffc8SSebastian Siewior select CRYPTO_MANAGER 211584fffc8SSebastian Siewior select CRYPTO_GF128MUL 212584fffc8SSebastian Siewior help 213584fffc8SSebastian Siewior LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable 214584fffc8SSebastian Siewior narrow block cipher mode for dm-crypt. Use it with cipher 215584fffc8SSebastian Siewior specification string aes-lrw-benbi, the key must be 256, 320 or 384. 216584fffc8SSebastian Siewior The first 128, 192 or 256 bits in the key are used for AES and the 217584fffc8SSebastian Siewior rest is used to tie each cipher block to its logical position. 218584fffc8SSebastian Siewior 219584fffc8SSebastian Siewiorconfig CRYPTO_PCBC 220584fffc8SSebastian Siewior tristate "PCBC support" 221584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 222584fffc8SSebastian Siewior select CRYPTO_MANAGER 223584fffc8SSebastian Siewior help 224584fffc8SSebastian Siewior PCBC: Propagating Cipher Block Chaining mode 225584fffc8SSebastian Siewior This block cipher algorithm is required for RxRPC. 226584fffc8SSebastian Siewior 227584fffc8SSebastian Siewiorconfig CRYPTO_XTS 228584fffc8SSebastian Siewior tristate "XTS support (EXPERIMENTAL)" 229584fffc8SSebastian Siewior depends on EXPERIMENTAL 230584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 231584fffc8SSebastian Siewior select CRYPTO_MANAGER 232584fffc8SSebastian Siewior select CRYPTO_GF128MUL 233584fffc8SSebastian Siewior help 234584fffc8SSebastian Siewior XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain, 235584fffc8SSebastian Siewior key size 256, 384 or 512 bits. This implementation currently 236584fffc8SSebastian Siewior can't handle a sectorsize which is not a multiple of 16 bytes. 237584fffc8SSebastian Siewior 238584fffc8SSebastian Siewiorcomment "Hash modes" 239584fffc8SSebastian Siewior 2401da177e4SLinus Torvaldsconfig CRYPTO_HMAC 2418425165dSHerbert Xu tristate "HMAC support" 2420796ae06SHerbert Xu select CRYPTO_HASH 24343518407SHerbert Xu select CRYPTO_MANAGER 2441da177e4SLinus Torvalds help 2451da177e4SLinus Torvalds HMAC: Keyed-Hashing for Message Authentication (RFC2104). 2461da177e4SLinus Torvalds This is required for IPSec. 2471da177e4SLinus Torvalds 248333b0d7eSKazunori MIYAZAWAconfig CRYPTO_XCBC 249333b0d7eSKazunori MIYAZAWA tristate "XCBC support" 250333b0d7eSKazunori MIYAZAWA depends on EXPERIMENTAL 251333b0d7eSKazunori MIYAZAWA select CRYPTO_HASH 252333b0d7eSKazunori MIYAZAWA select CRYPTO_MANAGER 253333b0d7eSKazunori MIYAZAWA help 254333b0d7eSKazunori MIYAZAWA XCBC: Keyed-Hashing with encryption algorithm 255333b0d7eSKazunori MIYAZAWA http://www.ietf.org/rfc/rfc3566.txt 256333b0d7eSKazunori MIYAZAWA http://csrc.nist.gov/encryption/modes/proposedmodes/ 257333b0d7eSKazunori MIYAZAWA xcbc-mac/xcbc-mac-spec.pdf 258333b0d7eSKazunori MIYAZAWA 259584fffc8SSebastian Siewiorcomment "Digest" 260584fffc8SSebastian Siewior 261584fffc8SSebastian Siewiorconfig CRYPTO_CRC32C 262584fffc8SSebastian Siewior tristate "CRC32c CRC algorithm" 2635773a3e6SHerbert Xu select CRYPTO_HASH 2641da177e4SLinus Torvalds help 265584fffc8SSebastian Siewior Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used 266584fffc8SSebastian Siewior by iSCSI for header and data digests and by others. 26769c35efcSHerbert Xu See Castagnoli93. Module will be crc32c. 2681da177e4SLinus Torvalds 2698cb51ba8SAustin Zhangconfig CRYPTO_CRC32C_INTEL 2708cb51ba8SAustin Zhang tristate "CRC32c INTEL hardware acceleration" 2718cb51ba8SAustin Zhang depends on X86 2728cb51ba8SAustin Zhang select CRYPTO_HASH 2738cb51ba8SAustin Zhang help 2748cb51ba8SAustin Zhang In Intel processor with SSE4.2 supported, the processor will 2758cb51ba8SAustin Zhang support CRC32C implementation using hardware accelerated CRC32 2768cb51ba8SAustin Zhang instruction. This option will create 'crc32c-intel' module, 2778cb51ba8SAustin Zhang which will enable any routine to use the CRC32 instruction to 2788cb51ba8SAustin Zhang gain performance compared with software implementation. 2798cb51ba8SAustin Zhang Module will be crc32c-intel. 2808cb51ba8SAustin Zhang 2811da177e4SLinus Torvaldsconfig CRYPTO_MD4 2821da177e4SLinus Torvalds tristate "MD4 digest algorithm" 283808a1763SAdrian-Ken Rueegsegger select CRYPTO_HASH 2841da177e4SLinus Torvalds help 2851da177e4SLinus Torvalds MD4 message digest algorithm (RFC1320). 2861da177e4SLinus Torvalds 2871da177e4SLinus Torvaldsconfig CRYPTO_MD5 2881da177e4SLinus Torvalds tristate "MD5 digest algorithm" 28914b75ba7SAdrian-Ken Rueegsegger select CRYPTO_HASH 2901da177e4SLinus Torvalds help 2911da177e4SLinus Torvalds MD5 message digest algorithm (RFC1321). 2921da177e4SLinus Torvalds 293584fffc8SSebastian Siewiorconfig CRYPTO_MICHAEL_MIC 294584fffc8SSebastian Siewior tristate "Michael MIC keyed digest algorithm" 29519e2bf14SAdrian-Ken Rueegsegger select CRYPTO_HASH 296584fffc8SSebastian Siewior help 297584fffc8SSebastian Siewior Michael MIC is used for message integrity protection in TKIP 298584fffc8SSebastian Siewior (IEEE 802.11i). This algorithm is required for TKIP, but it 299584fffc8SSebastian Siewior should not be used for other purposes because of the weakness 300584fffc8SSebastian Siewior of the algorithm. 301584fffc8SSebastian Siewior 30282798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD128 30382798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-128 digest algorithm" 3047c4468bcSHerbert Xu select CRYPTO_HASH 30582798f90SAdrian-Ken Rueegsegger help 30682798f90SAdrian-Ken Rueegsegger RIPEMD-128 (ISO/IEC 10118-3:2004). 30782798f90SAdrian-Ken Rueegsegger 30882798f90SAdrian-Ken Rueegsegger RIPEMD-128 is a 128-bit cryptographic hash function. It should only 30982798f90SAdrian-Ken Rueegsegger to be used as a secure replacement for RIPEMD. For other use cases 31082798f90SAdrian-Ken Rueegsegger RIPEMD-160 should be used. 31182798f90SAdrian-Ken Rueegsegger 31282798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 31382798f90SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 31482798f90SAdrian-Ken Rueegsegger 31582798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD160 31682798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-160 digest algorithm" 317e5835fbaSHerbert Xu select CRYPTO_HASH 31882798f90SAdrian-Ken Rueegsegger help 31982798f90SAdrian-Ken Rueegsegger RIPEMD-160 (ISO/IEC 10118-3:2004). 32082798f90SAdrian-Ken Rueegsegger 32182798f90SAdrian-Ken Rueegsegger RIPEMD-160 is a 160-bit cryptographic hash function. It is intended 32282798f90SAdrian-Ken Rueegsegger to be used as a secure replacement for the 128-bit hash functions 323b6d44341SAdrian Bunk MD4, MD5 and it's predecessor RIPEMD 324b6d44341SAdrian Bunk (not to be confused with RIPEMD-128). 32582798f90SAdrian-Ken Rueegsegger 326b6d44341SAdrian Bunk It's speed is comparable to SHA1 and there are no known attacks 327b6d44341SAdrian Bunk against RIPEMD-160. 328534fe2c1SAdrian-Ken Rueegsegger 329534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 330534fe2c1SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 331534fe2c1SAdrian-Ken Rueegsegger 332534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD256 333534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-256 digest algorithm" 334d8a5e2e9SHerbert Xu select CRYPTO_HASH 335534fe2c1SAdrian-Ken Rueegsegger help 336b6d44341SAdrian Bunk RIPEMD-256 is an optional extension of RIPEMD-128 with a 337b6d44341SAdrian Bunk 256 bit hash. It is intended for applications that require 338b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 339b6d44341SAdrian Bunk (than RIPEMD-128). 340534fe2c1SAdrian-Ken Rueegsegger 341534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 342534fe2c1SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 343534fe2c1SAdrian-Ken Rueegsegger 344534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD320 345534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-320 digest algorithm" 3463b8efb4cSHerbert Xu select CRYPTO_HASH 347534fe2c1SAdrian-Ken Rueegsegger help 348b6d44341SAdrian Bunk RIPEMD-320 is an optional extension of RIPEMD-160 with a 349b6d44341SAdrian Bunk 320 bit hash. It is intended for applications that require 350b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 351b6d44341SAdrian Bunk (than RIPEMD-160). 352534fe2c1SAdrian-Ken Rueegsegger 35382798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 35482798f90SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 35582798f90SAdrian-Ken Rueegsegger 3561da177e4SLinus Torvaldsconfig CRYPTO_SHA1 3571da177e4SLinus Torvalds tristate "SHA1 digest algorithm" 35854ccb367SAdrian-Ken Rueegsegger select CRYPTO_HASH 3591da177e4SLinus Torvalds help 3601da177e4SLinus Torvalds SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 3611da177e4SLinus Torvalds 3621da177e4SLinus Torvaldsconfig CRYPTO_SHA256 363cd12fb90SJonathan Lynch tristate "SHA224 and SHA256 digest algorithm" 36450e109b5SAdrian-Ken Rueegsegger select CRYPTO_HASH 3651da177e4SLinus Torvalds help 3661da177e4SLinus Torvalds SHA256 secure hash standard (DFIPS 180-2). 3671da177e4SLinus Torvalds 3681da177e4SLinus Torvalds This version of SHA implements a 256 bit hash with 128 bits of 3691da177e4SLinus Torvalds security against collision attacks. 3701da177e4SLinus Torvalds 371cd12fb90SJonathan Lynch This code also includes SHA-224, a 224 bit hash with 112 bits 372cd12fb90SJonathan Lynch of security against collision attacks. 373cd12fb90SJonathan Lynch 3741da177e4SLinus Torvaldsconfig CRYPTO_SHA512 3751da177e4SLinus Torvalds tristate "SHA384 and SHA512 digest algorithms" 376bd9d20dbSAdrian-Ken Rueegsegger select CRYPTO_HASH 3771da177e4SLinus Torvalds help 3781da177e4SLinus Torvalds SHA512 secure hash standard (DFIPS 180-2). 3791da177e4SLinus Torvalds 3801da177e4SLinus Torvalds This version of SHA implements a 512 bit hash with 256 bits of 3811da177e4SLinus Torvalds security against collision attacks. 3821da177e4SLinus Torvalds 3831da177e4SLinus Torvalds This code also includes SHA-384, a 384 bit hash with 192 bits 3841da177e4SLinus Torvalds of security against collision attacks. 3851da177e4SLinus Torvalds 3861da177e4SLinus Torvaldsconfig CRYPTO_TGR192 3871da177e4SLinus Torvalds tristate "Tiger digest algorithms" 388f63fbd3dSAdrian-Ken Rueegsegger select CRYPTO_HASH 3891da177e4SLinus Torvalds help 3901da177e4SLinus Torvalds Tiger hash algorithm 192, 160 and 128-bit hashes 3911da177e4SLinus Torvalds 3921da177e4SLinus Torvalds Tiger is a hash function optimized for 64-bit processors while 3931da177e4SLinus Torvalds still having decent performance on 32-bit processors. 3941da177e4SLinus Torvalds Tiger was developed by Ross Anderson and Eli Biham. 3951da177e4SLinus Torvalds 3961da177e4SLinus Torvalds See also: 3971da177e4SLinus Torvalds <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. 3981da177e4SLinus Torvalds 399584fffc8SSebastian Siewiorconfig CRYPTO_WP512 400584fffc8SSebastian Siewior tristate "Whirlpool digest algorithms" 4014946510bSAdrian-Ken Rueegsegger select CRYPTO_HASH 4021da177e4SLinus Torvalds help 403584fffc8SSebastian Siewior Whirlpool hash algorithm 512, 384 and 256-bit hashes 4041da177e4SLinus Torvalds 405584fffc8SSebastian Siewior Whirlpool-512 is part of the NESSIE cryptographic primitives. 406584fffc8SSebastian Siewior Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard 4071da177e4SLinus Torvalds 4081da177e4SLinus Torvalds See also: 409584fffc8SSebastian Siewior <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html> 4101da177e4SLinus Torvalds 411584fffc8SSebastian Siewiorcomment "Ciphers" 4121da177e4SLinus Torvalds 4131da177e4SLinus Torvaldsconfig CRYPTO_AES 4141da177e4SLinus Torvalds tristate "AES cipher algorithms" 415cce9e06dSHerbert Xu select CRYPTO_ALGAPI 4161da177e4SLinus Torvalds help 4171da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 4181da177e4SLinus Torvalds algorithm. 4191da177e4SLinus Torvalds 4201da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 4211da177e4SLinus Torvalds both hardware and software across a wide range of computing 4221da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 4231da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 4241da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 4251da177e4SLinus Torvalds suited for restricted-space environments, in which it also 4261da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 4271da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 4281da177e4SLinus Torvalds 4291da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 4301da177e4SLinus Torvalds 4311da177e4SLinus Torvalds See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information. 4321da177e4SLinus Torvalds 4331da177e4SLinus Torvaldsconfig CRYPTO_AES_586 4341da177e4SLinus Torvalds tristate "AES cipher algorithms (i586)" 435cce9e06dSHerbert Xu depends on (X86 || UML_X86) && !64BIT 436cce9e06dSHerbert Xu select CRYPTO_ALGAPI 4375157dea8SSebastian Siewior select CRYPTO_AES 4381da177e4SLinus Torvalds help 4391da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 4401da177e4SLinus Torvalds algorithm. 4411da177e4SLinus Torvalds 4421da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 4431da177e4SLinus Torvalds both hardware and software across a wide range of computing 4441da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 4451da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 4461da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 4471da177e4SLinus Torvalds suited for restricted-space environments, in which it also 4481da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 4491da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 4501da177e4SLinus Torvalds 4511da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 4521da177e4SLinus Torvalds 4531da177e4SLinus Torvalds See <http://csrc.nist.gov/encryption/aes/> for more information. 4541da177e4SLinus Torvalds 455a2a892a2SAndreas Steinmetzconfig CRYPTO_AES_X86_64 456a2a892a2SAndreas Steinmetz tristate "AES cipher algorithms (x86_64)" 457cce9e06dSHerbert Xu depends on (X86 || UML_X86) && 64BIT 458cce9e06dSHerbert Xu select CRYPTO_ALGAPI 45981190b32SSebastian Siewior select CRYPTO_AES 460a2a892a2SAndreas Steinmetz help 461a2a892a2SAndreas Steinmetz AES cipher algorithms (FIPS-197). AES uses the Rijndael 462a2a892a2SAndreas Steinmetz algorithm. 463a2a892a2SAndreas Steinmetz 464a2a892a2SAndreas Steinmetz Rijndael appears to be consistently a very good performer in 465a2a892a2SAndreas Steinmetz both hardware and software across a wide range of computing 466a2a892a2SAndreas Steinmetz environments regardless of its use in feedback or non-feedback 467a2a892a2SAndreas Steinmetz modes. Its key setup time is excellent, and its key agility is 468a2a892a2SAndreas Steinmetz good. Rijndael's very low memory requirements make it very well 469a2a892a2SAndreas Steinmetz suited for restricted-space environments, in which it also 470a2a892a2SAndreas Steinmetz demonstrates excellent performance. Rijndael's operations are 471a2a892a2SAndreas Steinmetz among the easiest to defend against power and timing attacks. 472a2a892a2SAndreas Steinmetz 473a2a892a2SAndreas Steinmetz The AES specifies three key sizes: 128, 192 and 256 bits 474a2a892a2SAndreas Steinmetz 475a2a892a2SAndreas Steinmetz See <http://csrc.nist.gov/encryption/aes/> for more information. 476a2a892a2SAndreas Steinmetz 47754b6a1bdSHuang Yingconfig CRYPTO_AES_NI_INTEL 47854b6a1bdSHuang Ying tristate "AES cipher algorithms (AES-NI)" 47954b6a1bdSHuang Ying depends on (X86 || UML_X86) && 64BIT 48054b6a1bdSHuang Ying select CRYPTO_AES_X86_64 48154b6a1bdSHuang Ying select CRYPTO_CRYPTD 48254b6a1bdSHuang Ying select CRYPTO_ALGAPI 48354b6a1bdSHuang Ying help 48454b6a1bdSHuang Ying Use Intel AES-NI instructions for AES algorithm. 48554b6a1bdSHuang Ying 48654b6a1bdSHuang Ying AES cipher algorithms (FIPS-197). AES uses the Rijndael 48754b6a1bdSHuang Ying algorithm. 48854b6a1bdSHuang Ying 48954b6a1bdSHuang Ying Rijndael appears to be consistently a very good performer in 49054b6a1bdSHuang Ying both hardware and software across a wide range of computing 49154b6a1bdSHuang Ying environments regardless of its use in feedback or non-feedback 49254b6a1bdSHuang Ying modes. Its key setup time is excellent, and its key agility is 49354b6a1bdSHuang Ying good. Rijndael's very low memory requirements make it very well 49454b6a1bdSHuang Ying suited for restricted-space environments, in which it also 49554b6a1bdSHuang Ying demonstrates excellent performance. Rijndael's operations are 49654b6a1bdSHuang Ying among the easiest to defend against power and timing attacks. 49754b6a1bdSHuang Ying 49854b6a1bdSHuang Ying The AES specifies three key sizes: 128, 192 and 256 bits 49954b6a1bdSHuang Ying 50054b6a1bdSHuang Ying See <http://csrc.nist.gov/encryption/aes/> for more information. 50154b6a1bdSHuang Ying 5021da177e4SLinus Torvaldsconfig CRYPTO_ANUBIS 5031da177e4SLinus Torvalds tristate "Anubis cipher algorithm" 504cce9e06dSHerbert Xu select CRYPTO_ALGAPI 5051da177e4SLinus Torvalds help 5061da177e4SLinus Torvalds Anubis cipher algorithm. 5071da177e4SLinus Torvalds 5081da177e4SLinus Torvalds Anubis is a variable key length cipher which can use keys from 5091da177e4SLinus Torvalds 128 bits to 320 bits in length. It was evaluated as a entrant 5101da177e4SLinus Torvalds in the NESSIE competition. 5111da177e4SLinus Torvalds 5121da177e4SLinus Torvalds See also: 5131da177e4SLinus Torvalds <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/> 5141da177e4SLinus Torvalds <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html> 5151da177e4SLinus Torvalds 516584fffc8SSebastian Siewiorconfig CRYPTO_ARC4 517584fffc8SSebastian Siewior tristate "ARC4 cipher algorithm" 518e2ee95b8SHye-Shik Chang select CRYPTO_ALGAPI 519e2ee95b8SHye-Shik Chang help 520584fffc8SSebastian Siewior ARC4 cipher algorithm. 521e2ee95b8SHye-Shik Chang 522584fffc8SSebastian Siewior ARC4 is a stream cipher using keys ranging from 8 bits to 2048 523584fffc8SSebastian Siewior bits in length. This algorithm is required for driver-based 524584fffc8SSebastian Siewior WEP, but it should not be for other purposes because of the 525584fffc8SSebastian Siewior weakness of the algorithm. 526584fffc8SSebastian Siewior 527584fffc8SSebastian Siewiorconfig CRYPTO_BLOWFISH 528584fffc8SSebastian Siewior tristate "Blowfish cipher algorithm" 529584fffc8SSebastian Siewior select CRYPTO_ALGAPI 530584fffc8SSebastian Siewior help 531584fffc8SSebastian Siewior Blowfish cipher algorithm, by Bruce Schneier. 532584fffc8SSebastian Siewior 533584fffc8SSebastian Siewior This is a variable key length cipher which can use keys from 32 534584fffc8SSebastian Siewior bits to 448 bits in length. It's fast, simple and specifically 535584fffc8SSebastian Siewior designed for use on "large microprocessors". 536e2ee95b8SHye-Shik Chang 537e2ee95b8SHye-Shik Chang See also: 538584fffc8SSebastian Siewior <http://www.schneier.com/blowfish.html> 539584fffc8SSebastian Siewior 540584fffc8SSebastian Siewiorconfig CRYPTO_CAMELLIA 541584fffc8SSebastian Siewior tristate "Camellia cipher algorithms" 542584fffc8SSebastian Siewior depends on CRYPTO 543584fffc8SSebastian Siewior select CRYPTO_ALGAPI 544584fffc8SSebastian Siewior help 545584fffc8SSebastian Siewior Camellia cipher algorithms module. 546584fffc8SSebastian Siewior 547584fffc8SSebastian Siewior Camellia is a symmetric key block cipher developed jointly 548584fffc8SSebastian Siewior at NTT and Mitsubishi Electric Corporation. 549584fffc8SSebastian Siewior 550584fffc8SSebastian Siewior The Camellia specifies three key sizes: 128, 192 and 256 bits. 551584fffc8SSebastian Siewior 552584fffc8SSebastian Siewior See also: 553584fffc8SSebastian Siewior <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 554584fffc8SSebastian Siewior 555584fffc8SSebastian Siewiorconfig CRYPTO_CAST5 556584fffc8SSebastian Siewior tristate "CAST5 (CAST-128) cipher algorithm" 557584fffc8SSebastian Siewior select CRYPTO_ALGAPI 558584fffc8SSebastian Siewior help 559584fffc8SSebastian Siewior The CAST5 encryption algorithm (synonymous with CAST-128) is 560584fffc8SSebastian Siewior described in RFC2144. 561584fffc8SSebastian Siewior 562584fffc8SSebastian Siewiorconfig CRYPTO_CAST6 563584fffc8SSebastian Siewior tristate "CAST6 (CAST-256) cipher algorithm" 564584fffc8SSebastian Siewior select CRYPTO_ALGAPI 565584fffc8SSebastian Siewior help 566584fffc8SSebastian Siewior The CAST6 encryption algorithm (synonymous with CAST-256) is 567584fffc8SSebastian Siewior described in RFC2612. 568584fffc8SSebastian Siewior 569584fffc8SSebastian Siewiorconfig CRYPTO_DES 570584fffc8SSebastian Siewior tristate "DES and Triple DES EDE cipher algorithms" 571584fffc8SSebastian Siewior select CRYPTO_ALGAPI 572584fffc8SSebastian Siewior help 573584fffc8SSebastian Siewior DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). 574584fffc8SSebastian Siewior 575584fffc8SSebastian Siewiorconfig CRYPTO_FCRYPT 576584fffc8SSebastian Siewior tristate "FCrypt cipher algorithm" 577584fffc8SSebastian Siewior select CRYPTO_ALGAPI 578584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 579584fffc8SSebastian Siewior help 580584fffc8SSebastian Siewior FCrypt algorithm used by RxRPC. 581584fffc8SSebastian Siewior 582584fffc8SSebastian Siewiorconfig CRYPTO_KHAZAD 583584fffc8SSebastian Siewior tristate "Khazad cipher algorithm" 584584fffc8SSebastian Siewior select CRYPTO_ALGAPI 585584fffc8SSebastian Siewior help 586584fffc8SSebastian Siewior Khazad cipher algorithm. 587584fffc8SSebastian Siewior 588584fffc8SSebastian Siewior Khazad was a finalist in the initial NESSIE competition. It is 589584fffc8SSebastian Siewior an algorithm optimized for 64-bit processors with good performance 590584fffc8SSebastian Siewior on 32-bit processors. Khazad uses an 128 bit key size. 591584fffc8SSebastian Siewior 592584fffc8SSebastian Siewior See also: 593584fffc8SSebastian Siewior <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html> 594e2ee95b8SHye-Shik Chang 5952407d608STan Swee Hengconfig CRYPTO_SALSA20 5962407d608STan Swee Heng tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)" 5972407d608STan Swee Heng depends on EXPERIMENTAL 5982407d608STan Swee Heng select CRYPTO_BLKCIPHER 5992407d608STan Swee Heng help 6002407d608STan Swee Heng Salsa20 stream cipher algorithm. 6012407d608STan Swee Heng 6022407d608STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 6032407d608STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 6042407d608STan Swee Heng 6052407d608STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 6062407d608STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 6071da177e4SLinus Torvalds 608974e4b75STan Swee Hengconfig CRYPTO_SALSA20_586 609974e4b75STan Swee Heng tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)" 610974e4b75STan Swee Heng depends on (X86 || UML_X86) && !64BIT 611974e4b75STan Swee Heng depends on EXPERIMENTAL 612974e4b75STan Swee Heng select CRYPTO_BLKCIPHER 613974e4b75STan Swee Heng help 614974e4b75STan Swee Heng Salsa20 stream cipher algorithm. 615974e4b75STan Swee Heng 616974e4b75STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 617974e4b75STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 618974e4b75STan Swee Heng 619974e4b75STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 620974e4b75STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 621974e4b75STan Swee Heng 6229a7dafbbSTan Swee Hengconfig CRYPTO_SALSA20_X86_64 6239a7dafbbSTan Swee Heng tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)" 6249a7dafbbSTan Swee Heng depends on (X86 || UML_X86) && 64BIT 6259a7dafbbSTan Swee Heng depends on EXPERIMENTAL 6269a7dafbbSTan Swee Heng select CRYPTO_BLKCIPHER 6279a7dafbbSTan Swee Heng help 6289a7dafbbSTan Swee Heng Salsa20 stream cipher algorithm. 6299a7dafbbSTan Swee Heng 6309a7dafbbSTan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 6319a7dafbbSTan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 6329a7dafbbSTan Swee Heng 6339a7dafbbSTan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 6349a7dafbbSTan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 6359a7dafbbSTan Swee Heng 636584fffc8SSebastian Siewiorconfig CRYPTO_SEED 637584fffc8SSebastian Siewior tristate "SEED cipher algorithm" 638584fffc8SSebastian Siewior select CRYPTO_ALGAPI 639584fffc8SSebastian Siewior help 640584fffc8SSebastian Siewior SEED cipher algorithm (RFC4269). 641584fffc8SSebastian Siewior 642584fffc8SSebastian Siewior SEED is a 128-bit symmetric key block cipher that has been 643584fffc8SSebastian Siewior developed by KISA (Korea Information Security Agency) as a 644584fffc8SSebastian Siewior national standard encryption algorithm of the Republic of Korea. 645584fffc8SSebastian Siewior It is a 16 round block cipher with the key size of 128 bit. 646584fffc8SSebastian Siewior 647584fffc8SSebastian Siewior See also: 648584fffc8SSebastian Siewior <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> 649584fffc8SSebastian Siewior 650584fffc8SSebastian Siewiorconfig CRYPTO_SERPENT 651584fffc8SSebastian Siewior tristate "Serpent cipher algorithm" 652584fffc8SSebastian Siewior select CRYPTO_ALGAPI 653584fffc8SSebastian Siewior help 654584fffc8SSebastian Siewior Serpent cipher algorithm, by Anderson, Biham & Knudsen. 655584fffc8SSebastian Siewior 656584fffc8SSebastian Siewior Keys are allowed to be from 0 to 256 bits in length, in steps 657584fffc8SSebastian Siewior of 8 bits. Also includes the 'Tnepres' algorithm, a reversed 658584fffc8SSebastian Siewior variant of Serpent for compatibility with old kerneli.org code. 659584fffc8SSebastian Siewior 660584fffc8SSebastian Siewior See also: 661584fffc8SSebastian Siewior <http://www.cl.cam.ac.uk/~rja14/serpent.html> 662584fffc8SSebastian Siewior 663584fffc8SSebastian Siewiorconfig CRYPTO_TEA 664584fffc8SSebastian Siewior tristate "TEA, XTEA and XETA cipher algorithms" 665584fffc8SSebastian Siewior select CRYPTO_ALGAPI 666584fffc8SSebastian Siewior help 667584fffc8SSebastian Siewior TEA cipher algorithm. 668584fffc8SSebastian Siewior 669584fffc8SSebastian Siewior Tiny Encryption Algorithm is a simple cipher that uses 670584fffc8SSebastian Siewior many rounds for security. It is very fast and uses 671584fffc8SSebastian Siewior little memory. 672584fffc8SSebastian Siewior 673584fffc8SSebastian Siewior Xtendend Tiny Encryption Algorithm is a modification to 674584fffc8SSebastian Siewior the TEA algorithm to address a potential key weakness 675584fffc8SSebastian Siewior in the TEA algorithm. 676584fffc8SSebastian Siewior 677584fffc8SSebastian Siewior Xtendend Encryption Tiny Algorithm is a mis-implementation 678584fffc8SSebastian Siewior of the XTEA algorithm for compatibility purposes. 679584fffc8SSebastian Siewior 680584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH 681584fffc8SSebastian Siewior tristate "Twofish cipher algorithm" 682584fffc8SSebastian Siewior select CRYPTO_ALGAPI 683584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 684584fffc8SSebastian Siewior help 685584fffc8SSebastian Siewior Twofish cipher algorithm. 686584fffc8SSebastian Siewior 687584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 688584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 689584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 690584fffc8SSebastian Siewior bits. 691584fffc8SSebastian Siewior 692584fffc8SSebastian Siewior See also: 693584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 694584fffc8SSebastian Siewior 695584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_COMMON 696584fffc8SSebastian Siewior tristate 697584fffc8SSebastian Siewior help 698584fffc8SSebastian Siewior Common parts of the Twofish cipher algorithm shared by the 699584fffc8SSebastian Siewior generic c and the assembler implementations. 700584fffc8SSebastian Siewior 701584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_586 702584fffc8SSebastian Siewior tristate "Twofish cipher algorithms (i586)" 703584fffc8SSebastian Siewior depends on (X86 || UML_X86) && !64BIT 704584fffc8SSebastian Siewior select CRYPTO_ALGAPI 705584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 706584fffc8SSebastian Siewior help 707584fffc8SSebastian Siewior Twofish cipher algorithm. 708584fffc8SSebastian Siewior 709584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 710584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 711584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 712584fffc8SSebastian Siewior bits. 713584fffc8SSebastian Siewior 714584fffc8SSebastian Siewior See also: 715584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 716584fffc8SSebastian Siewior 717584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_X86_64 718584fffc8SSebastian Siewior tristate "Twofish cipher algorithm (x86_64)" 719584fffc8SSebastian Siewior depends on (X86 || UML_X86) && 64BIT 720584fffc8SSebastian Siewior select CRYPTO_ALGAPI 721584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 722584fffc8SSebastian Siewior help 723584fffc8SSebastian Siewior Twofish cipher algorithm (x86_64). 724584fffc8SSebastian Siewior 725584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 726584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 727584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 728584fffc8SSebastian Siewior bits. 729584fffc8SSebastian Siewior 730584fffc8SSebastian Siewior See also: 731584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 732584fffc8SSebastian Siewior 733584fffc8SSebastian Siewiorcomment "Compression" 734584fffc8SSebastian Siewior 7351da177e4SLinus Torvaldsconfig CRYPTO_DEFLATE 7361da177e4SLinus Torvalds tristate "Deflate compression algorithm" 737cce9e06dSHerbert Xu select CRYPTO_ALGAPI 7381da177e4SLinus Torvalds select ZLIB_INFLATE 7391da177e4SLinus Torvalds select ZLIB_DEFLATE 7401da177e4SLinus Torvalds help 7411da177e4SLinus Torvalds This is the Deflate algorithm (RFC1951), specified for use in 7421da177e4SLinus Torvalds IPSec with the IPCOMP protocol (RFC3173, RFC2394). 7431da177e4SLinus Torvalds 7441da177e4SLinus Torvalds You will most probably want this if using IPSec. 7451da177e4SLinus Torvalds 7460b77abb3SZoltan Sogorconfig CRYPTO_LZO 7470b77abb3SZoltan Sogor tristate "LZO compression algorithm" 7480b77abb3SZoltan Sogor select CRYPTO_ALGAPI 7490b77abb3SZoltan Sogor select LZO_COMPRESS 7500b77abb3SZoltan Sogor select LZO_DECOMPRESS 7510b77abb3SZoltan Sogor help 7520b77abb3SZoltan Sogor This is the LZO algorithm. 7530b77abb3SZoltan Sogor 75417f0f4a4SNeil Hormancomment "Random Number Generation" 75517f0f4a4SNeil Horman 75617f0f4a4SNeil Hormanconfig CRYPTO_ANSI_CPRNG 75717f0f4a4SNeil Horman tristate "Pseudo Random Number Generation for Cryptographic modules" 75817f0f4a4SNeil Horman select CRYPTO_AES 75917f0f4a4SNeil Horman select CRYPTO_RNG 76017f0f4a4SNeil Horman select CRYPTO_FIPS 76117f0f4a4SNeil Horman help 76217f0f4a4SNeil Horman This option enables the generic pseudo random number generator 76317f0f4a4SNeil Horman for cryptographic modules. Uses the Algorithm specified in 76417f0f4a4SNeil Horman ANSI X9.31 A.2.4 76517f0f4a4SNeil Horman 7661da177e4SLinus Torvaldssource "drivers/crypto/Kconfig" 7671da177e4SLinus Torvalds 768cce9e06dSHerbert Xuendif # if CRYPTO 769