1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 2 3 menu "Accelerated Cryptographic Algorithms for !! 3 menu "Accelerated Cryptographic Algorithms for CPU (sparc64)" 4 4 5 config CRYPTO_GHASH_ARM64_CE !! 5 config CRYPTO_DES_SPARC64 6 tristate "Hash functions: GHASH (ARMv8 !! 6 tristate "Ciphers: DES and Triple DES EDE, modes: ECB/CBC" 7 depends on KERNEL_MODE_NEON !! 7 depends on SPARC64 8 select CRYPTO_HASH !! 8 select CRYPTO_ALGAPI 9 select CRYPTO_LIB_AES !! 9 select CRYPTO_LIB_DES 10 select CRYPTO_LIB_GF128MUL !! 10 select CRYPTO_SKCIPHER 11 select CRYPTO_AEAD << 12 help 11 help 13 GCM GHASH function (NIST SP800-38D) !! 12 Block cipher: DES (FIPS 46-2) cipher algorithm >> 13 Block cipher: Triple DES EDE (FIPS 46-3) cipher algorithm >> 14 Length-preserving ciphers: DES with ECB and CBC modes >> 15 Length-preserving ciphers: Tripe DES EDE with ECB and CBC modes 14 16 15 Architecture: arm64 using: !! 17 Architecture: sparc64 16 - ARMv8 Crypto Extensions << 17 18 18 config CRYPTO_NHPOLY1305_NEON !! 19 config CRYPTO_CRC32C_SPARC64 19 tristate "Hash functions: NHPoly1305 ( !! 20 tristate "CRC32c" 20 depends on KERNEL_MODE_NEON !! 21 depends on SPARC64 21 select CRYPTO_NHPOLY1305 !! 22 select CRYPTO_HASH >> 23 select CRC32 22 help 24 help 23 NHPoly1305 hash function (Adiantum) !! 25 CRC32c CRC algorithm with the iSCSI polynomial (RFC 3385 and RFC 3720) 24 26 25 Architecture: arm64 using: !! 27 Architecture: sparc64 26 - NEON (Advanced SIMD) extensions << 27 28 28 config CRYPTO_POLY1305_NEON !! 29 config CRYPTO_MD5_SPARC64 29 tristate "Hash functions: Poly1305 (NE !! 30 tristate "Digests: MD5" 30 depends on KERNEL_MODE_NEON !! 31 depends on SPARC64 >> 32 select CRYPTO_MD5 31 select CRYPTO_HASH 33 select CRYPTO_HASH 32 select CRYPTO_ARCH_HAVE_LIB_POLY1305 << 33 help 34 help 34 Poly1305 authenticator algorithm (RF !! 35 MD5 message digest algorithm (RFC1321) 35 36 36 Architecture: arm64 using: !! 37 Architecture: sparc64 using crypto instructions, when available 37 - NEON (Advanced SIMD) extensions << 38 38 39 config CRYPTO_SHA1_ARM64_CE !! 39 config CRYPTO_SHA1_SPARC64 40 tristate "Hash functions: SHA-1 (ARMv8 !! 40 tristate "Hash functions: SHA-1" 41 depends on KERNEL_MODE_NEON !! 41 depends on SPARC64 42 select CRYPTO_HASH << 43 select CRYPTO_SHA1 42 select CRYPTO_SHA1 >> 43 select CRYPTO_HASH 44 help 44 help 45 SHA-1 secure hash algorithm (FIPS 18 45 SHA-1 secure hash algorithm (FIPS 180) 46 46 47 Architecture: arm64 using: !! 47 Architecture: sparc64 48 - ARMv8 Crypto Extensions << 49 48 50 config CRYPTO_SHA256_ARM64 !! 49 config CRYPTO_SHA256_SPARC64 51 tristate "Hash functions: SHA-224 and 50 tristate "Hash functions: SHA-224 and SHA-256" >> 51 depends on SPARC64 >> 52 select CRYPTO_SHA256 52 select CRYPTO_HASH 53 select CRYPTO_HASH 53 help 54 help 54 SHA-224 and SHA-256 secure hash algo 55 SHA-224 and SHA-256 secure hash algorithms (FIPS 180) 55 56 56 Architecture: arm64 !! 57 Architecture: sparc64 using crypto instructions, when available 57 58 58 config CRYPTO_SHA2_ARM64_CE !! 59 config CRYPTO_SHA512_SPARC64 59 tristate "Hash functions: SHA-224 and << 60 depends on KERNEL_MODE_NEON << 61 select CRYPTO_HASH << 62 select CRYPTO_SHA256_ARM64 << 63 help << 64 SHA-224 and SHA-256 secure hash algo << 65 << 66 Architecture: arm64 using: << 67 - ARMv8 Crypto Extensions << 68 << 69 config CRYPTO_SHA512_ARM64 << 70 tristate "Hash functions: SHA-384 and 60 tristate "Hash functions: SHA-384 and SHA-512" >> 61 depends on SPARC64 >> 62 select CRYPTO_SHA512 71 select CRYPTO_HASH 63 select CRYPTO_HASH 72 help 64 help 73 SHA-384 and SHA-512 secure hash algo 65 SHA-384 and SHA-512 secure hash algorithms (FIPS 180) 74 66 75 Architecture: arm64 !! 67 Architecture: sparc64 using crypto instructions, when available 76 << 77 config CRYPTO_SHA512_ARM64_CE << 78 tristate "Hash functions: SHA-384 and << 79 depends on KERNEL_MODE_NEON << 80 select CRYPTO_HASH << 81 select CRYPTO_SHA512_ARM64 << 82 help << 83 SHA-384 and SHA-512 secure hash algo << 84 << 85 Architecture: arm64 using: << 86 - ARMv8 Crypto Extensions << 87 << 88 config CRYPTO_SHA3_ARM64 << 89 tristate "Hash functions: SHA-3 (ARMv8 << 90 depends on KERNEL_MODE_NEON << 91 select CRYPTO_HASH << 92 select CRYPTO_SHA3 << 93 help << 94 SHA-3 secure hash algorithms (FIPS 2 << 95 << 96 Architecture: arm64 using: << 97 - ARMv8.2 Crypto Extensions << 98 << 99 config CRYPTO_SM3_NEON << 100 tristate "Hash functions: SM3 (NEON)" << 101 depends on KERNEL_MODE_NEON << 102 select CRYPTO_HASH << 103 select CRYPTO_SM3 << 104 help << 105 SM3 (ShangMi 3) secure hash function << 106 << 107 Architecture: arm64 using: << 108 - NEON (Advanced SIMD) extensions << 109 << 110 config CRYPTO_SM3_ARM64_CE << 111 tristate "Hash functions: SM3 (ARMv8.2 << 112 depends on KERNEL_MODE_NEON << 113 select CRYPTO_HASH << 114 select CRYPTO_SM3 << 115 help << 116 SM3 (ShangMi 3) secure hash function << 117 << 118 Architecture: arm64 using: << 119 - ARMv8.2 Crypto Extensions << 120 << 121 config CRYPTO_POLYVAL_ARM64_CE << 122 tristate "Hash functions: POLYVAL (ARM << 123 depends on KERNEL_MODE_NEON << 124 select CRYPTO_POLYVAL << 125 help << 126 POLYVAL hash function for HCTR2 << 127 68 128 Architecture: arm64 using: !! 69 config CRYPTO_AES_SPARC64 129 - ARMv8 Crypto Extensions !! 70 tristate "Ciphers: AES, modes: ECB, CBC, CTR" 130 !! 71 depends on SPARC64 131 config CRYPTO_AES_ARM64 << 132 tristate "Ciphers: AES, modes: ECB, CB << 133 select CRYPTO_AES << 134 help << 135 Block ciphers: AES cipher algorithms << 136 Length-preserving ciphers: AES with << 137 XCTR, and XTS modes << 138 AEAD cipher: AES with CBC, ESSIV, an << 139 for fscrypt and dm-crypt << 140 << 141 Architecture: arm64 << 142 << 143 config CRYPTO_AES_ARM64_CE << 144 tristate "Ciphers: AES (ARMv8 Crypto E << 145 depends on ARM64 && KERNEL_MODE_NEON << 146 select CRYPTO_ALGAPI << 147 select CRYPTO_LIB_AES << 148 help << 149 Block ciphers: AES cipher algorithms << 150 << 151 Architecture: arm64 using: << 152 - ARMv8 Crypto Extensions << 153 << 154 config CRYPTO_AES_ARM64_CE_BLK << 155 tristate "Ciphers: AES, modes: ECB/CBC << 156 depends on KERNEL_MODE_NEON << 157 select CRYPTO_SKCIPHER 72 select CRYPTO_SKCIPHER 158 select CRYPTO_AES_ARM64_CE << 159 help 73 help 160 Length-preserving ciphers: AES ciphe !! 74 Block ciphers: AES cipher algorithms (FIPS-197) 161 with block cipher modes: !! 75 Length-preseving ciphers: AES with ECB, CBC, and CTR modes 162 - ECB (Electronic Codebook) mode (NI << 163 - CBC (Cipher Block Chaining) mode ( << 164 - CTR (Counter) mode (NIST SP800-38A << 165 - XTS (XOR Encrypt XOR with cipherte << 166 and IEEE 1619) << 167 << 168 Architecture: arm64 using: << 169 - ARMv8 Crypto Extensions << 170 << 171 config CRYPTO_AES_ARM64_NEON_BLK << 172 tristate "Ciphers: AES, modes: ECB/CBC << 173 depends on KERNEL_MODE_NEON << 174 select CRYPTO_SKCIPHER << 175 select CRYPTO_LIB_AES << 176 help << 177 Length-preserving ciphers: AES ciphe << 178 with block cipher modes: << 179 - ECB (Electronic Codebook) mode (NI << 180 - CBC (Cipher Block Chaining) mode ( << 181 - CTR (Counter) mode (NIST SP800-38A << 182 - XTS (XOR Encrypt XOR with cipherte << 183 and IEEE 1619) << 184 << 185 Architecture: arm64 using: << 186 - NEON (Advanced SIMD) extensions << 187 << 188 config CRYPTO_CHACHA20_NEON << 189 tristate "Ciphers: ChaCha (NEON)" << 190 depends on KERNEL_MODE_NEON << 191 select CRYPTO_SKCIPHER << 192 select CRYPTO_LIB_CHACHA_GENERIC << 193 select CRYPTO_ARCH_HAVE_LIB_CHACHA << 194 help << 195 Length-preserving ciphers: ChaCha20, << 196 stream cipher algorithms << 197 76 198 Architecture: arm64 using: !! 77 Architecture: sparc64 using crypto instructions 199 - NEON (Advanced SIMD) extensions << 200 78 201 config CRYPTO_AES_ARM64_BS !! 79 config CRYPTO_CAMELLIA_SPARC64 202 tristate "Ciphers: AES, modes: ECB/CBC !! 80 tristate "Ciphers: Camellia, modes: ECB, CBC" 203 depends on KERNEL_MODE_NEON !! 81 depends on SPARC64 204 select CRYPTO_SKCIPHER << 205 select CRYPTO_AES_ARM64_NEON_BLK << 206 select CRYPTO_LIB_AES << 207 help << 208 Length-preserving ciphers: AES ciphe << 209 with block cipher modes: << 210 - ECB (Electronic Codebook) mode (NI << 211 - CBC (Cipher Block Chaining) mode ( << 212 - CTR (Counter) mode (NIST SP800-38A << 213 - XCTR mode for HCTR2 << 214 - XTS (XOR Encrypt XOR with cipherte << 215 and IEEE 1619) << 216 << 217 Architecture: arm64 using: << 218 - bit-sliced algorithm << 219 - NEON (Advanced SIMD) extensions << 220 << 221 config CRYPTO_SM4_ARM64_CE << 222 tristate "Ciphers: SM4 (ARMv8.2 Crypto << 223 depends on KERNEL_MODE_NEON << 224 select CRYPTO_ALGAPI 82 select CRYPTO_ALGAPI 225 select CRYPTO_SM4 << 226 help << 227 Block ciphers: SM4 cipher algorithms << 228 << 229 Architecture: arm64 using: << 230 - ARMv8.2 Crypto Extensions << 231 - NEON (Advanced SIMD) extensions << 232 << 233 config CRYPTO_SM4_ARM64_CE_BLK << 234 tristate "Ciphers: SM4, modes: ECB/CBC << 235 depends on KERNEL_MODE_NEON << 236 select CRYPTO_SKCIPHER << 237 select CRYPTO_SM4 << 238 help << 239 Length-preserving ciphers: SM4 ciphe << 240 with block cipher modes: << 241 - ECB (Electronic Codebook) mode (NI << 242 - CBC (Cipher Block Chaining) mode ( << 243 - CTR (Counter) mode (NIST SP800-38A << 244 - XTS (XOR Encrypt XOR with cipherte << 245 and IEEE 1619) << 246 << 247 Architecture: arm64 using: << 248 - ARMv8 Crypto Extensions << 249 - NEON (Advanced SIMD) extensions << 250 << 251 config CRYPTO_SM4_ARM64_NEON_BLK << 252 tristate "Ciphers: SM4, modes: ECB/CBC << 253 depends on KERNEL_MODE_NEON << 254 select CRYPTO_SKCIPHER 83 select CRYPTO_SKCIPHER 255 select CRYPTO_SM4 << 256 help << 257 Length-preserving ciphers: SM4 ciphe << 258 with block cipher modes: << 259 - ECB (Electronic Codebook) mode (NI << 260 - CBC (Cipher Block Chaining) mode ( << 261 - CTR (Counter) mode (NIST SP800-38A << 262 << 263 Architecture: arm64 using: << 264 - NEON (Advanced SIMD) extensions << 265 << 266 config CRYPTO_AES_ARM64_CE_CCM << 267 tristate "AEAD cipher: AES in CCM mode << 268 depends on ARM64 && KERNEL_MODE_NEON << 269 select CRYPTO_ALGAPI << 270 select CRYPTO_AES_ARM64_CE << 271 select CRYPTO_AES_ARM64_CE_BLK << 272 select CRYPTO_AEAD << 273 select CRYPTO_LIB_AES << 274 help << 275 AEAD cipher: AES cipher algorithms ( << 276 CCM (Counter with Cipher Block Chain << 277 authenticated encryption mode (NIST << 278 << 279 Architecture: arm64 using: << 280 - ARMv8 Crypto Extensions << 281 - NEON (Advanced SIMD) extensions << 282 << 283 config CRYPTO_SM4_ARM64_CE_CCM << 284 tristate "AEAD cipher: SM4 in CCM mode << 285 depends on KERNEL_MODE_NEON << 286 select CRYPTO_ALGAPI << 287 select CRYPTO_AEAD << 288 select CRYPTO_SM4 << 289 select CRYPTO_SM4_ARM64_CE_BLK << 290 help << 291 AEAD cipher: SM4 cipher algorithms ( << 292 CCM (Counter with Cipher Block Chain << 293 authenticated encryption mode (NIST << 294 << 295 Architecture: arm64 using: << 296 - ARMv8 Crypto Extensions << 297 - NEON (Advanced SIMD) extensions << 298 << 299 config CRYPTO_SM4_ARM64_CE_GCM << 300 tristate "AEAD cipher: SM4 in GCM mode << 301 depends on KERNEL_MODE_NEON << 302 select CRYPTO_ALGAPI << 303 select CRYPTO_AEAD << 304 select CRYPTO_SM4 << 305 select CRYPTO_SM4_ARM64_CE_BLK << 306 help 84 help 307 AEAD cipher: SM4 cipher algorithms ( !! 85 Block ciphers: Camellia cipher algorithms 308 GCM (Galois/Counter Mode) authentica !! 86 Length-preserving ciphers: Camellia with ECB and CBC modes 309 87 310 Architecture: arm64 using: !! 88 Architecture: sparc64 311 - ARMv8 Crypto Extensions << 312 - PMULL (Polynomial Multiply Long) i << 313 - NEON (Advanced SIMD) extensions << 314 << 315 config CRYPTO_CRCT10DIF_ARM64_CE << 316 tristate "CRCT10DIF (PMULL)" << 317 depends on KERNEL_MODE_NEON && CRC_T10 << 318 select CRYPTO_HASH << 319 help << 320 CRC16 CRC algorithm used for the T10 << 321 << 322 Architecture: arm64 using << 323 - PMULL (Polynomial Multiply Long) i << 324 89 325 endmenu 90 endmenu 326 <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.