1# SPDX-License-Identifier: GPL-2.0 2 3menu "Accelerated Cryptographic Algorithms for CPU (s390)" 4 5config CRYPTO_CRC32_S390 6 tristate "CRC32c and CRC32" 7 depends on S390 8 select CRYPTO_HASH 9 select CRC32 10 help 11 CRC32c and CRC32 CRC algorithms 12 13 Architecture: s390 14 15 It is available with IBM z13 or later. 16 17config CRYPTO_SHA512_S390 18 tristate "Hash functions: SHA-384 and SHA-512" 19 depends on S390 20 select CRYPTO_HASH 21 help 22 SHA-384 and SHA-512 secure hash algorithms (FIPS 180) 23 24 Architecture: s390 25 26 It is available as of z10. 27 28config CRYPTO_SHA1_S390 29 tristate "Hash functions: SHA-1" 30 depends on S390 31 select CRYPTO_HASH 32 help 33 SHA-1 secure hash algorithm (FIPS 180) 34 35 Architecture: s390 36 37 It is available as of z990. 38 39config CRYPTO_SHA256_S390 40 tristate "Hash functions: SHA-224 and SHA-256" 41 depends on S390 42 select CRYPTO_HASH 43 help 44 SHA-224 and SHA-256 secure hash algorithms (FIPS 180) 45 46 Architecture: s390 47 48 It is available as of z9. 49 50config CRYPTO_SHA3_256_S390 51 tristate "Hash functions: SHA3-224 and SHA3-256" 52 depends on S390 53 select CRYPTO_HASH 54 help 55 SHA3-224 and SHA3-256 secure hash algorithms (FIPS 202) 56 57 Architecture: s390 58 59 It is available as of z14. 60 61config CRYPTO_SHA3_512_S390 62 tristate "Hash functions: SHA3-384 and SHA3-512" 63 depends on S390 64 select CRYPTO_HASH 65 help 66 SHA3-384 and SHA3-512 secure hash algorithms (FIPS 202) 67 68 Architecture: s390 69 70 It is available as of z14. 71 72config CRYPTO_GHASH_S390 73 tristate "Hash functions: GHASH" 74 depends on S390 75 select CRYPTO_HASH 76 help 77 GCM GHASH hash function (NIST SP800-38D) 78 79 Architecture: s390 80 81 It is available as of z196. 82 83config CRYPTO_AES_S390 84 tristate "Ciphers: AES, modes: ECB, CBC, CTR, XTS, GCM" 85 depends on S390 86 select CRYPTO_ALGAPI 87 select CRYPTO_SKCIPHER 88 help 89 Block cipher: AES cipher algorithms (FIPS 197) 90 AEAD cipher: AES with GCM 91 Length-preserving ciphers: AES with ECB, CBC, XTS, and CTR modes 92 93 Architecture: s390 94 95 As of z9 the ECB and CBC modes are hardware accelerated 96 for 128 bit keys. 97 98 As of z10 the ECB and CBC modes are hardware accelerated 99 for all AES key sizes. 100 101 As of z196 the CTR mode is hardware accelerated for all AES 102 key sizes and XTS mode is hardware accelerated for 256 and 103 512 bit keys. 104 105config CRYPTO_DES_S390 106 tristate "Ciphers: DES and Triple DES EDE, modes: ECB, CBC, CTR" 107 depends on S390 108 select CRYPTO_ALGAPI 109 select CRYPTO_SKCIPHER 110 select CRYPTO_LIB_DES 111 help 112 Block ciphers: DES (FIPS 46-2) cipher algorithm 113 Block ciphers: Triple DES EDE (FIPS 46-3) cipher algorithm 114 Length-preserving ciphers: DES with ECB, CBC, and CTR modes 115 Length-preserving ciphers: Triple DES EDED with ECB, CBC, and CTR modes 116 117 Architecture: s390 118 119 As of z990 the ECB and CBC mode are hardware accelerated. 120 As of z196 the CTR mode is hardware accelerated. 121 122config CRYPTO_CHACHA_S390 123 tristate "Ciphers: ChaCha20" 124 depends on S390 125 select CRYPTO_SKCIPHER 126 select CRYPTO_LIB_CHACHA_GENERIC 127 select CRYPTO_ARCH_HAVE_LIB_CHACHA 128 help 129 Length-preserving cipher: ChaCha20 stream cipher (RFC 7539) 130 131 Architecture: s390 132 133 It is available as of z13. 134 135config CRYPTO_HMAC_S390 136 tristate "Keyed-hash message authentication code: HMAC" 137 depends on S390 138 select CRYPTO_HASH 139 help 140 s390 specific HMAC hardware support for SHA224, SHA256, SHA384 and 141 SHA512. 142 143 Architecture: s390 144 145endmenu 146