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