xref: /linux/arch/riscv/crypto/Kconfig (revision 13150742b09e720fdf021de14cd2b98b37415a89)
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