xref: /linux/crypto/Kconfig (revision 5773a3e6e396d5fd9de58372abe6a86b7e258e3e)
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
24cce9e06dSHerbert Xuconfig CRYPTO_ALGAPI
25cce9e06dSHerbert Xu	tristate
26cce9e06dSHerbert Xu	help
27cce9e06dSHerbert Xu	  This option provides the API for cryptographic algorithms.
28cce9e06dSHerbert Xu
291ae97820SHerbert Xuconfig CRYPTO_AEAD
301ae97820SHerbert Xu	tristate
311ae97820SHerbert Xu	select CRYPTO_ALGAPI
321ae97820SHerbert Xu
335cde0af2SHerbert Xuconfig CRYPTO_BLKCIPHER
345cde0af2SHerbert Xu	tristate
355cde0af2SHerbert Xu	select CRYPTO_ALGAPI
365cde0af2SHerbert Xu
37055bcee3SHerbert Xuconfig CRYPTO_HASH
38055bcee3SHerbert Xu	tristate
39055bcee3SHerbert Xu	select CRYPTO_ALGAPI
40055bcee3SHerbert Xu
412b8c19dbSHerbert Xuconfig CRYPTO_MANAGER
422b8c19dbSHerbert Xu	tristate "Cryptographic algorithm manager"
432b8c19dbSHerbert Xu	select CRYPTO_ALGAPI
442b8c19dbSHerbert Xu	help
452b8c19dbSHerbert Xu	  Create default cryptographic template instantiations such as
462b8c19dbSHerbert Xu	  cbc(aes).
472b8c19dbSHerbert Xu
48584fffc8SSebastian Siewiorconfig CRYPTO_GF128MUL
49584fffc8SSebastian Siewior	tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
50584fffc8SSebastian Siewior	depends on EXPERIMENTAL
51584fffc8SSebastian Siewior	help
52584fffc8SSebastian Siewior	  Efficient table driven implementation of multiplications in the
53584fffc8SSebastian Siewior	  field GF(2^128).  This is needed by some cypher modes. This
54584fffc8SSebastian Siewior	  option will be selected automatically if you select such a
55584fffc8SSebastian Siewior	  cipher mode.  Only select this option by hand if you expect to load
56584fffc8SSebastian Siewior	  an external module that requires these functions.
57584fffc8SSebastian Siewior
58584fffc8SSebastian Siewiorconfig CRYPTO_NULL
59584fffc8SSebastian Siewior	tristate "Null algorithms"
60584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
61584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
62584fffc8SSebastian Siewior	help
63584fffc8SSebastian Siewior	  These are 'Null' algorithms, used by IPsec, which do nothing.
64584fffc8SSebastian Siewior
65584fffc8SSebastian Siewiorconfig CRYPTO_CRYPTD
66584fffc8SSebastian Siewior	tristate "Software async crypto daemon"
67584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
68b8a28251SLoc Ho	select CRYPTO_HASH
69584fffc8SSebastian Siewior	select CRYPTO_MANAGER
70584fffc8SSebastian Siewior	help
71584fffc8SSebastian Siewior	  This is a generic software asynchronous crypto daemon that
72584fffc8SSebastian Siewior	  converts an arbitrary synchronous software crypto algorithm
73584fffc8SSebastian Siewior	  into an asynchronous algorithm that executes in a kernel thread.
74584fffc8SSebastian Siewior
75584fffc8SSebastian Siewiorconfig CRYPTO_AUTHENC
76584fffc8SSebastian Siewior	tristate "Authenc support"
77584fffc8SSebastian Siewior	select CRYPTO_AEAD
78584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
79584fffc8SSebastian Siewior	select CRYPTO_MANAGER
80584fffc8SSebastian Siewior	select CRYPTO_HASH
81584fffc8SSebastian Siewior	help
82584fffc8SSebastian Siewior	  Authenc: Combined mode wrapper for IPsec.
83584fffc8SSebastian Siewior	  This is required for IPSec.
84584fffc8SSebastian Siewior
85584fffc8SSebastian Siewiorconfig CRYPTO_TEST
86584fffc8SSebastian Siewior	tristate "Testing module"
87584fffc8SSebastian Siewior	depends on m
88584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
89584fffc8SSebastian Siewior	select CRYPTO_AEAD
90584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
91584fffc8SSebastian Siewior	help
92584fffc8SSebastian Siewior	  Quick & dirty crypto test module.
93584fffc8SSebastian Siewior
94584fffc8SSebastian Siewiorcomment "Authenticated Encryption with Associated Data"
95584fffc8SSebastian Siewior
96584fffc8SSebastian Siewiorconfig CRYPTO_CCM
97584fffc8SSebastian Siewior	tristate "CCM support"
98584fffc8SSebastian Siewior	select CRYPTO_CTR
99584fffc8SSebastian Siewior	select CRYPTO_AEAD
100584fffc8SSebastian Siewior	help
101584fffc8SSebastian Siewior	  Support for Counter with CBC MAC. Required for IPsec.
102584fffc8SSebastian Siewior
103584fffc8SSebastian Siewiorconfig CRYPTO_GCM
104584fffc8SSebastian Siewior	tristate "GCM/GMAC support"
105584fffc8SSebastian Siewior	select CRYPTO_CTR
106584fffc8SSebastian Siewior	select CRYPTO_AEAD
107584fffc8SSebastian Siewior	select CRYPTO_GF128MUL
108584fffc8SSebastian Siewior	help
109584fffc8SSebastian Siewior	  Support for Galois/Counter Mode (GCM) and Galois Message
110584fffc8SSebastian Siewior	  Authentication Code (GMAC). Required for IPSec.
111584fffc8SSebastian Siewior
112584fffc8SSebastian Siewiorconfig CRYPTO_SEQIV
113584fffc8SSebastian Siewior	tristate "Sequence Number IV Generator"
114584fffc8SSebastian Siewior	select CRYPTO_AEAD
115584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
116584fffc8SSebastian Siewior	help
117584fffc8SSebastian Siewior	  This IV generator generates an IV based on a sequence number by
118584fffc8SSebastian Siewior	  xoring it with a salt.  This algorithm is mainly useful for CTR
119584fffc8SSebastian Siewior
120584fffc8SSebastian Siewiorcomment "Block modes"
121584fffc8SSebastian Siewior
122584fffc8SSebastian Siewiorconfig CRYPTO_CBC
123584fffc8SSebastian Siewior	tristate "CBC support"
124584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
125584fffc8SSebastian Siewior	select CRYPTO_MANAGER
126584fffc8SSebastian Siewior	help
127584fffc8SSebastian Siewior	  CBC: Cipher Block Chaining mode
128584fffc8SSebastian Siewior	  This block cipher algorithm is required for IPSec.
129584fffc8SSebastian Siewior
130584fffc8SSebastian Siewiorconfig CRYPTO_CTR
131584fffc8SSebastian Siewior	tristate "CTR support"
132584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
133584fffc8SSebastian Siewior	select CRYPTO_SEQIV
134584fffc8SSebastian Siewior	select CRYPTO_MANAGER
135584fffc8SSebastian Siewior	help
136584fffc8SSebastian Siewior	  CTR: Counter mode
137584fffc8SSebastian Siewior	  This block cipher algorithm is required for IPSec.
138584fffc8SSebastian Siewior
139584fffc8SSebastian Siewiorconfig CRYPTO_CTS
140584fffc8SSebastian Siewior	tristate "CTS support"
141584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
142584fffc8SSebastian Siewior	help
143584fffc8SSebastian Siewior	  CTS: Cipher Text Stealing
144584fffc8SSebastian Siewior	  This is the Cipher Text Stealing mode as described by
145584fffc8SSebastian Siewior	  Section 8 of rfc2040 and referenced by rfc3962.
146584fffc8SSebastian Siewior	  (rfc3962 includes errata information in its Appendix A)
147584fffc8SSebastian Siewior	  This mode is required for Kerberos gss mechanism support
148584fffc8SSebastian Siewior	  for AES encryption.
149584fffc8SSebastian Siewior
150584fffc8SSebastian Siewiorconfig CRYPTO_ECB
151584fffc8SSebastian Siewior	tristate "ECB support"
152584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
153584fffc8SSebastian Siewior	select CRYPTO_MANAGER
154584fffc8SSebastian Siewior	help
155584fffc8SSebastian Siewior	  ECB: Electronic CodeBook mode
156584fffc8SSebastian Siewior	  This is the simplest block cipher algorithm.  It simply encrypts
157584fffc8SSebastian Siewior	  the input block by block.
158584fffc8SSebastian Siewior
159584fffc8SSebastian Siewiorconfig CRYPTO_LRW
160584fffc8SSebastian Siewior	tristate "LRW support (EXPERIMENTAL)"
161584fffc8SSebastian Siewior	depends on EXPERIMENTAL
162584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
163584fffc8SSebastian Siewior	select CRYPTO_MANAGER
164584fffc8SSebastian Siewior	select CRYPTO_GF128MUL
165584fffc8SSebastian Siewior	help
166584fffc8SSebastian Siewior	  LRW: Liskov Rivest Wagner, a tweakable, non malleable, non movable
167584fffc8SSebastian Siewior	  narrow block cipher mode for dm-crypt.  Use it with cipher
168584fffc8SSebastian Siewior	  specification string aes-lrw-benbi, the key must be 256, 320 or 384.
169584fffc8SSebastian Siewior	  The first 128, 192 or 256 bits in the key are used for AES and the
170584fffc8SSebastian Siewior	  rest is used to tie each cipher block to its logical position.
171584fffc8SSebastian Siewior
172584fffc8SSebastian Siewiorconfig CRYPTO_PCBC
173584fffc8SSebastian Siewior	tristate "PCBC support"
174584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
175584fffc8SSebastian Siewior	select CRYPTO_MANAGER
176584fffc8SSebastian Siewior	help
177584fffc8SSebastian Siewior	  PCBC: Propagating Cipher Block Chaining mode
178584fffc8SSebastian Siewior	  This block cipher algorithm is required for RxRPC.
179584fffc8SSebastian Siewior
180584fffc8SSebastian Siewiorconfig CRYPTO_XTS
181584fffc8SSebastian Siewior	tristate "XTS support (EXPERIMENTAL)"
182584fffc8SSebastian Siewior	depends on EXPERIMENTAL
183584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
184584fffc8SSebastian Siewior	select CRYPTO_MANAGER
185584fffc8SSebastian Siewior	select CRYPTO_GF128MUL
186584fffc8SSebastian Siewior	help
187584fffc8SSebastian Siewior	  XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
188584fffc8SSebastian Siewior	  key size 256, 384 or 512 bits. This implementation currently
189584fffc8SSebastian Siewior	  can't handle a sectorsize which is not a multiple of 16 bytes.
190584fffc8SSebastian Siewior
191584fffc8SSebastian Siewiorcomment "Hash modes"
192584fffc8SSebastian Siewior
1931da177e4SLinus Torvaldsconfig CRYPTO_HMAC
1948425165dSHerbert Xu	tristate "HMAC support"
1950796ae06SHerbert Xu	select CRYPTO_HASH
19643518407SHerbert Xu	select CRYPTO_MANAGER
1971da177e4SLinus Torvalds	help
1981da177e4SLinus Torvalds	  HMAC: Keyed-Hashing for Message Authentication (RFC2104).
1991da177e4SLinus Torvalds	  This is required for IPSec.
2001da177e4SLinus Torvalds
201333b0d7eSKazunori MIYAZAWAconfig CRYPTO_XCBC
202333b0d7eSKazunori MIYAZAWA	tristate "XCBC support"
203333b0d7eSKazunori MIYAZAWA	depends on EXPERIMENTAL
204333b0d7eSKazunori MIYAZAWA	select CRYPTO_HASH
205333b0d7eSKazunori MIYAZAWA	select CRYPTO_MANAGER
206333b0d7eSKazunori MIYAZAWA	help
207333b0d7eSKazunori MIYAZAWA	  XCBC: Keyed-Hashing with encryption algorithm
208333b0d7eSKazunori MIYAZAWA		http://www.ietf.org/rfc/rfc3566.txt
209333b0d7eSKazunori MIYAZAWA		http://csrc.nist.gov/encryption/modes/proposedmodes/
210333b0d7eSKazunori MIYAZAWA		 xcbc-mac/xcbc-mac-spec.pdf
211333b0d7eSKazunori MIYAZAWA
212584fffc8SSebastian Siewiorcomment "Digest"
213584fffc8SSebastian Siewior
214584fffc8SSebastian Siewiorconfig CRYPTO_CRC32C
215584fffc8SSebastian Siewior	tristate "CRC32c CRC algorithm"
216*5773a3e6SHerbert Xu	select CRYPTO_HASH
217584fffc8SSebastian Siewior	select LIBCRC32C
2181da177e4SLinus Torvalds	help
219584fffc8SSebastian Siewior	  Castagnoli, et al Cyclic Redundancy-Check Algorithm.  Used
220584fffc8SSebastian Siewior	  by iSCSI for header and data digests and by others.
221584fffc8SSebastian Siewior	  See Castagnoli93.  This implementation uses lib/libcrc32c.
222584fffc8SSebastian Siewior          Module will be crc32c.
2231da177e4SLinus Torvalds
2241da177e4SLinus Torvaldsconfig CRYPTO_MD4
2251da177e4SLinus Torvalds	tristate "MD4 digest algorithm"
226cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
2271da177e4SLinus Torvalds	help
2281da177e4SLinus Torvalds	  MD4 message digest algorithm (RFC1320).
2291da177e4SLinus Torvalds
2301da177e4SLinus Torvaldsconfig CRYPTO_MD5
2311da177e4SLinus Torvalds	tristate "MD5 digest algorithm"
232cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
2331da177e4SLinus Torvalds	help
2341da177e4SLinus Torvalds	  MD5 message digest algorithm (RFC1321).
2351da177e4SLinus Torvalds
236584fffc8SSebastian Siewiorconfig CRYPTO_MICHAEL_MIC
237584fffc8SSebastian Siewior	tristate "Michael MIC keyed digest algorithm"
238584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
239584fffc8SSebastian Siewior	help
240584fffc8SSebastian Siewior	  Michael MIC is used for message integrity protection in TKIP
241584fffc8SSebastian Siewior	  (IEEE 802.11i). This algorithm is required for TKIP, but it
242584fffc8SSebastian Siewior	  should not be used for other purposes because of the weakness
243584fffc8SSebastian Siewior	  of the algorithm.
244584fffc8SSebastian Siewior
24582798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD128
24682798f90SAdrian-Ken Rueegsegger  tristate "RIPEMD-128 digest algorithm"
24782798f90SAdrian-Ken Rueegsegger  select CRYPTO_ALGAPI
24882798f90SAdrian-Ken Rueegsegger  help
24982798f90SAdrian-Ken Rueegsegger    RIPEMD-128 (ISO/IEC 10118-3:2004).
25082798f90SAdrian-Ken Rueegsegger
25182798f90SAdrian-Ken Rueegsegger    RIPEMD-128 is a 128-bit cryptographic hash function. It should only
25282798f90SAdrian-Ken Rueegsegger    to be used as a secure replacement for RIPEMD. For other use cases
25382798f90SAdrian-Ken Rueegsegger    RIPEMD-160 should be used.
25482798f90SAdrian-Ken Rueegsegger
25582798f90SAdrian-Ken Rueegsegger    Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
25682798f90SAdrian-Ken Rueegsegger    See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html>
25782798f90SAdrian-Ken Rueegsegger
25882798f90SAdrian-Ken Rueegseggerconfig CRYPTO_RMD160
25982798f90SAdrian-Ken Rueegsegger  tristate "RIPEMD-160 digest algorithm"
26082798f90SAdrian-Ken Rueegsegger  select CRYPTO_ALGAPI
26182798f90SAdrian-Ken Rueegsegger  help
26282798f90SAdrian-Ken Rueegsegger    RIPEMD-160 (ISO/IEC 10118-3:2004).
26382798f90SAdrian-Ken Rueegsegger
26482798f90SAdrian-Ken Rueegsegger    RIPEMD-160 is a 160-bit cryptographic hash function. It is intended
26582798f90SAdrian-Ken Rueegsegger    to be used as a secure replacement for the 128-bit hash functions
26682798f90SAdrian-Ken Rueegsegger    MD4, MD5 and it's predecessor RIPEMD (not to be confused with RIPEMD-128).
26782798f90SAdrian-Ken Rueegsegger
268534fe2c1SAdrian-Ken Rueegsegger    It's speed is comparable to SHA1 and there are no known attacks against
269534fe2c1SAdrian-Ken Rueegsegger    RIPEMD-160.
270534fe2c1SAdrian-Ken Rueegsegger
271534fe2c1SAdrian-Ken Rueegsegger    Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
272534fe2c1SAdrian-Ken Rueegsegger    See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html>
273534fe2c1SAdrian-Ken Rueegsegger
274534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD256
275534fe2c1SAdrian-Ken Rueegsegger  tristate "RIPEMD-256 digest algorithm"
276534fe2c1SAdrian-Ken Rueegsegger  select CRYPTO_ALGAPI
277534fe2c1SAdrian-Ken Rueegsegger  help
278534fe2c1SAdrian-Ken Rueegsegger    RIPEMD-256 is an optional extension of RIPEMD-128 with a 256 bit hash.
279534fe2c1SAdrian-Ken Rueegsegger    It is intended for applications that require longer hash-results, without
280534fe2c1SAdrian-Ken Rueegsegger    needing a larger security level (than RIPEMD-128).
281534fe2c1SAdrian-Ken Rueegsegger
282534fe2c1SAdrian-Ken Rueegsegger    Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
283534fe2c1SAdrian-Ken Rueegsegger    See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html>
284534fe2c1SAdrian-Ken Rueegsegger
285534fe2c1SAdrian-Ken Rueegseggerconfig CRYPTO_RMD320
286534fe2c1SAdrian-Ken Rueegsegger  tristate "RIPEMD-320 digest algorithm"
287534fe2c1SAdrian-Ken Rueegsegger  select CRYPTO_ALGAPI
288534fe2c1SAdrian-Ken Rueegsegger  help
289534fe2c1SAdrian-Ken Rueegsegger    RIPEMD-320 is an optional extension of RIPEMD-160 with a 320 bit hash.
290534fe2c1SAdrian-Ken Rueegsegger    It is intended for applications that require longer hash-results, without
291534fe2c1SAdrian-Ken Rueegsegger    needing a larger security level (than RIPEMD-160).
292534fe2c1SAdrian-Ken Rueegsegger
29382798f90SAdrian-Ken Rueegsegger    Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
29482798f90SAdrian-Ken Rueegsegger    See <http://home.esat.kuleuven.be/~bosselae/ripemd160.html>
29582798f90SAdrian-Ken Rueegsegger
2961da177e4SLinus Torvaldsconfig CRYPTO_SHA1
2971da177e4SLinus Torvalds	tristate "SHA1 digest algorithm"
298cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
2991da177e4SLinus Torvalds	help
3001da177e4SLinus Torvalds	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
3011da177e4SLinus Torvalds
3021da177e4SLinus Torvaldsconfig CRYPTO_SHA256
303cd12fb90SJonathan Lynch	tristate "SHA224 and SHA256 digest algorithm"
304cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
3051da177e4SLinus Torvalds	help
3061da177e4SLinus Torvalds	  SHA256 secure hash standard (DFIPS 180-2).
3071da177e4SLinus Torvalds
3081da177e4SLinus Torvalds	  This version of SHA implements a 256 bit hash with 128 bits of
3091da177e4SLinus Torvalds	  security against collision attacks.
3101da177e4SLinus Torvalds
311cd12fb90SJonathan Lynch          This code also includes SHA-224, a 224 bit hash with 112 bits
312cd12fb90SJonathan Lynch          of security against collision attacks.
313cd12fb90SJonathan Lynch
3141da177e4SLinus Torvaldsconfig CRYPTO_SHA512
3151da177e4SLinus Torvalds	tristate "SHA384 and SHA512 digest algorithms"
316cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
3171da177e4SLinus Torvalds	help
3181da177e4SLinus Torvalds	  SHA512 secure hash standard (DFIPS 180-2).
3191da177e4SLinus Torvalds
3201da177e4SLinus Torvalds	  This version of SHA implements a 512 bit hash with 256 bits of
3211da177e4SLinus Torvalds	  security against collision attacks.
3221da177e4SLinus Torvalds
3231da177e4SLinus Torvalds	  This code also includes SHA-384, a 384 bit hash with 192 bits
3241da177e4SLinus Torvalds	  of security against collision attacks.
3251da177e4SLinus Torvalds
3261da177e4SLinus Torvaldsconfig CRYPTO_TGR192
3271da177e4SLinus Torvalds	tristate "Tiger digest algorithms"
328cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
3291da177e4SLinus Torvalds	help
3301da177e4SLinus Torvalds	  Tiger hash algorithm 192, 160 and 128-bit hashes
3311da177e4SLinus Torvalds
3321da177e4SLinus Torvalds	  Tiger is a hash function optimized for 64-bit processors while
3331da177e4SLinus Torvalds	  still having decent performance on 32-bit processors.
3341da177e4SLinus Torvalds	  Tiger was developed by Ross Anderson and Eli Biham.
3351da177e4SLinus Torvalds
3361da177e4SLinus Torvalds	  See also:
3371da177e4SLinus Torvalds	  <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
3381da177e4SLinus Torvalds
339584fffc8SSebastian Siewiorconfig CRYPTO_WP512
340584fffc8SSebastian Siewior	tristate "Whirlpool digest algorithms"
341cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
3421da177e4SLinus Torvalds	help
343584fffc8SSebastian Siewior	  Whirlpool hash algorithm 512, 384 and 256-bit hashes
3441da177e4SLinus Torvalds
345584fffc8SSebastian Siewior	  Whirlpool-512 is part of the NESSIE cryptographic primitives.
346584fffc8SSebastian Siewior	  Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
3471da177e4SLinus Torvalds
3481da177e4SLinus Torvalds	  See also:
349584fffc8SSebastian Siewior	  <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>
3501da177e4SLinus Torvalds
351584fffc8SSebastian Siewiorcomment "Ciphers"
3521da177e4SLinus Torvalds
3531da177e4SLinus Torvaldsconfig CRYPTO_AES
3541da177e4SLinus Torvalds	tristate "AES cipher algorithms"
355cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
3561da177e4SLinus Torvalds	help
3571da177e4SLinus Torvalds	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
3581da177e4SLinus Torvalds	  algorithm.
3591da177e4SLinus Torvalds
3601da177e4SLinus Torvalds	  Rijndael appears to be consistently a very good performer in
3611da177e4SLinus Torvalds	  both hardware and software across a wide range of computing
3621da177e4SLinus Torvalds	  environments regardless of its use in feedback or non-feedback
3631da177e4SLinus Torvalds	  modes. Its key setup time is excellent, and its key agility is
3641da177e4SLinus Torvalds	  good. Rijndael's very low memory requirements make it very well
3651da177e4SLinus Torvalds	  suited for restricted-space environments, in which it also
3661da177e4SLinus Torvalds	  demonstrates excellent performance. Rijndael's operations are
3671da177e4SLinus Torvalds	  among the easiest to defend against power and timing attacks.
3681da177e4SLinus Torvalds
3691da177e4SLinus Torvalds	  The AES specifies three key sizes: 128, 192 and 256 bits
3701da177e4SLinus Torvalds
3711da177e4SLinus Torvalds	  See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
3721da177e4SLinus Torvalds
3731da177e4SLinus Torvaldsconfig CRYPTO_AES_586
3741da177e4SLinus Torvalds	tristate "AES cipher algorithms (i586)"
375cce9e06dSHerbert Xu	depends on (X86 || UML_X86) && !64BIT
376cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
3775157dea8SSebastian Siewior	select CRYPTO_AES
3781da177e4SLinus Torvalds	help
3791da177e4SLinus Torvalds	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
3801da177e4SLinus Torvalds	  algorithm.
3811da177e4SLinus Torvalds
3821da177e4SLinus Torvalds	  Rijndael appears to be consistently a very good performer in
3831da177e4SLinus Torvalds	  both hardware and software across a wide range of computing
3841da177e4SLinus Torvalds	  environments regardless of its use in feedback or non-feedback
3851da177e4SLinus Torvalds	  modes. Its key setup time is excellent, and its key agility is
3861da177e4SLinus Torvalds	  good. Rijndael's very low memory requirements make it very well
3871da177e4SLinus Torvalds	  suited for restricted-space environments, in which it also
3881da177e4SLinus Torvalds	  demonstrates excellent performance. Rijndael's operations are
3891da177e4SLinus Torvalds	  among the easiest to defend against power and timing attacks.
3901da177e4SLinus Torvalds
3911da177e4SLinus Torvalds	  The AES specifies three key sizes: 128, 192 and 256 bits
3921da177e4SLinus Torvalds
3931da177e4SLinus Torvalds	  See <http://csrc.nist.gov/encryption/aes/> for more information.
3941da177e4SLinus Torvalds
395a2a892a2SAndreas Steinmetzconfig CRYPTO_AES_X86_64
396a2a892a2SAndreas Steinmetz	tristate "AES cipher algorithms (x86_64)"
397cce9e06dSHerbert Xu	depends on (X86 || UML_X86) && 64BIT
398cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
39981190b32SSebastian Siewior	select CRYPTO_AES
400a2a892a2SAndreas Steinmetz	help
401a2a892a2SAndreas Steinmetz	  AES cipher algorithms (FIPS-197). AES uses the Rijndael
402a2a892a2SAndreas Steinmetz	  algorithm.
403a2a892a2SAndreas Steinmetz
404a2a892a2SAndreas Steinmetz	  Rijndael appears to be consistently a very good performer in
405a2a892a2SAndreas Steinmetz	  both hardware and software across a wide range of computing
406a2a892a2SAndreas Steinmetz	  environments regardless of its use in feedback or non-feedback
407a2a892a2SAndreas Steinmetz	  modes. Its key setup time is excellent, and its key agility is
408a2a892a2SAndreas Steinmetz	  good. Rijndael's very low memory requirements make it very well
409a2a892a2SAndreas Steinmetz	  suited for restricted-space environments, in which it also
410a2a892a2SAndreas Steinmetz	  demonstrates excellent performance. Rijndael's operations are
411a2a892a2SAndreas Steinmetz	  among the easiest to defend against power and timing attacks.
412a2a892a2SAndreas Steinmetz
413a2a892a2SAndreas Steinmetz	  The AES specifies three key sizes: 128, 192 and 256 bits
414a2a892a2SAndreas Steinmetz
415a2a892a2SAndreas Steinmetz	  See <http://csrc.nist.gov/encryption/aes/> for more information.
416a2a892a2SAndreas Steinmetz
4171da177e4SLinus Torvaldsconfig CRYPTO_ANUBIS
4181da177e4SLinus Torvalds	tristate "Anubis cipher algorithm"
419cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
4201da177e4SLinus Torvalds	help
4211da177e4SLinus Torvalds	  Anubis cipher algorithm.
4221da177e4SLinus Torvalds
4231da177e4SLinus Torvalds	  Anubis is a variable key length cipher which can use keys from
4241da177e4SLinus Torvalds	  128 bits to 320 bits in length.  It was evaluated as a entrant
4251da177e4SLinus Torvalds	  in the NESSIE competition.
4261da177e4SLinus Torvalds
4271da177e4SLinus Torvalds	  See also:
4281da177e4SLinus Torvalds	  <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
4291da177e4SLinus Torvalds	  <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
4301da177e4SLinus Torvalds
431584fffc8SSebastian Siewiorconfig CRYPTO_ARC4
432584fffc8SSebastian Siewior	tristate "ARC4 cipher algorithm"
433e2ee95b8SHye-Shik Chang	select CRYPTO_ALGAPI
434e2ee95b8SHye-Shik Chang	help
435584fffc8SSebastian Siewior	  ARC4 cipher algorithm.
436e2ee95b8SHye-Shik Chang
437584fffc8SSebastian Siewior	  ARC4 is a stream cipher using keys ranging from 8 bits to 2048
438584fffc8SSebastian Siewior	  bits in length.  This algorithm is required for driver-based
439584fffc8SSebastian Siewior	  WEP, but it should not be for other purposes because of the
440584fffc8SSebastian Siewior	  weakness of the algorithm.
441584fffc8SSebastian Siewior
442584fffc8SSebastian Siewiorconfig CRYPTO_BLOWFISH
443584fffc8SSebastian Siewior	tristate "Blowfish cipher algorithm"
444584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
445584fffc8SSebastian Siewior	help
446584fffc8SSebastian Siewior	  Blowfish cipher algorithm, by Bruce Schneier.
447584fffc8SSebastian Siewior
448584fffc8SSebastian Siewior	  This is a variable key length cipher which can use keys from 32
449584fffc8SSebastian Siewior	  bits to 448 bits in length.  It's fast, simple and specifically
450584fffc8SSebastian Siewior	  designed for use on "large microprocessors".
451e2ee95b8SHye-Shik Chang
452e2ee95b8SHye-Shik Chang	  See also:
453584fffc8SSebastian Siewior	  <http://www.schneier.com/blowfish.html>
454584fffc8SSebastian Siewior
455584fffc8SSebastian Siewiorconfig CRYPTO_CAMELLIA
456584fffc8SSebastian Siewior	tristate "Camellia cipher algorithms"
457584fffc8SSebastian Siewior	depends on CRYPTO
458584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
459584fffc8SSebastian Siewior	help
460584fffc8SSebastian Siewior	  Camellia cipher algorithms module.
461584fffc8SSebastian Siewior
462584fffc8SSebastian Siewior	  Camellia is a symmetric key block cipher developed jointly
463584fffc8SSebastian Siewior	  at NTT and Mitsubishi Electric Corporation.
464584fffc8SSebastian Siewior
465584fffc8SSebastian Siewior	  The Camellia specifies three key sizes: 128, 192 and 256 bits.
466584fffc8SSebastian Siewior
467584fffc8SSebastian Siewior	  See also:
468584fffc8SSebastian Siewior	  <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
469584fffc8SSebastian Siewior
470584fffc8SSebastian Siewiorconfig CRYPTO_CAST5
471584fffc8SSebastian Siewior	tristate "CAST5 (CAST-128) cipher algorithm"
472584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
473584fffc8SSebastian Siewior	help
474584fffc8SSebastian Siewior	  The CAST5 encryption algorithm (synonymous with CAST-128) is
475584fffc8SSebastian Siewior	  described in RFC2144.
476584fffc8SSebastian Siewior
477584fffc8SSebastian Siewiorconfig CRYPTO_CAST6
478584fffc8SSebastian Siewior	tristate "CAST6 (CAST-256) cipher algorithm"
479584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
480584fffc8SSebastian Siewior	help
481584fffc8SSebastian Siewior	  The CAST6 encryption algorithm (synonymous with CAST-256) is
482584fffc8SSebastian Siewior	  described in RFC2612.
483584fffc8SSebastian Siewior
484584fffc8SSebastian Siewiorconfig CRYPTO_DES
485584fffc8SSebastian Siewior	tristate "DES and Triple DES EDE cipher algorithms"
486584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
487584fffc8SSebastian Siewior	help
488584fffc8SSebastian Siewior	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
489584fffc8SSebastian Siewior
490584fffc8SSebastian Siewiorconfig CRYPTO_FCRYPT
491584fffc8SSebastian Siewior	tristate "FCrypt cipher algorithm"
492584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
493584fffc8SSebastian Siewior	select CRYPTO_BLKCIPHER
494584fffc8SSebastian Siewior	help
495584fffc8SSebastian Siewior	  FCrypt algorithm used by RxRPC.
496584fffc8SSebastian Siewior
497584fffc8SSebastian Siewiorconfig CRYPTO_KHAZAD
498584fffc8SSebastian Siewior	tristate "Khazad cipher algorithm"
499584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
500584fffc8SSebastian Siewior	help
501584fffc8SSebastian Siewior	  Khazad cipher algorithm.
502584fffc8SSebastian Siewior
503584fffc8SSebastian Siewior	  Khazad was a finalist in the initial NESSIE competition.  It is
504584fffc8SSebastian Siewior	  an algorithm optimized for 64-bit processors with good performance
505584fffc8SSebastian Siewior	  on 32-bit processors.  Khazad uses an 128 bit key size.
506584fffc8SSebastian Siewior
507584fffc8SSebastian Siewior	  See also:
508584fffc8SSebastian Siewior	  <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>
509e2ee95b8SHye-Shik Chang
5102407d608STan Swee Hengconfig CRYPTO_SALSA20
5112407d608STan Swee Heng	tristate "Salsa20 stream cipher algorithm (EXPERIMENTAL)"
5122407d608STan Swee Heng	depends on EXPERIMENTAL
5132407d608STan Swee Heng	select CRYPTO_BLKCIPHER
5142407d608STan Swee Heng	help
5152407d608STan Swee Heng	  Salsa20 stream cipher algorithm.
5162407d608STan Swee Heng
5172407d608STan Swee Heng	  Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
5182407d608STan Swee Heng	  Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
5192407d608STan Swee Heng
5202407d608STan Swee Heng	  The Salsa20 stream cipher algorithm is designed by Daniel J.
5212407d608STan Swee Heng	  Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
5221da177e4SLinus Torvalds
523974e4b75STan Swee Hengconfig CRYPTO_SALSA20_586
524974e4b75STan Swee Heng	tristate "Salsa20 stream cipher algorithm (i586) (EXPERIMENTAL)"
525974e4b75STan Swee Heng	depends on (X86 || UML_X86) && !64BIT
526974e4b75STan Swee Heng	depends on EXPERIMENTAL
527974e4b75STan Swee Heng	select CRYPTO_BLKCIPHER
528974e4b75STan Swee Heng	help
529974e4b75STan Swee Heng	  Salsa20 stream cipher algorithm.
530974e4b75STan Swee Heng
531974e4b75STan Swee Heng	  Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
532974e4b75STan Swee Heng	  Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
533974e4b75STan Swee Heng
534974e4b75STan Swee Heng	  The Salsa20 stream cipher algorithm is designed by Daniel J.
535974e4b75STan Swee Heng	  Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
536974e4b75STan Swee Heng
5379a7dafbbSTan Swee Hengconfig CRYPTO_SALSA20_X86_64
5389a7dafbbSTan Swee Heng	tristate "Salsa20 stream cipher algorithm (x86_64) (EXPERIMENTAL)"
5399a7dafbbSTan Swee Heng	depends on (X86 || UML_X86) && 64BIT
5409a7dafbbSTan Swee Heng	depends on EXPERIMENTAL
5419a7dafbbSTan Swee Heng	select CRYPTO_BLKCIPHER
5429a7dafbbSTan Swee Heng	help
5439a7dafbbSTan Swee Heng	  Salsa20 stream cipher algorithm.
5449a7dafbbSTan Swee Heng
5459a7dafbbSTan Swee Heng	  Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
5469a7dafbbSTan Swee Heng	  Stream Cipher Project. See <http://www.ecrypt.eu.org/stream/>
5479a7dafbbSTan Swee Heng
5489a7dafbbSTan Swee Heng	  The Salsa20 stream cipher algorithm is designed by Daniel J.
5499a7dafbbSTan Swee Heng	  Bernstein <djb@cr.yp.to>. See <http://cr.yp.to/snuffle.html>
5509a7dafbbSTan Swee Heng
551584fffc8SSebastian Siewiorconfig CRYPTO_SEED
552584fffc8SSebastian Siewior	tristate "SEED cipher algorithm"
553584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
554584fffc8SSebastian Siewior	help
555584fffc8SSebastian Siewior	  SEED cipher algorithm (RFC4269).
556584fffc8SSebastian Siewior
557584fffc8SSebastian Siewior	  SEED is a 128-bit symmetric key block cipher that has been
558584fffc8SSebastian Siewior	  developed by KISA (Korea Information Security Agency) as a
559584fffc8SSebastian Siewior	  national standard encryption algorithm of the Republic of Korea.
560584fffc8SSebastian Siewior	  It is a 16 round block cipher with the key size of 128 bit.
561584fffc8SSebastian Siewior
562584fffc8SSebastian Siewior	  See also:
563584fffc8SSebastian Siewior	  <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
564584fffc8SSebastian Siewior
565584fffc8SSebastian Siewiorconfig CRYPTO_SERPENT
566584fffc8SSebastian Siewior	tristate "Serpent cipher algorithm"
567584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
568584fffc8SSebastian Siewior	help
569584fffc8SSebastian Siewior	  Serpent cipher algorithm, by Anderson, Biham & Knudsen.
570584fffc8SSebastian Siewior
571584fffc8SSebastian Siewior	  Keys are allowed to be from 0 to 256 bits in length, in steps
572584fffc8SSebastian Siewior	  of 8 bits.  Also includes the 'Tnepres' algorithm, a reversed
573584fffc8SSebastian Siewior	  variant of Serpent for compatibility with old kerneli.org code.
574584fffc8SSebastian Siewior
575584fffc8SSebastian Siewior	  See also:
576584fffc8SSebastian Siewior	  <http://www.cl.cam.ac.uk/~rja14/serpent.html>
577584fffc8SSebastian Siewior
578584fffc8SSebastian Siewiorconfig CRYPTO_TEA
579584fffc8SSebastian Siewior	tristate "TEA, XTEA and XETA cipher algorithms"
580584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
581584fffc8SSebastian Siewior	help
582584fffc8SSebastian Siewior	  TEA cipher algorithm.
583584fffc8SSebastian Siewior
584584fffc8SSebastian Siewior	  Tiny Encryption Algorithm is a simple cipher that uses
585584fffc8SSebastian Siewior	  many rounds for security.  It is very fast and uses
586584fffc8SSebastian Siewior	  little memory.
587584fffc8SSebastian Siewior
588584fffc8SSebastian Siewior	  Xtendend Tiny Encryption Algorithm is a modification to
589584fffc8SSebastian Siewior	  the TEA algorithm to address a potential key weakness
590584fffc8SSebastian Siewior	  in the TEA algorithm.
591584fffc8SSebastian Siewior
592584fffc8SSebastian Siewior	  Xtendend Encryption Tiny Algorithm is a mis-implementation
593584fffc8SSebastian Siewior	  of the XTEA algorithm for compatibility purposes.
594584fffc8SSebastian Siewior
595584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH
596584fffc8SSebastian Siewior	tristate "Twofish cipher algorithm"
597584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
598584fffc8SSebastian Siewior	select CRYPTO_TWOFISH_COMMON
599584fffc8SSebastian Siewior	help
600584fffc8SSebastian Siewior	  Twofish cipher algorithm.
601584fffc8SSebastian Siewior
602584fffc8SSebastian Siewior	  Twofish was submitted as an AES (Advanced Encryption Standard)
603584fffc8SSebastian Siewior	  candidate cipher by researchers at CounterPane Systems.  It is a
604584fffc8SSebastian Siewior	  16 round block cipher supporting key sizes of 128, 192, and 256
605584fffc8SSebastian Siewior	  bits.
606584fffc8SSebastian Siewior
607584fffc8SSebastian Siewior	  See also:
608584fffc8SSebastian Siewior	  <http://www.schneier.com/twofish.html>
609584fffc8SSebastian Siewior
610584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_COMMON
611584fffc8SSebastian Siewior	tristate
612584fffc8SSebastian Siewior	help
613584fffc8SSebastian Siewior	  Common parts of the Twofish cipher algorithm shared by the
614584fffc8SSebastian Siewior	  generic c and the assembler implementations.
615584fffc8SSebastian Siewior
616584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_586
617584fffc8SSebastian Siewior	tristate "Twofish cipher algorithms (i586)"
618584fffc8SSebastian Siewior	depends on (X86 || UML_X86) && !64BIT
619584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
620584fffc8SSebastian Siewior	select CRYPTO_TWOFISH_COMMON
621584fffc8SSebastian Siewior	help
622584fffc8SSebastian Siewior	  Twofish cipher algorithm.
623584fffc8SSebastian Siewior
624584fffc8SSebastian Siewior	  Twofish was submitted as an AES (Advanced Encryption Standard)
625584fffc8SSebastian Siewior	  candidate cipher by researchers at CounterPane Systems.  It is a
626584fffc8SSebastian Siewior	  16 round block cipher supporting key sizes of 128, 192, and 256
627584fffc8SSebastian Siewior	  bits.
628584fffc8SSebastian Siewior
629584fffc8SSebastian Siewior	  See also:
630584fffc8SSebastian Siewior	  <http://www.schneier.com/twofish.html>
631584fffc8SSebastian Siewior
632584fffc8SSebastian Siewiorconfig CRYPTO_TWOFISH_X86_64
633584fffc8SSebastian Siewior	tristate "Twofish cipher algorithm (x86_64)"
634584fffc8SSebastian Siewior	depends on (X86 || UML_X86) && 64BIT
635584fffc8SSebastian Siewior	select CRYPTO_ALGAPI
636584fffc8SSebastian Siewior	select CRYPTO_TWOFISH_COMMON
637584fffc8SSebastian Siewior	help
638584fffc8SSebastian Siewior	  Twofish cipher algorithm (x86_64).
639584fffc8SSebastian Siewior
640584fffc8SSebastian Siewior	  Twofish was submitted as an AES (Advanced Encryption Standard)
641584fffc8SSebastian Siewior	  candidate cipher by researchers at CounterPane Systems.  It is a
642584fffc8SSebastian Siewior	  16 round block cipher supporting key sizes of 128, 192, and 256
643584fffc8SSebastian Siewior	  bits.
644584fffc8SSebastian Siewior
645584fffc8SSebastian Siewior	  See also:
646584fffc8SSebastian Siewior	  <http://www.schneier.com/twofish.html>
647584fffc8SSebastian Siewior
648584fffc8SSebastian Siewiorcomment "Compression"
649584fffc8SSebastian Siewior
6501da177e4SLinus Torvaldsconfig CRYPTO_DEFLATE
6511da177e4SLinus Torvalds	tristate "Deflate compression algorithm"
652cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
6531da177e4SLinus Torvalds	select ZLIB_INFLATE
6541da177e4SLinus Torvalds	select ZLIB_DEFLATE
6551da177e4SLinus Torvalds	help
6561da177e4SLinus Torvalds	  This is the Deflate algorithm (RFC1951), specified for use in
6571da177e4SLinus Torvalds	  IPSec with the IPCOMP protocol (RFC3173, RFC2394).
6581da177e4SLinus Torvalds
6591da177e4SLinus Torvalds	  You will most probably want this if using IPSec.
6601da177e4SLinus Torvalds
6610b77abb3SZoltan Sogorconfig CRYPTO_LZO
6620b77abb3SZoltan Sogor	tristate "LZO compression algorithm"
6630b77abb3SZoltan Sogor	select CRYPTO_ALGAPI
6640b77abb3SZoltan Sogor	select LZO_COMPRESS
6650b77abb3SZoltan Sogor	select LZO_DECOMPRESS
6660b77abb3SZoltan Sogor	help
6670b77abb3SZoltan Sogor	  This is the LZO algorithm.
6680b77abb3SZoltan Sogor
669b8454eebSNeil Hormancomment "Random Number Generation"
670b8454eebSNeil Horman
671b8454eebSNeil Hormanconfig CRYPTO_PRNG
672b8454eebSNeil Horman	tristate "Pseudo Random Number Generation for Cryptographic modules"
673b8454eebSNeil Horman	help
674b8454eebSNeil Horman	  This option enables the generic pseudo random number generator
675b8454eebSNeil Horman	  for cryptographic modules.  Uses the Algorithm specified in
676b8454eebSNeil Horman	  ANSI X9.31 A.2.4
677b8454eebSNeil Horman
6781da177e4SLinus Torvaldssource "drivers/crypto/Kconfig"
6791da177e4SLinus Torvalds
680cce9e06dSHerbert Xuendif	# if CRYPTO
681