1178f3856SHeiko Stuebner# SPDX-License-Identifier: GPL-2.0 2178f3856SHeiko Stuebner 3178f3856SHeiko Stuebnermenu "Accelerated Cryptographic Algorithms for CPU (riscv)" 4178f3856SHeiko Stuebner 5eb24af5dSJerry Shihconfig CRYPTO_AES_RISCV64 6c70dfa4aSEric Biggers tristate "Ciphers: AES, modes: ECB, CBC, CTS, CTR, XTS" 7eb24af5dSJerry Shih depends on 64BIT && RISCV_ISA_V && TOOLCHAIN_HAS_VECTOR_CRYPTO 8eb24af5dSJerry Shih select CRYPTO_ALGAPI 9eb24af5dSJerry Shih select CRYPTO_LIB_AES 10eb24af5dSJerry Shih select CRYPTO_SKCIPHER 11eb24af5dSJerry Shih help 12eb24af5dSJerry Shih Block cipher: AES cipher algorithms 13c70dfa4aSEric Biggers Length-preserving ciphers: AES with ECB, CBC, CTS, CTR, XTS 14eb24af5dSJerry Shih 15eb24af5dSJerry Shih Architecture: riscv64 using: 16eb24af5dSJerry Shih - Zvkned vector crypto extension 17eb24af5dSJerry Shih - Zvbb vector extension (XTS) 18eb24af5dSJerry Shih - Zvkb vector crypto extension (CTR) 19eb24af5dSJerry Shih - Zvkg vector crypto extension (XTS) 20eb24af5dSJerry Shih 21600a3853SJerry Shihconfig CRYPTO_GHASH_RISCV64 22600a3853SJerry Shih tristate "Hash functions: GHASH" 23600a3853SJerry Shih depends on 64BIT && RISCV_ISA_V && TOOLCHAIN_HAS_VECTOR_CRYPTO 24600a3853SJerry Shih select CRYPTO_GCM 25600a3853SJerry Shih help 26600a3853SJerry Shih GCM GHASH function (NIST SP 800-38D) 27600a3853SJerry Shih 28600a3853SJerry Shih Architecture: riscv64 using: 29600a3853SJerry Shih - Zvkg vector crypto extension 30600a3853SJerry Shih 31563a5255SJerry Shihconfig CRYPTO_SM3_RISCV64 32563a5255SJerry Shih tristate "Hash functions: SM3 (ShangMi 3)" 33563a5255SJerry Shih depends on 64BIT && RISCV_ISA_V && TOOLCHAIN_HAS_VECTOR_CRYPTO 34563a5255SJerry Shih select CRYPTO_HASH 35*f4065b2fSHerbert Xu select CRYPTO_LIB_SM3 36563a5255SJerry Shih help 37563a5255SJerry Shih SM3 (ShangMi 3) secure hash function (OSCCA GM/T 0004-2012) 38563a5255SJerry Shih 39563a5255SJerry Shih Architecture: riscv64 using: 40563a5255SJerry Shih - Zvksh vector crypto extension 41563a5255SJerry Shih - Zvkb vector crypto extension 42563a5255SJerry Shih 43b8d06352SJerry Shihconfig CRYPTO_SM4_RISCV64 44b8d06352SJerry Shih tristate "Ciphers: SM4 (ShangMi 4)" 45b8d06352SJerry Shih depends on 64BIT && RISCV_ISA_V && TOOLCHAIN_HAS_VECTOR_CRYPTO 46b8d06352SJerry Shih select CRYPTO_ALGAPI 47b8d06352SJerry Shih select CRYPTO_SM4 48b8d06352SJerry Shih help 49b8d06352SJerry Shih SM4 block cipher algorithm (OSCCA GB/T 32907-2016, 50b8d06352SJerry Shih ISO/IEC 18033-3:2010/Amd 1:2021) 51b8d06352SJerry Shih 52b8d06352SJerry Shih SM4 (GBT.32907-2016) is a cryptographic standard issued by the 53b8d06352SJerry Shih Organization of State Commercial Administration of China (OSCCA) 54b8d06352SJerry Shih as an authorized cryptographic algorithm for use within China. 55b8d06352SJerry Shih 56b8d06352SJerry Shih Architecture: riscv64 using: 57b8d06352SJerry Shih - Zvksed vector crypto extension 58b8d06352SJerry Shih - Zvkb vector crypto extension 59b8d06352SJerry Shih 60178f3856SHeiko Stuebnerendmenu 61