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