xref: /linux/arch/s390/crypto/Kconfig (revision 13150742b09e720fdf021de14cd2b98b37415a89)
1c9d24c97SRobert Elliott# SPDX-License-Identifier: GPL-2.0
2c9d24c97SRobert Elliott
3c9d24c97SRobert Elliottmenu "Accelerated Cryptographic Algorithms for CPU (s390)"
4c9d24c97SRobert Elliott
5c9d24c97SRobert Elliottconfig CRYPTO_SHA3_256_S390
63f342a23SRobert Elliott	tristate "Hash functions: SHA3-224 and SHA3-256"
7c9d24c97SRobert Elliott	select CRYPTO_HASH
8c9d24c97SRobert Elliott	help
93f342a23SRobert Elliott	  SHA3-224 and SHA3-256 secure hash algorithms (FIPS 202)
103f342a23SRobert Elliott
113f342a23SRobert Elliott	  Architecture: s390
12c9d24c97SRobert Elliott
13c9d24c97SRobert Elliott	  It is available as of z14.
14c9d24c97SRobert Elliott
15c9d24c97SRobert Elliottconfig CRYPTO_SHA3_512_S390
163f342a23SRobert Elliott	tristate "Hash functions: SHA3-384 and SHA3-512"
17c9d24c97SRobert Elliott	select CRYPTO_HASH
18c9d24c97SRobert Elliott	help
193f342a23SRobert Elliott	  SHA3-384 and SHA3-512 secure hash algorithms (FIPS 202)
203f342a23SRobert Elliott
213f342a23SRobert Elliott	  Architecture: s390
22c9d24c97SRobert Elliott
23c9d24c97SRobert Elliott	  It is available as of z14.
24c9d24c97SRobert Elliott
25c9d24c97SRobert Elliottconfig CRYPTO_GHASH_S390
263f342a23SRobert Elliott	tristate "Hash functions: GHASH"
27c9d24c97SRobert Elliott	select CRYPTO_HASH
28c9d24c97SRobert Elliott	help
293f342a23SRobert Elliott	  GCM GHASH hash function (NIST SP800-38D)
303f342a23SRobert Elliott
313f342a23SRobert Elliott	  Architecture: s390
32c9d24c97SRobert Elliott
33c9d24c97SRobert Elliott	  It is available as of z196.
34c9d24c97SRobert Elliott
35c9d24c97SRobert Elliottconfig CRYPTO_AES_S390
36cf514b2aSRobert Elliott	tristate "Ciphers: AES, modes: ECB, CBC, CTR, XTS, GCM"
37c9d24c97SRobert Elliott	select CRYPTO_ALGAPI
38c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
39c9d24c97SRobert Elliott	help
40cf514b2aSRobert Elliott	  Block cipher: AES cipher algorithms (FIPS 197)
41cf514b2aSRobert Elliott	  AEAD cipher: AES with GCM
42cf514b2aSRobert Elliott	  Length-preserving ciphers: AES with ECB, CBC, XTS, and CTR modes
43cf514b2aSRobert Elliott
44cf514b2aSRobert Elliott	  Architecture: s390
45c9d24c97SRobert Elliott
46c9d24c97SRobert Elliott	  As of z9 the ECB and CBC modes are hardware accelerated
47c9d24c97SRobert Elliott	  for 128 bit keys.
48cf514b2aSRobert Elliott
49c9d24c97SRobert Elliott	  As of z10 the ECB and CBC modes are hardware accelerated
50c9d24c97SRobert Elliott	  for all AES key sizes.
51cf514b2aSRobert Elliott
52c9d24c97SRobert Elliott	  As of z196 the CTR mode is hardware accelerated for all AES
53c9d24c97SRobert Elliott	  key sizes and XTS mode is hardware accelerated for 256 and
54c9d24c97SRobert Elliott	  512 bit keys.
55c9d24c97SRobert Elliott
56c9d24c97SRobert Elliottconfig CRYPTO_DES_S390
57cf514b2aSRobert Elliott	tristate "Ciphers: DES and Triple DES EDE, modes: ECB, CBC, CTR"
58c9d24c97SRobert Elliott	select CRYPTO_ALGAPI
59c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
60c9d24c97SRobert Elliott	select CRYPTO_LIB_DES
61c9d24c97SRobert Elliott	help
62cf514b2aSRobert Elliott	  Block ciphers: DES (FIPS 46-2) cipher algorithm
63cf514b2aSRobert Elliott	  Block ciphers: Triple DES EDE (FIPS 46-3) cipher algorithm
64cf514b2aSRobert Elliott	  Length-preserving ciphers: DES with ECB, CBC, and CTR modes
65cf514b2aSRobert Elliott	  Length-preserving ciphers: Triple DES EDED with ECB, CBC, and CTR modes
66cf514b2aSRobert Elliott
67cf514b2aSRobert Elliott	  Architecture: s390
68c9d24c97SRobert Elliott
69c9d24c97SRobert Elliott	  As of z990 the ECB and CBC mode are hardware accelerated.
70c9d24c97SRobert Elliott	  As of z196 the CTR mode is hardware accelerated.
71c9d24c97SRobert Elliott
72*c3dcb058SHolger Denglerconfig CRYPTO_HMAC_S390
73*c3dcb058SHolger Dengler	tristate "Keyed-hash message authentication code: HMAC"
74*c3dcb058SHolger Dengler	select CRYPTO_HASH
75*c3dcb058SHolger Dengler	help
76*c3dcb058SHolger Dengler	  s390 specific HMAC hardware support for SHA224, SHA256, SHA384 and
77*c3dcb058SHolger Dengler	  SHA512.
78*c3dcb058SHolger Dengler
79*c3dcb058SHolger Dengler	  Architecture: s390
80*c3dcb058SHolger Dengler
81c9d24c97SRobert Elliottendmenu
82