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 34cce9e06dSHerbert Xu help 35cce9e06dSHerbert Xu This option provides the API for cryptographic algorithms. 36cce9e06dSHerbert Xu 371ae97820SHerbert Xuconfig CRYPTO_AEAD 381ae97820SHerbert Xu tristate 391ae97820SHerbert Xu select CRYPTO_ALGAPI 401ae97820SHerbert Xu 415cde0af2SHerbert Xuconfig CRYPTO_BLKCIPHER 425cde0af2SHerbert Xu tristate 435cde0af2SHerbert Xu select CRYPTO_ALGAPI 445cde0af2SHerbert Xu 45055bcee3SHerbert Xuconfig CRYPTO_HASH 46055bcee3SHerbert Xu tristate 47055bcee3SHerbert Xu select CRYPTO_ALGAPI 48055bcee3SHerbert Xu 49*17f0f4a4SNeil Hormanconfig CRYPTO_RNG 50*17f0f4a4SNeil Horman tristate 51*17f0f4a4SNeil Horman select CRYPTO_ALGAPI 52*17f0f4a4SNeil Horman 532b8c19dbSHerbert Xuconfig CRYPTO_MANAGER 542b8c19dbSHerbert Xu tristate "Cryptographic algorithm manager" 55da7f033dSHerbert Xu select CRYPTO_AEAD 56da7f033dSHerbert Xu select CRYPTO_HASH 57da7f033dSHerbert Xu select CRYPTO_BLKCIPHER 582b8c19dbSHerbert Xu help 592b8c19dbSHerbert Xu Create default cryptographic template instantiations such as 602b8c19dbSHerbert Xu cbc(aes). 612b8c19dbSHerbert Xu 62584fffc8SSebastian Siewiorconfig CRYPTO_GF128MUL 63584fffc8SSebastian Siewior tristate "GF(2^128) multiplication functions (EXPERIMENTAL)" 64584fffc8SSebastian Siewior depends on EXPERIMENTAL 65584fffc8SSebastian Siewior help 66584fffc8SSebastian Siewior Efficient table driven implementation of multiplications in the 67584fffc8SSebastian Siewior field GF(2^128). This is needed by some cypher modes. This 68584fffc8SSebastian Siewior option will be selected automatically if you select such a 69584fffc8SSebastian Siewior cipher mode. Only select this option by hand if you expect to load 70584fffc8SSebastian Siewior an external module that requires these functions. 71584fffc8SSebastian Siewior 72584fffc8SSebastian Siewiorconfig CRYPTO_NULL 73584fffc8SSebastian Siewior tristate "Null algorithms" 74584fffc8SSebastian Siewior select CRYPTO_ALGAPI 75584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 76584fffc8SSebastian Siewior help 77584fffc8SSebastian Siewior These are 'Null' algorithms, used by IPsec, which do nothing. 78584fffc8SSebastian Siewior 79584fffc8SSebastian Siewiorconfig CRYPTO_CRYPTD 80584fffc8SSebastian Siewior tristate "Software async crypto daemon" 81584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 82b8a28251SLoc Ho select CRYPTO_HASH 83584fffc8SSebastian Siewior select CRYPTO_MANAGER 84584fffc8SSebastian Siewior help 85584fffc8SSebastian Siewior This is a generic software asynchronous crypto daemon that 86584fffc8SSebastian Siewior converts an arbitrary synchronous software crypto algorithm 87584fffc8SSebastian Siewior into an asynchronous algorithm that executes in a kernel thread. 88584fffc8SSebastian Siewior 89584fffc8SSebastian Siewiorconfig CRYPTO_AUTHENC 90584fffc8SSebastian Siewior tristate "Authenc support" 91584fffc8SSebastian Siewior select CRYPTO_AEAD 92584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 93584fffc8SSebastian Siewior select CRYPTO_MANAGER 94584fffc8SSebastian Siewior select CRYPTO_HASH 95584fffc8SSebastian Siewior help 96584fffc8SSebastian Siewior Authenc: Combined mode wrapper for IPsec. 97584fffc8SSebastian Siewior This is required for IPSec. 98584fffc8SSebastian Siewior 99584fffc8SSebastian Siewiorconfig CRYPTO_TEST 100584fffc8SSebastian Siewior tristate "Testing module" 101584fffc8SSebastian Siewior depends on m 102da7f033dSHerbert Xu select CRYPTO_MANAGER 103584fffc8SSebastian Siewior help 104584fffc8SSebastian Siewior Quick & dirty crypto test module. 105584fffc8SSebastian Siewior 106584fffc8SSebastian Siewiorcomment "Authenticated Encryption with Associated Data" 107584fffc8SSebastian Siewior 108584fffc8SSebastian Siewiorconfig CRYPTO_CCM 109584fffc8SSebastian Siewior tristate "CCM support" 110584fffc8SSebastian Siewior select CRYPTO_CTR 111584fffc8SSebastian Siewior select CRYPTO_AEAD 112584fffc8SSebastian Siewior help 113584fffc8SSebastian Siewior Support for Counter with CBC MAC. Required for IPsec. 114584fffc8SSebastian Siewior 115584fffc8SSebastian Siewiorconfig CRYPTO_GCM 116584fffc8SSebastian Siewior tristate "GCM/GMAC support" 117584fffc8SSebastian Siewior select CRYPTO_CTR 118584fffc8SSebastian Siewior select CRYPTO_AEAD 119584fffc8SSebastian Siewior select CRYPTO_GF128MUL 120584fffc8SSebastian Siewior help 121584fffc8SSebastian Siewior Support for Galois/Counter Mode (GCM) and Galois Message 122584fffc8SSebastian Siewior Authentication Code (GMAC). Required for IPSec. 123584fffc8SSebastian Siewior 124584fffc8SSebastian Siewiorconfig CRYPTO_SEQIV 125584fffc8SSebastian Siewior tristate "Sequence Number IV Generator" 126584fffc8SSebastian Siewior select CRYPTO_AEAD 127584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 128584fffc8SSebastian Siewior help 129584fffc8SSebastian Siewior This IV generator generates an IV based on a sequence number by 130584fffc8SSebastian Siewior xoring it with a salt. This algorithm is mainly useful for CTR 131584fffc8SSebastian Siewior 132584fffc8SSebastian Siewiorcomment "Block modes" 133584fffc8SSebastian Siewior 134584fffc8SSebastian Siewiorconfig CRYPTO_CBC 135584fffc8SSebastian Siewior tristate "CBC support" 136584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 137584fffc8SSebastian Siewior select CRYPTO_MANAGER 138584fffc8SSebastian Siewior help 139584fffc8SSebastian Siewior CBC: Cipher Block Chaining mode 140584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 141584fffc8SSebastian Siewior 142584fffc8SSebastian Siewiorconfig CRYPTO_CTR 143584fffc8SSebastian Siewior tristate "CTR support" 144584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 145584fffc8SSebastian Siewior select CRYPTO_SEQIV 146584fffc8SSebastian Siewior select CRYPTO_MANAGER 147584fffc8SSebastian Siewior help 148584fffc8SSebastian Siewior CTR: Counter mode 149584fffc8SSebastian Siewior This block cipher algorithm is required for IPSec. 150584fffc8SSebastian Siewior 151584fffc8SSebastian Siewiorconfig CRYPTO_CTS 152584fffc8SSebastian Siewior tristate "CTS support" 153584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 154584fffc8SSebastian Siewior help 155584fffc8SSebastian Siewior CTS: Cipher Text Stealing 156584fffc8SSebastian Siewior This is the Cipher Text Stealing mode as described by 157584fffc8SSebastian Siewior Section 8 of rfc2040 and referenced by rfc3962. 158584fffc8SSebastian Siewior (rfc3962 includes errata information in its Appendix A) 159584fffc8SSebastian Siewior This mode is required for Kerberos gss mechanism support 160584fffc8SSebastian Siewior for AES encryption. 161584fffc8SSebastian Siewior 162584fffc8SSebastian Siewiorconfig CRYPTO_ECB 163584fffc8SSebastian Siewior tristate "ECB support" 164584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 165584fffc8SSebastian Siewior select CRYPTO_MANAGER 166584fffc8SSebastian Siewior help 167584fffc8SSebastian Siewior ECB: Electronic CodeBook mode 168584fffc8SSebastian Siewior This is the simplest block cipher algorithm. It simply encrypts 169584fffc8SSebastian Siewior the input block by block. 170584fffc8SSebastian Siewior 171584fffc8SSebastian Siewiorconfig CRYPTO_LRW 172584fffc8SSebastian Siewior tristate "LRW support (EXPERIMENTAL)" 173584fffc8SSebastian Siewior depends on EXPERIMENTAL 174584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 175584fffc8SSebastian Siewior select CRYPTO_MANAGER 176584fffc8SSebastian Siewior select CRYPTO_GF128MUL 177584fffc8SSebastian Siewior help 178584fffc8SSebastian Siewior LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable 179584fffc8SSebastian Siewior narrow block cipher mode for dm-crypt. Use it with cipher 180584fffc8SSebastian Siewior specification string aes-lrw-benbi, the key must be 256, 320 or 384. 181584fffc8SSebastian Siewior The first 128, 192 or 256 bits in the key are used for AES and the 182584fffc8SSebastian Siewior rest is used to tie each cipher block to its logical position. 183584fffc8SSebastian Siewior 184584fffc8SSebastian Siewiorconfig CRYPTO_PCBC 185584fffc8SSebastian Siewior tristate "PCBC support" 186584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 187584fffc8SSebastian Siewior select CRYPTO_MANAGER 188584fffc8SSebastian Siewior help 189584fffc8SSebastian Siewior PCBC: Propagating Cipher Block Chaining mode 190584fffc8SSebastian Siewior This block cipher algorithm is required for RxRPC. 191584fffc8SSebastian Siewior 192584fffc8SSebastian Siewiorconfig CRYPTO_XTS 193584fffc8SSebastian Siewior tristate "XTS support (EXPERIMENTAL)" 194584fffc8SSebastian Siewior depends on EXPERIMENTAL 195584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 196584fffc8SSebastian Siewior select CRYPTO_MANAGER 197584fffc8SSebastian Siewior select CRYPTO_GF128MUL 198584fffc8SSebastian Siewior help 199584fffc8SSebastian Siewior XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain, 200584fffc8SSebastian Siewior key size 256, 384 or 512 bits. This implementation currently 201584fffc8SSebastian Siewior can't handle a sectorsize which is not a multiple of 16 bytes. 202584fffc8SSebastian Siewior 203584fffc8SSebastian Siewiorcomment "Hash modes" 204584fffc8SSebastian Siewior 2051da177e4SLinus Torvaldsconfig CRYPTO_HMAC 2068425165dSHerbert Xu tristate "HMAC support" 2070796ae06SHerbert Xu select CRYPTO_HASH 20843518407SHerbert Xu select CRYPTO_MANAGER 2091da177e4SLinus Torvalds help 2101da177e4SLinus Torvalds HMAC: Keyed-Hashing for Message Authentication (RFC2104). 2111da177e4SLinus Torvalds This is required for IPSec. 2121da177e4SLinus Torvalds 213333b0d7eSKazunori MIYAZAWAconfig CRYPTO_XCBC 214333b0d7eSKazunori MIYAZAWA tristate "XCBC support" 215333b0d7eSKazunori MIYAZAWA depends on EXPERIMENTAL 216333b0d7eSKazunori MIYAZAWA select CRYPTO_HASH 217333b0d7eSKazunori MIYAZAWA select CRYPTO_MANAGER 218333b0d7eSKazunori MIYAZAWA help 219333b0d7eSKazunori MIYAZAWA XCBC: Keyed-Hashing with encryption algorithm 220333b0d7eSKazunori MIYAZAWA http://www.ietf.org/rfc/rfc3566.txt 221333b0d7eSKazunori MIYAZAWA http://csrc.nist.gov/encryption/modes/proposedmodes/ 222333b0d7eSKazunori MIYAZAWA xcbc-mac/xcbc-mac-spec.pdf 223333b0d7eSKazunori MIYAZAWA 224584fffc8SSebastian Siewiorcomment "Digest" 225584fffc8SSebastian Siewior 226584fffc8SSebastian Siewiorconfig CRYPTO_CRC32C 227584fffc8SSebastian Siewior tristate "CRC32c CRC algorithm" 2285773a3e6SHerbert Xu select CRYPTO_HASH 229584fffc8SSebastian Siewior select LIBCRC32C 2301da177e4SLinus Torvalds help 231584fffc8SSebastian Siewior Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used 232584fffc8SSebastian Siewior by iSCSI for header and data digests and by others. 233584fffc8SSebastian Siewior See Castagnoli93. This implementation uses lib/libcrc32c. 234584fffc8SSebastian Siewior Module will be crc32c. 2351da177e4SLinus Torvalds 2368cb51ba8SAustin Zhangconfig CRYPTO_CRC32C_INTEL 2378cb51ba8SAustin Zhang tristate "CRC32c INTEL hardware acceleration" 2388cb51ba8SAustin Zhang depends on X86 2398cb51ba8SAustin Zhang select CRYPTO_HASH 2408cb51ba8SAustin Zhang help 2418cb51ba8SAustin Zhang In Intel processor with SSE4.2 supported, the processor will 2428cb51ba8SAustin Zhang support CRC32C implementation using hardware accelerated CRC32 2438cb51ba8SAustin Zhang instruction. This option will create 'crc32c-intel' module, 2448cb51ba8SAustin Zhang which will enable any routine to use the CRC32 instruction to 2458cb51ba8SAustin Zhang gain performance compared with software implementation. 2468cb51ba8SAustin Zhang Module will be crc32c-intel. 2478cb51ba8SAustin Zhang 2481da177e4SLinus Torvaldsconfig CRYPTO_MD4 2491da177e4SLinus Torvalds tristate "MD4 digest algorithm" 250cce9e06dSHerbert Xu select CRYPTO_ALGAPI 2511da177e4SLinus Torvalds help 2521da177e4SLinus Torvalds MD4 message digest algorithm (RFC1320). 2531da177e4SLinus Torvalds 2541da177e4SLinus Torvaldsconfig CRYPTO_MD5 2551da177e4SLinus Torvalds tristate "MD5 digest algorithm" 256cce9e06dSHerbert Xu select CRYPTO_ALGAPI 2571da177e4SLinus Torvalds help 2581da177e4SLinus Torvalds MD5 message digest algorithm (RFC1321). 2591da177e4SLinus Torvalds 260584fffc8SSebastian Siewiorconfig CRYPTO_MICHAEL_MIC 261584fffc8SSebastian Siewior tristate "Michael MIC keyed digest algorithm" 262584fffc8SSebastian Siewior select CRYPTO_ALGAPI 263584fffc8SSebastian Siewior help 264584fffc8SSebastian Siewior Michael MIC is used for message integrity protection in TKIP 265584fffc8SSebastian Siewior (IEEE 802.11i). This algorithm is required for TKIP, but it 266584fffc8SSebastian Siewior should not be used for other purposes because of the weakness 267584fffc8SSebastian Siewior of the algorithm. 268584fffc8SSebastian Siewior 26982798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD128 27082798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-128 digest algorithm" 27182798f90SAdrian-Ken Rueegsegger select CRYPTO_ALGAPI 27282798f90SAdrian-Ken Rueegsegger help 27382798f90SAdrian-Ken Rueegsegger RIPEMD-128 (ISO/IEC 10118-3:2004). 27482798f90SAdrian-Ken Rueegsegger 27582798f90SAdrian-Ken Rueegsegger RIPEMD-128 is a 128-bit cryptographic hash function. It should only 27682798f90SAdrian-Ken Rueegsegger to be used as a secure replacement for RIPEMD. For other use cases 27782798f90SAdrian-Ken Rueegsegger RIPEMD-160 should be used. 27882798f90SAdrian-Ken Rueegsegger 27982798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 28082798f90SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 28182798f90SAdrian-Ken Rueegsegger 28282798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD160 28382798f90SAdrian-Ken Rueegsegger tristate "RIPEMD-160 digest algorithm" 28482798f90SAdrian-Ken Rueegsegger select CRYPTO_ALGAPI 28582798f90SAdrian-Ken Rueegsegger help 28682798f90SAdrian-Ken Rueegsegger RIPEMD-160 (ISO/IEC 10118-3:2004). 28782798f90SAdrian-Ken Rueegsegger 28882798f90SAdrian-Ken Rueegsegger RIPEMD-160 is a 160-bit cryptographic hash function. It is intended 28982798f90SAdrian-Ken Rueegsegger to be used as a secure replacement for the 128-bit hash functions 290b6d44341SAdrian Bunk MD4, MD5 and it's predecessor RIPEMD 291b6d44341SAdrian Bunk (not to be confused with RIPEMD-128). 29282798f90SAdrian-Ken Rueegsegger 293b6d44341SAdrian Bunk It's speed is comparable to SHA1 and there are no known attacks 294b6d44341SAdrian Bunk against RIPEMD-160. 295534fe2c1SAdrian-Ken Rueegsegger 296534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 297534fe2c1SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 298534fe2c1SAdrian-Ken Rueegsegger 299534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD256 300534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-256 digest algorithm" 301534fe2c1SAdrian-Ken Rueegsegger select CRYPTO_ALGAPI 302534fe2c1SAdrian-Ken Rueegsegger help 303b6d44341SAdrian Bunk RIPEMD-256 is an optional extension of RIPEMD-128 with a 304b6d44341SAdrian Bunk 256 bit hash. It is intended for applications that require 305b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 306b6d44341SAdrian Bunk (than RIPEMD-128). 307534fe2c1SAdrian-Ken Rueegsegger 308534fe2c1SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 309534fe2c1SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 310534fe2c1SAdrian-Ken Rueegsegger 311534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD320 312534fe2c1SAdrian-Ken Rueegsegger tristate "RIPEMD-320 digest algorithm" 313534fe2c1SAdrian-Ken Rueegsegger select CRYPTO_ALGAPI 314534fe2c1SAdrian-Ken Rueegsegger help 315b6d44341SAdrian Bunk RIPEMD-320 is an optional extension of RIPEMD-160 with a 316b6d44341SAdrian Bunk 320 bit hash. It is intended for applications that require 317b6d44341SAdrian Bunk longer hash-results, without needing a larger security level 318b6d44341SAdrian Bunk (than RIPEMD-160). 319534fe2c1SAdrian-Ken Rueegsegger 32082798f90SAdrian-Ken Rueegsegger Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel. 32182798f90SAdrian-Ken Rueegsegger See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html> 32282798f90SAdrian-Ken Rueegsegger 3231da177e4SLinus Torvaldsconfig CRYPTO_SHA1 3241da177e4SLinus Torvalds tristate "SHA1 digest algorithm" 325cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3261da177e4SLinus Torvalds help 3271da177e4SLinus Torvalds SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). 3281da177e4SLinus Torvalds 3291da177e4SLinus Torvaldsconfig CRYPTO_SHA256 330cd12fb90SJonathan Lynch tristate "SHA224 and SHA256 digest algorithm" 331cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3321da177e4SLinus Torvalds help 3331da177e4SLinus Torvalds SHA256 secure hash standard (DFIPS 180-2). 3341da177e4SLinus Torvalds 3351da177e4SLinus Torvalds This version of SHA implements a 256 bit hash with 128 bits of 3361da177e4SLinus Torvalds security against collision attacks. 3371da177e4SLinus Torvalds 338cd12fb90SJonathan Lynch This code also includes SHA-224, a 224 bit hash with 112 bits 339cd12fb90SJonathan Lynch of security against collision attacks. 340cd12fb90SJonathan Lynch 3411da177e4SLinus Torvaldsconfig CRYPTO_SHA512 3421da177e4SLinus Torvalds tristate "SHA384 and SHA512 digest algorithms" 343cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3441da177e4SLinus Torvalds help 3451da177e4SLinus Torvalds SHA512 secure hash standard (DFIPS 180-2). 3461da177e4SLinus Torvalds 3471da177e4SLinus Torvalds This version of SHA implements a 512 bit hash with 256 bits of 3481da177e4SLinus Torvalds security against collision attacks. 3491da177e4SLinus Torvalds 3501da177e4SLinus Torvalds This code also includes SHA-384, a 384 bit hash with 192 bits 3511da177e4SLinus Torvalds of security against collision attacks. 3521da177e4SLinus Torvalds 3531da177e4SLinus Torvaldsconfig CRYPTO_TGR192 3541da177e4SLinus Torvalds tristate "Tiger digest algorithms" 355cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3561da177e4SLinus Torvalds help 3571da177e4SLinus Torvalds Tiger hash algorithm 192, 160 and 128-bit hashes 3581da177e4SLinus Torvalds 3591da177e4SLinus Torvalds Tiger is a hash function optimized for 64-bit processors while 3601da177e4SLinus Torvalds still having decent performance on 32-bit processors. 3611da177e4SLinus Torvalds Tiger was developed by Ross Anderson and Eli Biham. 3621da177e4SLinus Torvalds 3631da177e4SLinus Torvalds See also: 3641da177e4SLinus Torvalds <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>. 3651da177e4SLinus Torvalds 366584fffc8SSebastian Siewiorconfig CRYPTO_WP512 367584fffc8SSebastian Siewior tristate "Whirlpool digest algorithms" 368cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3691da177e4SLinus Torvalds help 370584fffc8SSebastian Siewior Whirlpool hash algorithm 512, 384 and 256-bit hashes 3711da177e4SLinus Torvalds 372584fffc8SSebastian Siewior Whirlpool-512 is part of the NESSIE cryptographic primitives. 373584fffc8SSebastian Siewior Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard 3741da177e4SLinus Torvalds 3751da177e4SLinus Torvalds See also: 376584fffc8SSebastian Siewior <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html> 3771da177e4SLinus Torvalds 378584fffc8SSebastian Siewiorcomment "Ciphers" 3791da177e4SLinus Torvalds 3801da177e4SLinus Torvaldsconfig CRYPTO_AES 3811da177e4SLinus Torvalds tristate "AES cipher algorithms" 382cce9e06dSHerbert Xu select CRYPTO_ALGAPI 3831da177e4SLinus Torvalds help 3841da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 3851da177e4SLinus Torvalds algorithm. 3861da177e4SLinus Torvalds 3871da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 3881da177e4SLinus Torvalds both hardware and software across a wide range of computing 3891da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 3901da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 3911da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 3921da177e4SLinus Torvalds suited for restricted-space environments, in which it also 3931da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 3941da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 3951da177e4SLinus Torvalds 3961da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 3971da177e4SLinus Torvalds 3981da177e4SLinus Torvalds See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information. 3991da177e4SLinus Torvalds 4001da177e4SLinus Torvaldsconfig CRYPTO_AES_586 4011da177e4SLinus Torvalds tristate "AES cipher algorithms (i586)" 402cce9e06dSHerbert Xu depends on (X86 || UML_X86) && !64BIT 403cce9e06dSHerbert Xu select CRYPTO_ALGAPI 4045157dea8SSebastian Siewior select CRYPTO_AES 4051da177e4SLinus Torvalds help 4061da177e4SLinus Torvalds AES cipher algorithms (FIPS-197). AES uses the Rijndael 4071da177e4SLinus Torvalds algorithm. 4081da177e4SLinus Torvalds 4091da177e4SLinus Torvalds Rijndael appears to be consistently a very good performer in 4101da177e4SLinus Torvalds both hardware and software across a wide range of computing 4111da177e4SLinus Torvalds environments regardless of its use in feedback or non-feedback 4121da177e4SLinus Torvalds modes. Its key setup time is excellent, and its key agility is 4131da177e4SLinus Torvalds good. Rijndael's very low memory requirements make it very well 4141da177e4SLinus Torvalds suited for restricted-space environments, in which it also 4151da177e4SLinus Torvalds demonstrates excellent performance. Rijndael's operations are 4161da177e4SLinus Torvalds among the easiest to defend against power and timing attacks. 4171da177e4SLinus Torvalds 4181da177e4SLinus Torvalds The AES specifies three key sizes: 128, 192 and 256 bits 4191da177e4SLinus Torvalds 4201da177e4SLinus Torvalds See <http://csrc.nist.gov/encryption/aes/> for more information. 4211da177e4SLinus Torvalds 422a2a892a2SAndreas Steinmetzconfig CRYPTO_AES_X86_64 423a2a892a2SAndreas Steinmetz tristate "AES cipher algorithms (x86_64)" 424cce9e06dSHerbert Xu depends on (X86 || UML_X86) && 64BIT 425cce9e06dSHerbert Xu select CRYPTO_ALGAPI 42681190b32SSebastian Siewior select CRYPTO_AES 427a2a892a2SAndreas Steinmetz help 428a2a892a2SAndreas Steinmetz AES cipher algorithms (FIPS-197). AES uses the Rijndael 429a2a892a2SAndreas Steinmetz algorithm. 430a2a892a2SAndreas Steinmetz 431a2a892a2SAndreas Steinmetz Rijndael appears to be consistently a very good performer in 432a2a892a2SAndreas Steinmetz both hardware and software across a wide range of computing 433a2a892a2SAndreas Steinmetz environments regardless of its use in feedback or non-feedback 434a2a892a2SAndreas Steinmetz modes. Its key setup time is excellent, and its key agility is 435a2a892a2SAndreas Steinmetz good. Rijndael's very low memory requirements make it very well 436a2a892a2SAndreas Steinmetz suited for restricted-space environments, in which it also 437a2a892a2SAndreas Steinmetz demonstrates excellent performance. Rijndael's operations are 438a2a892a2SAndreas Steinmetz among the easiest to defend against power and timing attacks. 439a2a892a2SAndreas Steinmetz 440a2a892a2SAndreas Steinmetz The AES specifies three key sizes: 128, 192 and 256 bits 441a2a892a2SAndreas Steinmetz 442a2a892a2SAndreas Steinmetz See <http://csrc.nist.gov/encryption/aes/> for more information. 443a2a892a2SAndreas Steinmetz 4441da177e4SLinus Torvaldsconfig CRYPTO_ANUBIS 4451da177e4SLinus Torvalds tristate "Anubis cipher algorithm" 446cce9e06dSHerbert Xu select CRYPTO_ALGAPI 4471da177e4SLinus Torvalds help 4481da177e4SLinus Torvalds Anubis cipher algorithm. 4491da177e4SLinus Torvalds 4501da177e4SLinus Torvalds Anubis is a variable key length cipher which can use keys from 4511da177e4SLinus Torvalds 128 bits to 320 bits in length. It was evaluated as a entrant 4521da177e4SLinus Torvalds in the NESSIE competition. 4531da177e4SLinus Torvalds 4541da177e4SLinus Torvalds See also: 4551da177e4SLinus Torvalds <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/> 4561da177e4SLinus Torvalds <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html> 4571da177e4SLinus Torvalds 458584fffc8SSebastian Siewiorconfig CRYPTO_ARC4 459584fffc8SSebastian Siewior tristate "ARC4 cipher algorithm" 460e2ee95b8SHye-Shik Chang select CRYPTO_ALGAPI 461e2ee95b8SHye-Shik Chang help 462584fffc8SSebastian Siewior ARC4 cipher algorithm. 463e2ee95b8SHye-Shik Chang 464584fffc8SSebastian Siewior ARC4 is a stream cipher using keys ranging from 8 bits to 2048 465584fffc8SSebastian Siewior bits in length. This algorithm is required for driver-based 466584fffc8SSebastian Siewior WEP, but it should not be for other purposes because of the 467584fffc8SSebastian Siewior weakness of the algorithm. 468584fffc8SSebastian Siewior 469584fffc8SSebastian Siewiorconfig CRYPTO_BLOWFISH 470584fffc8SSebastian Siewior tristate "Blowfish cipher algorithm" 471584fffc8SSebastian Siewior select CRYPTO_ALGAPI 472584fffc8SSebastian Siewior help 473584fffc8SSebastian Siewior Blowfish cipher algorithm, by Bruce Schneier. 474584fffc8SSebastian Siewior 475584fffc8SSebastian Siewior This is a variable key length cipher which can use keys from 32 476584fffc8SSebastian Siewior bits to 448 bits in length. It's fast, simple and specifically 477584fffc8SSebastian Siewior designed for use on "large microprocessors". 478e2ee95b8SHye-Shik Chang 479e2ee95b8SHye-Shik Chang See also: 480584fffc8SSebastian Siewior <http://www.schneier.com/blowfish.html> 481584fffc8SSebastian Siewior 482584fffc8SSebastian Siewiorconfig CRYPTO_CAMELLIA 483584fffc8SSebastian Siewior tristate "Camellia cipher algorithms" 484584fffc8SSebastian Siewior depends on CRYPTO 485584fffc8SSebastian Siewior select CRYPTO_ALGAPI 486584fffc8SSebastian Siewior help 487584fffc8SSebastian Siewior Camellia cipher algorithms module. 488584fffc8SSebastian Siewior 489584fffc8SSebastian Siewior Camellia is a symmetric key block cipher developed jointly 490584fffc8SSebastian Siewior at NTT and Mitsubishi Electric Corporation. 491584fffc8SSebastian Siewior 492584fffc8SSebastian Siewior The Camellia specifies three key sizes: 128, 192 and 256 bits. 493584fffc8SSebastian Siewior 494584fffc8SSebastian Siewior See also: 495584fffc8SSebastian Siewior <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html> 496584fffc8SSebastian Siewior 497584fffc8SSebastian Siewiorconfig CRYPTO_CAST5 498584fffc8SSebastian Siewior tristate "CAST5 (CAST-128) cipher algorithm" 499584fffc8SSebastian Siewior select CRYPTO_ALGAPI 500584fffc8SSebastian Siewior help 501584fffc8SSebastian Siewior The CAST5 encryption algorithm (synonymous with CAST-128) is 502584fffc8SSebastian Siewior described in RFC2144. 503584fffc8SSebastian Siewior 504584fffc8SSebastian Siewiorconfig CRYPTO_CAST6 505584fffc8SSebastian Siewior tristate "CAST6 (CAST-256) cipher algorithm" 506584fffc8SSebastian Siewior select CRYPTO_ALGAPI 507584fffc8SSebastian Siewior help 508584fffc8SSebastian Siewior The CAST6 encryption algorithm (synonymous with CAST-256) is 509584fffc8SSebastian Siewior described in RFC2612. 510584fffc8SSebastian Siewior 511584fffc8SSebastian Siewiorconfig CRYPTO_DES 512584fffc8SSebastian Siewior tristate "DES and Triple DES EDE cipher algorithms" 513584fffc8SSebastian Siewior select CRYPTO_ALGAPI 514584fffc8SSebastian Siewior help 515584fffc8SSebastian Siewior DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). 516584fffc8SSebastian Siewior 517584fffc8SSebastian Siewiorconfig CRYPTO_FCRYPT 518584fffc8SSebastian Siewior tristate "FCrypt cipher algorithm" 519584fffc8SSebastian Siewior select CRYPTO_ALGAPI 520584fffc8SSebastian Siewior select CRYPTO_BLKCIPHER 521584fffc8SSebastian Siewior help 522584fffc8SSebastian Siewior FCrypt algorithm used by RxRPC. 523584fffc8SSebastian Siewior 524584fffc8SSebastian Siewiorconfig CRYPTO_KHAZAD 525584fffc8SSebastian Siewior tristate "Khazad cipher algorithm" 526584fffc8SSebastian Siewior select CRYPTO_ALGAPI 527584fffc8SSebastian Siewior help 528584fffc8SSebastian Siewior Khazad cipher algorithm. 529584fffc8SSebastian Siewior 530584fffc8SSebastian Siewior Khazad was a finalist in the initial NESSIE competition. It is 531584fffc8SSebastian Siewior an algorithm optimized for 64-bit processors with good performance 532584fffc8SSebastian Siewior on 32-bit processors. Khazad uses an 128 bit key size. 533584fffc8SSebastian Siewior 534584fffc8SSebastian Siewior See also: 535584fffc8SSebastian Siewior <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html> 536e2ee95b8SHye-Shik Chang 5372407d608STan Swee Hengconfig CRYPTO_SALSA20 5382407d608STan Swee Heng tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)" 5392407d608STan Swee Heng depends on EXPERIMENTAL 5402407d608STan Swee Heng select CRYPTO_BLKCIPHER 5412407d608STan Swee Heng help 5422407d608STan Swee Heng Salsa20 stream cipher algorithm. 5432407d608STan Swee Heng 5442407d608STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 5452407d608STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 5462407d608STan Swee Heng 5472407d608STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 5482407d608STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 5491da177e4SLinus Torvalds 550974e4b75STan Swee Hengconfig CRYPTO_SALSA20_586 551974e4b75STan Swee Heng tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)" 552974e4b75STan Swee Heng depends on (X86 || UML_X86) && !64BIT 553974e4b75STan Swee Heng depends on EXPERIMENTAL 554974e4b75STan Swee Heng select CRYPTO_BLKCIPHER 555974e4b75STan Swee Heng help 556974e4b75STan Swee Heng Salsa20 stream cipher algorithm. 557974e4b75STan Swee Heng 558974e4b75STan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 559974e4b75STan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 560974e4b75STan Swee Heng 561974e4b75STan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 562974e4b75STan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 563974e4b75STan Swee Heng 5649a7dafbbSTan Swee Hengconfig CRYPTO_SALSA20_X86_64 5659a7dafbbSTan Swee Heng tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)" 5669a7dafbbSTan Swee Heng depends on (X86 || UML_X86) && 64BIT 5679a7dafbbSTan Swee Heng depends on EXPERIMENTAL 5689a7dafbbSTan Swee Heng select CRYPTO_BLKCIPHER 5699a7dafbbSTan Swee Heng help 5709a7dafbbSTan Swee Heng Salsa20 stream cipher algorithm. 5719a7dafbbSTan Swee Heng 5729a7dafbbSTan Swee Heng Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT 5739a7dafbbSTan Swee Heng Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/> 5749a7dafbbSTan Swee Heng 5759a7dafbbSTan Swee Heng The Salsa20 stream cipher algorithm is designed by Daniel J. 5769a7dafbbSTan Swee Heng Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html> 5779a7dafbbSTan Swee Heng 578584fffc8SSebastian Siewiorconfig CRYPTO_SEED 579584fffc8SSebastian Siewior tristate "SEED cipher algorithm" 580584fffc8SSebastian Siewior select CRYPTO_ALGAPI 581584fffc8SSebastian Siewior help 582584fffc8SSebastian Siewior SEED cipher algorithm (RFC4269). 583584fffc8SSebastian Siewior 584584fffc8SSebastian Siewior SEED is a 128-bit symmetric key block cipher that has been 585584fffc8SSebastian Siewior developed by KISA (Korea Information Security Agency) as a 586584fffc8SSebastian Siewior national standard encryption algorithm of the Republic of Korea. 587584fffc8SSebastian Siewior It is a 16 round block cipher with the key size of 128 bit. 588584fffc8SSebastian Siewior 589584fffc8SSebastian Siewior See also: 590584fffc8SSebastian Siewior <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp> 591584fffc8SSebastian Siewior 592584fffc8SSebastian Siewiorconfig CRYPTO_SERPENT 593584fffc8SSebastian Siewior tristate "Serpent cipher algorithm" 594584fffc8SSebastian Siewior select CRYPTO_ALGAPI 595584fffc8SSebastian Siewior help 596584fffc8SSebastian Siewior Serpent cipher algorithm, by Anderson, Biham & Knudsen. 597584fffc8SSebastian Siewior 598584fffc8SSebastian Siewior Keys are allowed to be from 0 to 256 bits in length, in steps 599584fffc8SSebastian Siewior of 8 bits. Also includes the 'Tnepres' algorithm, a reversed 600584fffc8SSebastian Siewior variant of Serpent for compatibility with old kerneli.org code. 601584fffc8SSebastian Siewior 602584fffc8SSebastian Siewior See also: 603584fffc8SSebastian Siewior <http://www.cl.cam.ac.uk/~rja14/serpent.html> 604584fffc8SSebastian Siewior 605584fffc8SSebastian Siewiorconfig CRYPTO_TEA 606584fffc8SSebastian Siewior tristate "TEA, XTEA and XETA cipher algorithms" 607584fffc8SSebastian Siewior select CRYPTO_ALGAPI 608584fffc8SSebastian Siewior help 609584fffc8SSebastian Siewior TEA cipher algorithm. 610584fffc8SSebastian Siewior 611584fffc8SSebastian Siewior Tiny Encryption Algorithm is a simple cipher that uses 612584fffc8SSebastian Siewior many rounds for security. It is very fast and uses 613584fffc8SSebastian Siewior little memory. 614584fffc8SSebastian Siewior 615584fffc8SSebastian Siewior Xtendend Tiny Encryption Algorithm is a modification to 616584fffc8SSebastian Siewior the TEA algorithm to address a potential key weakness 617584fffc8SSebastian Siewior in the TEA algorithm. 618584fffc8SSebastian Siewior 619584fffc8SSebastian Siewior Xtendend Encryption Tiny Algorithm is a mis-implementation 620584fffc8SSebastian Siewior of the XTEA algorithm for compatibility purposes. 621584fffc8SSebastian Siewior 622584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH 623584fffc8SSebastian Siewior tristate "Twofish cipher algorithm" 624584fffc8SSebastian Siewior select CRYPTO_ALGAPI 625584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 626584fffc8SSebastian Siewior help 627584fffc8SSebastian Siewior Twofish cipher algorithm. 628584fffc8SSebastian Siewior 629584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 630584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 631584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 632584fffc8SSebastian Siewior bits. 633584fffc8SSebastian Siewior 634584fffc8SSebastian Siewior See also: 635584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 636584fffc8SSebastian Siewior 637584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_COMMON 638584fffc8SSebastian Siewior tristate 639584fffc8SSebastian Siewior help 640584fffc8SSebastian Siewior Common parts of the Twofish cipher algorithm shared by the 641584fffc8SSebastian Siewior generic c and the assembler implementations. 642584fffc8SSebastian Siewior 643584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_586 644584fffc8SSebastian Siewior tristate "Twofish cipher algorithms (i586)" 645584fffc8SSebastian Siewior depends on (X86 || UML_X86) && !64BIT 646584fffc8SSebastian Siewior select CRYPTO_ALGAPI 647584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 648584fffc8SSebastian Siewior help 649584fffc8SSebastian Siewior Twofish cipher algorithm. 650584fffc8SSebastian Siewior 651584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 652584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 653584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 654584fffc8SSebastian Siewior bits. 655584fffc8SSebastian Siewior 656584fffc8SSebastian Siewior See also: 657584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 658584fffc8SSebastian Siewior 659584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_X86_64 660584fffc8SSebastian Siewior tristate "Twofish cipher algorithm (x86_64)" 661584fffc8SSebastian Siewior depends on (X86 || UML_X86) && 64BIT 662584fffc8SSebastian Siewior select CRYPTO_ALGAPI 663584fffc8SSebastian Siewior select CRYPTO_TWOFISH_COMMON 664584fffc8SSebastian Siewior help 665584fffc8SSebastian Siewior Twofish cipher algorithm (x86_64). 666584fffc8SSebastian Siewior 667584fffc8SSebastian Siewior Twofish was submitted as an AES (Advanced Encryption Standard) 668584fffc8SSebastian Siewior candidate cipher by researchers at CounterPane Systems. It is a 669584fffc8SSebastian Siewior 16 round block cipher supporting key sizes of 128, 192, and 256 670584fffc8SSebastian Siewior bits. 671584fffc8SSebastian Siewior 672584fffc8SSebastian Siewior See also: 673584fffc8SSebastian Siewior <http://www.schneier.com/twofish.html> 674584fffc8SSebastian Siewior 675584fffc8SSebastian Siewiorcomment "Compression" 676584fffc8SSebastian Siewior 6771da177e4SLinus Torvaldsconfig CRYPTO_DEFLATE 6781da177e4SLinus Torvalds tristate "Deflate compression algorithm" 679cce9e06dSHerbert Xu select CRYPTO_ALGAPI 6801da177e4SLinus Torvalds select ZLIB_INFLATE 6811da177e4SLinus Torvalds select ZLIB_DEFLATE 6821da177e4SLinus Torvalds help 6831da177e4SLinus Torvalds This is the Deflate algorithm (RFC1951), specified for use in 6841da177e4SLinus Torvalds IPSec with the IPCOMP protocol (RFC3173, RFC2394). 6851da177e4SLinus Torvalds 6861da177e4SLinus Torvalds You will most probably want this if using IPSec. 6871da177e4SLinus Torvalds 6880b77abb3SZoltan Sogorconfig CRYPTO_LZO 6890b77abb3SZoltan Sogor tristate "LZO compression algorithm" 6900b77abb3SZoltan Sogor select CRYPTO_ALGAPI 6910b77abb3SZoltan Sogor select LZO_COMPRESS 6920b77abb3SZoltan Sogor select LZO_DECOMPRESS 6930b77abb3SZoltan Sogor help 6940b77abb3SZoltan Sogor This is the LZO algorithm. 6950b77abb3SZoltan Sogor 696*17f0f4a4SNeil Hormancomment "Random Number Generation" 697*17f0f4a4SNeil Horman 698*17f0f4a4SNeil Hormanconfig CRYPTO_ANSI_CPRNG 699*17f0f4a4SNeil Horman tristate "Pseudo Random Number Generation for Cryptographic modules" 700*17f0f4a4SNeil Horman select CRYPTO_AES 701*17f0f4a4SNeil Horman select CRYPTO_RNG 702*17f0f4a4SNeil Horman select CRYPTO_FIPS 703*17f0f4a4SNeil Horman help 704*17f0f4a4SNeil Horman This option enables the generic pseudo random number generator 705*17f0f4a4SNeil Horman for cryptographic modules. Uses the Algorithm specified in 706*17f0f4a4SNeil Horman ANSI X9.31 A.2.4 707*17f0f4a4SNeil Horman 7081da177e4SLinus Torvaldssource "drivers/crypto/Kconfig" 7091da177e4SLinus Torvalds 710cce9e06dSHerbert Xuendif # if CRYPTO 711