162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_cimenu "Accelerated Cryptographic Algorithms for CPU (s390)" 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciconfig CRYPTO_CRC32_S390 662306a36Sopenharmony_ci tristate "CRC32c and CRC32" 762306a36Sopenharmony_ci depends on S390 862306a36Sopenharmony_ci select CRYPTO_HASH 962306a36Sopenharmony_ci select CRC32 1062306a36Sopenharmony_ci help 1162306a36Sopenharmony_ci CRC32c and CRC32 CRC algorithms 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci Architecture: s390 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci It is available with IBM z13 or later. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciconfig CRYPTO_SHA512_S390 1862306a36Sopenharmony_ci tristate "Hash functions: SHA-384 and SHA-512" 1962306a36Sopenharmony_ci depends on S390 2062306a36Sopenharmony_ci select CRYPTO_HASH 2162306a36Sopenharmony_ci help 2262306a36Sopenharmony_ci SHA-384 and SHA-512 secure hash algorithms (FIPS 180) 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci Architecture: s390 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci It is available as of z10. 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciconfig CRYPTO_SHA1_S390 2962306a36Sopenharmony_ci tristate "Hash functions: SHA-1" 3062306a36Sopenharmony_ci depends on S390 3162306a36Sopenharmony_ci select CRYPTO_HASH 3262306a36Sopenharmony_ci help 3362306a36Sopenharmony_ci SHA-1 secure hash algorithm (FIPS 180) 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci Architecture: s390 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci It is available as of z990. 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciconfig CRYPTO_SHA256_S390 4062306a36Sopenharmony_ci tristate "Hash functions: SHA-224 and SHA-256" 4162306a36Sopenharmony_ci depends on S390 4262306a36Sopenharmony_ci select CRYPTO_HASH 4362306a36Sopenharmony_ci help 4462306a36Sopenharmony_ci SHA-224 and SHA-256 secure hash algorithms (FIPS 180) 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci Architecture: s390 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci It is available as of z9. 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ciconfig CRYPTO_SHA3_256_S390 5162306a36Sopenharmony_ci tristate "Hash functions: SHA3-224 and SHA3-256" 5262306a36Sopenharmony_ci depends on S390 5362306a36Sopenharmony_ci select CRYPTO_HASH 5462306a36Sopenharmony_ci help 5562306a36Sopenharmony_ci SHA3-224 and SHA3-256 secure hash algorithms (FIPS 202) 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci Architecture: s390 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci It is available as of z14. 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ciconfig CRYPTO_SHA3_512_S390 6262306a36Sopenharmony_ci tristate "Hash functions: SHA3-384 and SHA3-512" 6362306a36Sopenharmony_ci depends on S390 6462306a36Sopenharmony_ci select CRYPTO_HASH 6562306a36Sopenharmony_ci help 6662306a36Sopenharmony_ci SHA3-384 and SHA3-512 secure hash algorithms (FIPS 202) 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci Architecture: s390 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci It is available as of z14. 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ciconfig CRYPTO_GHASH_S390 7362306a36Sopenharmony_ci tristate "Hash functions: GHASH" 7462306a36Sopenharmony_ci depends on S390 7562306a36Sopenharmony_ci select CRYPTO_HASH 7662306a36Sopenharmony_ci help 7762306a36Sopenharmony_ci GCM GHASH hash function (NIST SP800-38D) 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci Architecture: s390 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci It is available as of z196. 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ciconfig CRYPTO_AES_S390 8462306a36Sopenharmony_ci tristate "Ciphers: AES, modes: ECB, CBC, CTR, XTS, GCM" 8562306a36Sopenharmony_ci depends on S390 8662306a36Sopenharmony_ci select CRYPTO_ALGAPI 8762306a36Sopenharmony_ci select CRYPTO_SKCIPHER 8862306a36Sopenharmony_ci help 8962306a36Sopenharmony_ci Block cipher: AES cipher algorithms (FIPS 197) 9062306a36Sopenharmony_ci AEAD cipher: AES with GCM 9162306a36Sopenharmony_ci Length-preserving ciphers: AES with ECB, CBC, XTS, and CTR modes 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci Architecture: s390 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci As of z9 the ECB and CBC modes are hardware accelerated 9662306a36Sopenharmony_ci for 128 bit keys. 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci As of z10 the ECB and CBC modes are hardware accelerated 9962306a36Sopenharmony_ci for all AES key sizes. 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci As of z196 the CTR mode is hardware accelerated for all AES 10262306a36Sopenharmony_ci key sizes and XTS mode is hardware accelerated for 256 and 10362306a36Sopenharmony_ci 512 bit keys. 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ciconfig CRYPTO_DES_S390 10662306a36Sopenharmony_ci tristate "Ciphers: DES and Triple DES EDE, modes: ECB, CBC, CTR" 10762306a36Sopenharmony_ci depends on S390 10862306a36Sopenharmony_ci select CRYPTO_ALGAPI 10962306a36Sopenharmony_ci select CRYPTO_SKCIPHER 11062306a36Sopenharmony_ci select CRYPTO_LIB_DES 11162306a36Sopenharmony_ci help 11262306a36Sopenharmony_ci Block ciphers: DES (FIPS 46-2) cipher algorithm 11362306a36Sopenharmony_ci Block ciphers: Triple DES EDE (FIPS 46-3) cipher algorithm 11462306a36Sopenharmony_ci Length-preserving ciphers: DES with ECB, CBC, and CTR modes 11562306a36Sopenharmony_ci Length-preserving ciphers: Triple DES EDED with ECB, CBC, and CTR modes 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci Architecture: s390 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci As of z990 the ECB and CBC mode are hardware accelerated. 12062306a36Sopenharmony_ci As of z196 the CTR mode is hardware accelerated. 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ciconfig CRYPTO_CHACHA_S390 12362306a36Sopenharmony_ci tristate "Ciphers: ChaCha20" 12462306a36Sopenharmony_ci depends on S390 12562306a36Sopenharmony_ci select CRYPTO_SKCIPHER 12662306a36Sopenharmony_ci select CRYPTO_LIB_CHACHA_GENERIC 12762306a36Sopenharmony_ci select CRYPTO_ARCH_HAVE_LIB_CHACHA 12862306a36Sopenharmony_ci help 12962306a36Sopenharmony_ci Length-preserving cipher: ChaCha20 stream cipher (RFC 7539) 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci Architecture: s390 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci It is available as of z13. 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ciendmenu 136