xref: /linux/arch/s390/crypto/Kconfig (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1c9d24c97SRobert Elliott# SPDX-License-Identifier: GPL-2.0
2c9d24c97SRobert Elliott
3c9d24c97SRobert Elliottmenu "Accelerated Cryptographic Algorithms for CPU (s390)"
4c9d24c97SRobert Elliott
5c9d24c97SRobert Elliottconfig CRYPTO_SHA512_S390
63f342a23SRobert Elliott	tristate "Hash functions: SHA-384 and SHA-512"
7c9d24c97SRobert Elliott	depends on S390
8c9d24c97SRobert Elliott	select CRYPTO_HASH
9c9d24c97SRobert Elliott	help
103f342a23SRobert Elliott	  SHA-384 and SHA-512 secure hash algorithms (FIPS 180)
113f342a23SRobert Elliott
123f342a23SRobert Elliott	  Architecture: s390
13c9d24c97SRobert Elliott
14c9d24c97SRobert Elliott	  It is available as of z10.
15c9d24c97SRobert Elliott
16c9d24c97SRobert Elliottconfig CRYPTO_SHA1_S390
173f342a23SRobert Elliott	tristate "Hash functions: SHA-1"
18c9d24c97SRobert Elliott	depends on S390
19c9d24c97SRobert Elliott	select CRYPTO_HASH
20c9d24c97SRobert Elliott	help
213f342a23SRobert Elliott	  SHA-1 secure hash algorithm (FIPS 180)
223f342a23SRobert Elliott
233f342a23SRobert Elliott	  Architecture: s390
24c9d24c97SRobert Elliott
25c9d24c97SRobert Elliott	  It is available as of z990.
26c9d24c97SRobert Elliott
27c9d24c97SRobert Elliottconfig CRYPTO_SHA256_S390
283f342a23SRobert Elliott	tristate "Hash functions: SHA-224 and SHA-256"
29c9d24c97SRobert Elliott	depends on S390
30c9d24c97SRobert Elliott	select CRYPTO_HASH
31c9d24c97SRobert Elliott	help
323f342a23SRobert Elliott	  SHA-224 and SHA-256 secure hash algorithms (FIPS 180)
333f342a23SRobert Elliott
343f342a23SRobert Elliott	  Architecture: s390
35c9d24c97SRobert Elliott
36c9d24c97SRobert Elliott	  It is available as of z9.
37c9d24c97SRobert Elliott
38c9d24c97SRobert Elliottconfig CRYPTO_SHA3_256_S390
393f342a23SRobert Elliott	tristate "Hash functions: SHA3-224 and SHA3-256"
40c9d24c97SRobert Elliott	depends on S390
41c9d24c97SRobert Elliott	select CRYPTO_HASH
42c9d24c97SRobert Elliott	help
433f342a23SRobert Elliott	  SHA3-224 and SHA3-256 secure hash algorithms (FIPS 202)
443f342a23SRobert Elliott
453f342a23SRobert Elliott	  Architecture: s390
46c9d24c97SRobert Elliott
47c9d24c97SRobert Elliott	  It is available as of z14.
48c9d24c97SRobert Elliott
49c9d24c97SRobert Elliottconfig CRYPTO_SHA3_512_S390
503f342a23SRobert Elliott	tristate "Hash functions: SHA3-384 and SHA3-512"
51c9d24c97SRobert Elliott	depends on S390
52c9d24c97SRobert Elliott	select CRYPTO_HASH
53c9d24c97SRobert Elliott	help
543f342a23SRobert Elliott	  SHA3-384 and SHA3-512 secure hash algorithms (FIPS 202)
553f342a23SRobert Elliott
563f342a23SRobert Elliott	  Architecture: s390
57c9d24c97SRobert Elliott
58c9d24c97SRobert Elliott	  It is available as of z14.
59c9d24c97SRobert Elliott
60c9d24c97SRobert Elliottconfig CRYPTO_GHASH_S390
613f342a23SRobert Elliott	tristate "Hash functions: GHASH"
62c9d24c97SRobert Elliott	depends on S390
63c9d24c97SRobert Elliott	select CRYPTO_HASH
64c9d24c97SRobert Elliott	help
653f342a23SRobert Elliott	  GCM GHASH hash function (NIST SP800-38D)
663f342a23SRobert Elliott
673f342a23SRobert Elliott	  Architecture: s390
68c9d24c97SRobert Elliott
69c9d24c97SRobert Elliott	  It is available as of z196.
70c9d24c97SRobert Elliott
71c9d24c97SRobert Elliottconfig CRYPTO_AES_S390
72cf514b2aSRobert Elliott	tristate "Ciphers: AES, modes: ECB, CBC, CTR, XTS, GCM"
73c9d24c97SRobert Elliott	depends on S390
74c9d24c97SRobert Elliott	select CRYPTO_ALGAPI
75c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
76c9d24c97SRobert Elliott	help
77cf514b2aSRobert Elliott	  Block cipher: AES cipher algorithms (FIPS 197)
78cf514b2aSRobert Elliott	  AEAD cipher: AES with GCM
79cf514b2aSRobert Elliott	  Length-preserving ciphers: AES with ECB, CBC, XTS, and CTR modes
80cf514b2aSRobert Elliott
81cf514b2aSRobert Elliott	  Architecture: s390
82c9d24c97SRobert Elliott
83c9d24c97SRobert Elliott	  As of z9 the ECB and CBC modes are hardware accelerated
84c9d24c97SRobert Elliott	  for 128 bit keys.
85cf514b2aSRobert Elliott
86c9d24c97SRobert Elliott	  As of z10 the ECB and CBC modes are hardware accelerated
87c9d24c97SRobert Elliott	  for all AES key sizes.
88cf514b2aSRobert Elliott
89c9d24c97SRobert Elliott	  As of z196 the CTR mode is hardware accelerated for all AES
90c9d24c97SRobert Elliott	  key sizes and XTS mode is hardware accelerated for 256 and
91c9d24c97SRobert Elliott	  512 bit keys.
92c9d24c97SRobert Elliott
93c9d24c97SRobert Elliottconfig CRYPTO_DES_S390
94cf514b2aSRobert Elliott	tristate "Ciphers: DES and Triple DES EDE, modes: ECB, CBC, CTR"
95c9d24c97SRobert Elliott	depends on S390
96c9d24c97SRobert Elliott	select CRYPTO_ALGAPI
97c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
98c9d24c97SRobert Elliott	select CRYPTO_LIB_DES
99c9d24c97SRobert Elliott	help
100cf514b2aSRobert Elliott	  Block ciphers: DES (FIPS 46-2) cipher algorithm
101cf514b2aSRobert Elliott	  Block ciphers: Triple DES EDE (FIPS 46-3) cipher algorithm
102cf514b2aSRobert Elliott	  Length-preserving ciphers: DES with ECB, CBC, and CTR modes
103cf514b2aSRobert Elliott	  Length-preserving ciphers: Triple DES EDED with ECB, CBC, and CTR modes
104cf514b2aSRobert Elliott
105cf514b2aSRobert Elliott	  Architecture: s390
106c9d24c97SRobert Elliott
107c9d24c97SRobert Elliott	  As of z990 the ECB and CBC mode are hardware accelerated.
108c9d24c97SRobert Elliott	  As of z196 the CTR mode is hardware accelerated.
109c9d24c97SRobert Elliott
110c9d24c97SRobert Elliottconfig CRYPTO_CHACHA_S390
111*17ec3e71SHerbert Xu	tristate
112c9d24c97SRobert Elliott	depends on S390
113c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
114c9d24c97SRobert Elliott	select CRYPTO_LIB_CHACHA_GENERIC
115c9d24c97SRobert Elliott	select CRYPTO_ARCH_HAVE_LIB_CHACHA
116*17ec3e71SHerbert Xu	default CRYPTO_LIB_CHACHA_INTERNAL
117c9d24c97SRobert Elliott	help
118cf514b2aSRobert Elliott	  Length-preserving cipher: ChaCha20 stream cipher (RFC 7539)
119cf514b2aSRobert Elliott
120cf514b2aSRobert Elliott	  Architecture: s390
121c9d24c97SRobert Elliott
122c9d24c97SRobert Elliott	  It is available as of z13.
123c9d24c97SRobert Elliott
124c3dcb058SHolger Denglerconfig CRYPTO_HMAC_S390
125c3dcb058SHolger Dengler	tristate "Keyed-hash message authentication code: HMAC"
126c3dcb058SHolger Dengler	depends on S390
127c3dcb058SHolger Dengler	select CRYPTO_HASH
128c3dcb058SHolger Dengler	help
129c3dcb058SHolger Dengler	  s390 specific HMAC hardware support for SHA224, SHA256, SHA384 and
130c3dcb058SHolger Dengler	  SHA512.
131c3dcb058SHolger Dengler
132c3dcb058SHolger Dengler	  Architecture: s390
133c3dcb058SHolger Dengler
134c9d24c97SRobert Elliottendmenu
135