11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Cryptographic API Configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "Cryptographic options" 61da177e4SLinus Torvalds 71da177e4SLinus Torvaldsconfig CRYPTO 81da177e4SLinus Torvalds bool "Cryptographic API" 91da177e4SLinus Torvalds help 101da177e4SLinus Torvalds This option provides the core Cryptographic API. 111da177e4SLinus Torvalds 12cce9e06dSHerbert Xuif CRYPTO 13cce9e06dSHerbert Xu 14cce9e06dSHerbert Xuconfig CRYPTO_ALGAPI 15cce9e06dSHerbert Xu tristate 16cce9e06dSHerbert Xu help 17cce9e06dSHerbert Xu This option provides the API for cryptographic algorithms. 18cce9e06dSHerbert Xu 195cde0af2SHerbert Xuconfig CRYPTO_BLKCIPHER 205cde0af2SHerbert Xu tristate 215cde0af2SHerbert Xu select CRYPTO_ALGAPI 225cde0af2SHerbert Xu 23055bcee3SHerbert Xuconfig CRYPTO_HASH 24055bcee3SHerbert Xu tristate 25055bcee3SHerbert Xu select CRYPTO_ALGAPI 26055bcee3SHerbert Xu 272b8c19dbSHerbert Xuconfig CRYPTO_MANAGER 282b8c19dbSHerbert Xu tristate "Cryptographic algorithm manager" 292b8c19dbSHerbert Xu select CRYPTO_ALGAPI 302b8c19dbSHerbert Xu default m 312b8c19dbSHerbert Xu help 322b8c19dbSHerbert Xu Create default cryptographic template instantiations such as 332b8c19dbSHerbert Xu cbc(aes). 342b8c19dbSHerbert Xu 351da177e4SLinus Torvaldsconfig CRYPTO_HMAC 361da177e4SLinus Torvalds bool "HMAC support" 37*0796ae06SHerbert Xu select CRYPTO_HASH 381da177e4SLinus Torvalds help 391da177e4SLinus Torvalds HMAC: Keyed-Hashing for Message Authentication (RFC2104). 401da177e4SLinus Torvalds This is required for IPSec. 411da177e4SLinus Torvalds 421da177e4SLinus Torvaldsconfig CRYPTO_NULL 431da177e4SLinus Torvalds tristate "Null algorithms" 44cce9e06dSHerbert Xu select CRYPTO_ALGAPI 451da177e4SLinus Torvalds help 461da177e4SLinus Torvalds These are 'Null' algorithms, used by IPsec, which do nothing. 471da177e4SLinus Torvalds 481da177e4SLinus Torvaldsconfig CRYPTO_MD4 491da177e4SLinus Torvalds tristate "MD4 digest algorithm" 50cce9e06dSHerbert Xu select CRYPTO_ALGAPI 511da177e4SLinus Torvalds help 521da177e4SLinus Torvalds MD4 message digest algorithm (RFC1320). 531da177e4SLinus Torvalds 541da177e4SLinus Torvaldsconfig CRYPTO_MD5 551da177e4SLinus Torvalds tristate "MD5 digest algorithm" 56cce9e06dSHerbert Xu select CRYPTO_ALGAPI 571da177e4SLinus Torvalds help 581da177e4SLinus Torvalds MD5 message digest algorithm (RFC1321). 591da177e4SLinus Torvalds 601da177e4SLinus Torvaldsconfig CRYPTO_SHA1 611da177e4SLinus Torvalds tristate "SHA1 digest algorithm" 62cce9e06dSHerbert Xu select CRYPTO_ALGAPI 631da177e4SLinus Torvalds help 641da177e4SLinus Torvalds SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 651da177e4SLinus Torvalds 66c1e26e1eSJan Glauberconfig CRYPTO_SHA1_S390 67c1e26e1eSJan Glauber tristate "SHA1 digest algorithm (s390)" 68cce9e06dSHerbert Xu depends on S390 69cce9e06dSHerbert Xu select CRYPTO_ALGAPI 701da177e4SLinus Torvalds help 710a497c17SJan Glauber This is the s390 hardware accelerated implementation of the 721da177e4SLinus Torvalds SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 731da177e4SLinus Torvalds 741da177e4SLinus Torvaldsconfig CRYPTO_SHA256 751da177e4SLinus Torvalds tristate "SHA256 digest algorithm" 76cce9e06dSHerbert Xu select CRYPTO_ALGAPI 771da177e4SLinus Torvalds help 781da177e4SLinus Torvalds SHA256 secure hash standard (DFIPS 180-2). 791da177e4SLinus Torvalds 801da177e4SLinus Torvalds This version of SHA implements a 256 bit hash with 128 bits of 811da177e4SLinus Torvalds security against collision attacks. 821da177e4SLinus Torvalds 830a497c17SJan Glauberconfig CRYPTO_SHA256_S390 840a497c17SJan Glauber tristate "SHA256 digest algorithm (s390)" 85cce9e06dSHerbert Xu depends on S390 86cce9e06dSHerbert Xu select CRYPTO_ALGAPI 870a497c17SJan Glauber help 880a497c17SJan Glauber This is the s390 hardware accelerated implementation of the 890a497c17SJan Glauber SHA256 secure hash standard (DFIPS 180-2). 900a497c17SJan Glauber 910a497c17SJan Glauber This version of SHA implements a 256 bit hash with 128 bits of 920a497c17SJan Glauber security against collision attacks. 930a497c17SJan Glauber 941da177e4SLinus Torvaldsconfig CRYPTO_SHA512 951da177e4SLinus Torvalds tristate "SHA384 and SHA512 digest algorithms" 96cce9e06dSHerbert Xu select CRYPTO_ALGAPI 971da177e4SLinus Torvalds help 981da177e4SLinus Torvalds SHA512 secure hash standard (DFIPS 180-2). 991da177e4SLinus Torvalds 1001da177e4SLinus Torvalds This version of SHA implements a 512 bit hash with 256 bits of 1011da177e4SLinus Torvalds security against collision attacks. 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvalds This code also includes SHA-384, a 384 bit hash with 192 bits 1041da177e4SLinus Torvalds of security against collision attacks. 1051da177e4SLinus Torvalds 1061da177e4SLinus Torvaldsconfig CRYPTO_WP512 1071da177e4SLinus Torvalds tristate "Whirlpool digest algorithms" 108cce9e06dSHerbert Xu select CRYPTO_ALGAPI 1091da177e4SLinus Torvalds help 1101da177e4SLinus Torvalds Whirlpool hash algorithm 512, 384 and 256-bit hashes 1111da177e4SLinus Torvalds 1121da177e4SLinus Torvalds Whirlpool-512 is part of the NESSIE cryptographic primitives. 1131da177e4SLinus Torvalds Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard 1141da177e4SLinus Torvalds 1151da177e4SLinus Torvalds See also: 1161da177e4SLinus Torvalds <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html> 1171da177e4SLinus Torvalds 1181da177e4SLinus Torvaldsconfig CRYPTO_TGR192 1191da177e4SLinus Torvalds tristate "Tiger digest algorithms" 120cce9e06dSHerbert Xu select CRYPTO_ALGAPI 1211da177e4SLinus Torvalds help 1221da177e4SLinus Torvalds Tiger hash algorithm 192, 160 and 128-bit hashes 1231da177e4SLinus Torvalds 1241da177e4SLinus Torvalds Tiger is a hash function optimized for 64-bit processors while 1251da177e4SLinus Torvalds still having decent performance on 32-bit processors. 1261da177e4SLinus Torvalds Tiger was developed by Ross Anderson and Eli Biham. 1271da177e4SLinus Torvalds 1281da177e4SLinus Torvalds See also: 1291da177e4SLinus Torvalds <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. 1301da177e4SLinus Torvalds 131db131ef9SHerbert Xuconfig CRYPTO_ECB 132db131ef9SHerbert Xu tristate "ECB support" 133db131ef9SHerbert Xu select CRYPTO_BLKCIPHER 134db131ef9SHerbert Xu default m 135db131ef9SHerbert Xu help 136db131ef9SHerbert Xu ECB: Electronic CodeBook mode 137db131ef9SHerbert Xu This is the simplest block cipher algorithm. It simply encrypts 138db131ef9SHerbert Xu the input block by block. 139db131ef9SHerbert Xu 140db131ef9SHerbert Xuconfig CRYPTO_CBC 141db131ef9SHerbert Xu tristate "CBC support" 142db131ef9SHerbert Xu select CRYPTO_BLKCIPHER 143db131ef9SHerbert Xu default m 144db131ef9SHerbert Xu help 145db131ef9SHerbert Xu CBC: Cipher Block Chaining mode 146db131ef9SHerbert Xu This block cipher algorithm is required for IPSec. 147db131ef9SHerbert Xu 1481da177e4SLinus Torvaldsconfig CRYPTO_DES 1491da177e4SLinus Torvalds tristate "DES and Triple DES EDE cipher algorithms" 150cce9e06dSHerbert Xu select CRYPTO_ALGAPI 1511da177e4SLinus Torvalds help 1521da177e4SLinus Torvalds DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). 1531da177e4SLinus Torvalds 154c1e26e1eSJan Glauberconfig CRYPTO_DES_S390 155c1e26e1eSJan Glauber tristate "DES and Triple DES cipher algorithms (s390)" 156cce9e06dSHerbert Xu depends on S390 157cce9e06dSHerbert Xu select CRYPTO_ALGAPI 158a9e62fadSHerbert Xu select CRYPTO_BLKCIPHER 1591da177e4SLinus Torvalds help 1601da177e4SLinus Torvalds DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). 1611da177e4SLinus Torvalds 1621da177e4SLinus Torvaldsconfig CRYPTO_BLOWFISH 1631da177e4SLinus Torvalds tristate "Blowfish cipher algorithm" 164cce9e06dSHerbert Xu select CRYPTO_ALGAPI 1651da177e4SLinus Torvalds help 1661da177e4SLinus Torvalds Blowfish cipher algorithm, by Bruce Schneier. 1671da177e4SLinus Torvalds 1681da177e4SLinus Torvalds This is a variable key length cipher which can use keys from 32 1691da177e4SLinus Torvalds bits to 448 bits in length. It's fast, simple and specifically 1701da177e4SLinus Torvalds designed for use on "large microprocessors". 1711da177e4SLinus Torvalds 1721da177e4SLinus Torvalds See also: 1731da177e4SLinus Torvalds <http://www.schneier.com/blowfish.html> 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvaldsconfig CRYPTO_TWOFISH 1761da177e4SLinus Torvalds tristate "Twofish cipher algorithm" 177cce9e06dSHerbert Xu select CRYPTO_ALGAPI 1782729bb42SJoachim Fritschi select CRYPTO_TWOFISH_COMMON 1791da177e4SLinus Torvalds help 1801da177e4SLinus Torvalds Twofish cipher algorithm. 1811da177e4SLinus Torvalds 1821da177e4SLinus Torvalds Twofish was submitted as an AES (Advanced Encryption Standard) 1831da177e4SLinus Torvalds candidate cipher by researchers at CounterPane Systems. It is a 1841da177e4SLinus Torvalds 16 round block cipher supporting key sizes of 128, 192, and 256 1851da177e4SLinus Torvalds bits. 1861da177e4SLinus Torvalds 1871da177e4SLinus Torvalds See also: 1881da177e4SLinus Torvalds <http://www.schneier.com/twofish.html> 1891da177e4SLinus Torvalds 1902729bb42SJoachim Fritschiconfig CRYPTO_TWOFISH_COMMON 1912729bb42SJoachim Fritschi tristate 1922729bb42SJoachim Fritschi help 1932729bb42SJoachim Fritschi Common parts of the Twofish cipher algorithm shared by the 1942729bb42SJoachim Fritschi generic c and the assembler implementations. 1952729bb42SJoachim Fritschi 196b9f535ffSJoachim Fritschiconfig CRYPTO_TWOFISH_586 197b9f535ffSJoachim Fritschi tristate "Twofish cipher algorithms (i586)" 198cce9e06dSHerbert Xu depends on (X86 || UML_X86) && !64BIT 199cce9e06dSHerbert Xu select CRYPTO_ALGAPI 200b9f535ffSJoachim Fritschi select CRYPTO_TWOFISH_COMMON 201b9f535ffSJoachim Fritschi help 202b9f535ffSJoachim Fritschi Twofish cipher algorithm. 203b9f535ffSJoachim Fritschi 204b9f535ffSJoachim Fritschi Twofish was submitted as an AES (Advanced Encryption Standard) 205b9f535ffSJoachim Fritschi candidate cipher by researchers at CounterPane Systems. It is a 206b9f535ffSJoachim Fritschi 16 round block cipher supporting key sizes of 128, 192, and 256 207b9f535ffSJoachim Fritschi bits. 208b9f535ffSJoachim Fritschi 209b9f535ffSJoachim Fritschi See also: 210b9f535ffSJoachim Fritschi <http://www.schneier.com/twofish.html> 211b9f535ffSJoachim Fritschi 212eaf44088SJoachim Fritschiconfig CRYPTO_TWOFISH_X86_64 213eaf44088SJoachim Fritschi tristate "Twofish cipher algorithm (x86_64)" 214cce9e06dSHerbert Xu depends on (X86 || UML_X86) && 64BIT 215cce9e06dSHerbert Xu select CRYPTO_ALGAPI 216eaf44088SJoachim Fritschi select CRYPTO_TWOFISH_COMMON 217eaf44088SJoachim Fritschi help 218eaf44088SJoachim Fritschi Twofish cipher algorithm (x86_64). 219eaf44088SJoachim Fritschi 220eaf44088SJoachim Fritschi Twofish was submitted as an AES (Advanced Encryption Standard) 221eaf44088SJoachim Fritschi candidate cipher by researchers at CounterPane Systems. It is a 222eaf44088SJoachim Fritschi 16 round block cipher supporting key sizes of 128, 192, and 256 223eaf44088SJoachim Fritschi bits. 224eaf44088SJoachim Fritschi 225eaf44088SJoachim Fritschi See also: 226eaf44088SJoachim Fritschi <http://www.schneier.com/twofish.html> 227eaf44088SJoachim Fritschi 2281da177e4SLinus Torvaldsconfig CRYPTO_SERPENT 2291da177e4SLinus Torvalds tristate "Serpent cipher algorithm" 230cce9e06dSHerbert Xu select CRYPTO_ALGAPI 2311da177e4SLinus Torvalds help 2321da177e4SLinus Torvalds Serpent cipher algorithm, by Anderson, Biham & Knudsen. 2331da177e4SLinus Torvalds 2341da177e4SLinus Torvalds Keys are allowed to be from 0 to 256 bits in length, in steps 2351da177e4SLinus Torvalds of 8 bits. Also includes the 'Tnepres' algorithm, a reversed 2361da177e4SLinus Torvalds variant of Serpent for compatibility with old kerneli code. 2371da177e4SLinus Torvalds 2381da177e4SLinus Torvalds See also: 2391da177e4SLinus Torvalds <http://www.cl.cam.ac.uk/~rja14/serpent.html> 2401da177e4SLinus Torvalds 2411da177e4SLinus Torvaldsconfig CRYPTO_AES 2421da177e4SLinus Torvalds tristate "AES cipher algorithms" 243cce9e06dSHerbert Xu select CRYPTO_ALGAPI 2441da177e4SLinus Torvalds help 2451da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 2461da177e4SLinus Torvalds algorithm. 2471da177e4SLinus Torvalds 2481da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 2491da177e4SLinus Torvalds both hardware and software across a wide range of computing 2501da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 2511da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 2521da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 2531da177e4SLinus Torvalds suited for restricted-space environments, in which it also 2541da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 2551da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 2561da177e4SLinus Torvalds 2571da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information. 2601da177e4SLinus Torvalds 2611da177e4SLinus Torvaldsconfig CRYPTO_AES_586 2621da177e4SLinus Torvalds tristate "AES cipher algorithms (i586)" 263cce9e06dSHerbert Xu depends on (X86 || UML_X86) && !64BIT 264cce9e06dSHerbert Xu select CRYPTO_ALGAPI 2651da177e4SLinus Torvalds help 2661da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 2671da177e4SLinus Torvalds algorithm. 2681da177e4SLinus Torvalds 2691da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 2701da177e4SLinus Torvalds both hardware and software across a wide range of computing 2711da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 2721da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 2731da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 2741da177e4SLinus Torvalds suited for restricted-space environments, in which it also 2751da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 2761da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 2771da177e4SLinus Torvalds 2781da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 2791da177e4SLinus Torvalds 2801da177e4SLinus Torvalds See <http://csrc.nist.gov/encryption/aes/> for more information. 2811da177e4SLinus Torvalds 282a2a892a2SAndreas Steinmetzconfig CRYPTO_AES_X86_64 283a2a892a2SAndreas Steinmetz tristate "AES cipher algorithms (x86_64)" 284cce9e06dSHerbert Xu depends on (X86 || UML_X86) && 64BIT 285cce9e06dSHerbert Xu select CRYPTO_ALGAPI 286a2a892a2SAndreas Steinmetz help 287a2a892a2SAndreas Steinmetz AES cipher algorithms (FIPS-197). AES uses the Rijndael 288a2a892a2SAndreas Steinmetz algorithm. 289a2a892a2SAndreas Steinmetz 290a2a892a2SAndreas Steinmetz Rijndael appears to be consistently a very good performer in 291a2a892a2SAndreas Steinmetz both hardware and software across a wide range of computing 292a2a892a2SAndreas Steinmetz environments regardless of its use in feedback or non-feedback 293a2a892a2SAndreas Steinmetz modes. Its key setup time is excellent, and its key agility is 294a2a892a2SAndreas Steinmetz good. Rijndael's very low memory requirements make it very well 295a2a892a2SAndreas Steinmetz suited for restricted-space environments, in which it also 296a2a892a2SAndreas Steinmetz demonstrates excellent performance. Rijndael's operations are 297a2a892a2SAndreas Steinmetz among the easiest to defend against power and timing attacks. 298a2a892a2SAndreas Steinmetz 299a2a892a2SAndreas Steinmetz The AES specifies three key sizes: 128, 192 and 256 bits 300a2a892a2SAndreas Steinmetz 301a2a892a2SAndreas Steinmetz See <http://csrc.nist.gov/encryption/aes/> for more information. 302a2a892a2SAndreas Steinmetz 303bf754ae8SJan Glauberconfig CRYPTO_AES_S390 304bf754ae8SJan Glauber tristate "AES cipher algorithms (s390)" 305cce9e06dSHerbert Xu depends on S390 306cce9e06dSHerbert Xu select CRYPTO_ALGAPI 307a9e62fadSHerbert Xu select CRYPTO_BLKCIPHER 308bf754ae8SJan Glauber help 309bf754ae8SJan Glauber This is the s390 hardware accelerated implementation of the 310bf754ae8SJan Glauber AES cipher algorithms (FIPS-197). AES uses the Rijndael 311bf754ae8SJan Glauber algorithm. 312bf754ae8SJan Glauber 313bf754ae8SJan Glauber Rijndael appears to be consistently a very good performer in 314bf754ae8SJan Glauber both hardware and software across a wide range of computing 315bf754ae8SJan Glauber environments regardless of its use in feedback or non-feedback 316bf754ae8SJan Glauber modes. Its key setup time is excellent, and its key agility is 317bf754ae8SJan Glauber good. Rijndael's very low memory requirements make it very well 318bf754ae8SJan Glauber suited for restricted-space environments, in which it also 319bf754ae8SJan Glauber demonstrates excellent performance. Rijndael's operations are 320bf754ae8SJan Glauber among the easiest to defend against power and timing attacks. 321bf754ae8SJan Glauber 322bf754ae8SJan Glauber On s390 the System z9-109 currently only supports the key size 323bf754ae8SJan Glauber of 128 bit. 324bf754ae8SJan Glauber 3251da177e4SLinus Torvaldsconfig CRYPTO_CAST5 3261da177e4SLinus Torvalds tristate "CAST5 (CAST-128) cipher algorithm" 327cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3281da177e4SLinus Torvalds help 3291da177e4SLinus Torvalds The CAST5 encryption algorithm (synonymous with CAST-128) is 3301da177e4SLinus Torvalds described in RFC2144. 3311da177e4SLinus Torvalds 3321da177e4SLinus Torvaldsconfig CRYPTO_CAST6 3331da177e4SLinus Torvalds tristate "CAST6 (CAST-256) cipher algorithm" 334cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3351da177e4SLinus Torvalds help 3361da177e4SLinus Torvalds The CAST6 encryption algorithm (synonymous with CAST-256) is 3371da177e4SLinus Torvalds described in RFC2612. 3381da177e4SLinus Torvalds 3391da177e4SLinus Torvaldsconfig CRYPTO_TEA 340fb4f10edSAaron Grothe tristate "TEA, XTEA and XETA cipher algorithms" 341cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3421da177e4SLinus Torvalds help 3431da177e4SLinus Torvalds TEA cipher algorithm. 3441da177e4SLinus Torvalds 3451da177e4SLinus Torvalds Tiny Encryption Algorithm is a simple cipher that uses 3461da177e4SLinus Torvalds many rounds for security. It is very fast and uses 3471da177e4SLinus Torvalds little memory. 3481da177e4SLinus Torvalds 3491da177e4SLinus Torvalds Xtendend Tiny Encryption Algorithm is a modification to 3501da177e4SLinus Torvalds the TEA algorithm to address a potential key weakness 3511da177e4SLinus Torvalds in the TEA algorithm. 3521da177e4SLinus Torvalds 353fb4f10edSAaron Grothe Xtendend Encryption Tiny Algorithm is a mis-implementation 354fb4f10edSAaron Grothe of the XTEA algorithm for compatibility purposes. 355fb4f10edSAaron Grothe 3561da177e4SLinus Torvaldsconfig CRYPTO_ARC4 3571da177e4SLinus Torvalds tristate "ARC4 cipher algorithm" 358cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3591da177e4SLinus Torvalds help 3601da177e4SLinus Torvalds ARC4 cipher algorithm. 3611da177e4SLinus Torvalds 3621da177e4SLinus Torvalds ARC4 is a stream cipher using keys ranging from 8 bits to 2048 3631da177e4SLinus Torvalds bits in length. This algorithm is required for driver-based 3641da177e4SLinus Torvalds WEP, but it should not be for other purposes because of the 3651da177e4SLinus Torvalds weakness of the algorithm. 3661da177e4SLinus Torvalds 3671da177e4SLinus Torvaldsconfig CRYPTO_KHAZAD 3681da177e4SLinus Torvalds tristate "Khazad cipher algorithm" 369cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3701da177e4SLinus Torvalds help 3711da177e4SLinus Torvalds Khazad cipher algorithm. 3721da177e4SLinus Torvalds 3731da177e4SLinus Torvalds Khazad was a finalist in the initial NESSIE competition. It is 3741da177e4SLinus Torvalds an algorithm optimized for 64-bit processors with good performance 3751da177e4SLinus Torvalds on 32-bit processors. Khazad uses an 128 bit key size. 3761da177e4SLinus Torvalds 3771da177e4SLinus Torvalds See also: 3781da177e4SLinus Torvalds <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html> 3791da177e4SLinus Torvalds 3801da177e4SLinus Torvaldsconfig CRYPTO_ANUBIS 3811da177e4SLinus Torvalds tristate "Anubis cipher algorithm" 382cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3831da177e4SLinus Torvalds help 3841da177e4SLinus Torvalds Anubis cipher algorithm. 3851da177e4SLinus Torvalds 3861da177e4SLinus Torvalds Anubis is a variable key length cipher which can use keys from 3871da177e4SLinus Torvalds 128 bits to 320 bits in length. It was evaluated as a entrant 3881da177e4SLinus Torvalds in the NESSIE competition. 3891da177e4SLinus Torvalds 3901da177e4SLinus Torvalds See also: 3911da177e4SLinus Torvalds <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/> 3921da177e4SLinus Torvalds <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html> 3931da177e4SLinus Torvalds 3941da177e4SLinus Torvalds 3951da177e4SLinus Torvaldsconfig CRYPTO_DEFLATE 3961da177e4SLinus Torvalds tristate "Deflate compression algorithm" 397cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3981da177e4SLinus Torvalds select ZLIB_INFLATE 3991da177e4SLinus Torvalds select ZLIB_DEFLATE 4001da177e4SLinus Torvalds help 4011da177e4SLinus Torvalds This is the Deflate algorithm (RFC1951), specified for use in 4021da177e4SLinus Torvalds IPSec with the IPCOMP protocol (RFC3173, RFC2394). 4031da177e4SLinus Torvalds 4041da177e4SLinus Torvalds You will most probably want this if using IPSec. 4051da177e4SLinus Torvalds 4061da177e4SLinus Torvaldsconfig CRYPTO_MICHAEL_MIC 4071da177e4SLinus Torvalds tristate "Michael MIC keyed digest algorithm" 408cce9e06dSHerbert Xu select CRYPTO_ALGAPI 4091da177e4SLinus Torvalds help 4101da177e4SLinus Torvalds Michael MIC is used for message integrity protection in TKIP 4111da177e4SLinus Torvalds (IEEE 802.11i). This algorithm is required for TKIP, but it 4121da177e4SLinus Torvalds should not be used for other purposes because of the weakness 4131da177e4SLinus Torvalds of the algorithm. 4141da177e4SLinus Torvalds 4151da177e4SLinus Torvaldsconfig CRYPTO_CRC32C 4161da177e4SLinus Torvalds tristate "CRC32c CRC algorithm" 417cce9e06dSHerbert Xu select CRYPTO_ALGAPI 4181da177e4SLinus Torvalds select LIBCRC32C 4191da177e4SLinus Torvalds help 4201da177e4SLinus Torvalds Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used 4211da177e4SLinus Torvalds by iSCSI for header and data digests and by others. 4221da177e4SLinus Torvalds See Castagnoli93. This implementation uses lib/libcrc32c. 4231da177e4SLinus Torvalds Module will be crc32c. 4241da177e4SLinus Torvalds 4251da177e4SLinus Torvaldsconfig CRYPTO_TEST 4261da177e4SLinus Torvalds tristate "Testing module" 427cce9e06dSHerbert Xu depends on m 428cce9e06dSHerbert Xu select CRYPTO_ALGAPI 4291da177e4SLinus Torvalds help 4301da177e4SLinus Torvalds Quick & dirty crypto test module. 4311da177e4SLinus Torvalds 4321da177e4SLinus Torvaldssource "drivers/crypto/Kconfig" 4331da177e4SLinus Torvalds 434cce9e06dSHerbert Xuendif # if CRYPTO 435cce9e06dSHerbert Xu 436cce9e06dSHerbert Xuendmenu 437