[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250630133934.766646-1-gubowen5@huawei.com>
Date: Mon, 30 Jun 2025 21:39:30 +0800
From: Gu Bowen <gubowen5@...wei.com>
To: Herbert Xu <herbert@...dor.apana.org.au>, David Howells
<dhowells@...hat.com>, David Woodhouse <dwmw2@...radead.org>, Lukas Wunner
<lukas@...ner.de>, Ignat Korchagin <ignat@...udflare.com>, "David S . Miller"
<davem@...emloft.net>, Jarkko Sakkinen <jarkko@...nel.org>, Maxime Coquelin
<mcoquelin.stm32@...il.com>, Alexandre Torgue <alexandre.torgue@...s.st.com>,
Eric Biggers <ebiggers@...nel.org>, "Jason A . Donenfeld" <Jason@...c4.com>,
Ard Biesheuvel <ardb@...nel.org>, Tianjia Zhang
<tianjia.zhang@...ux.alibaba.com>, Dan Carpenter <dan.carpenter@...aro.org>
CC: <keyrings@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<linux-crypto@...r.kernel.org>, <linux-stm32@...md-mailman.stormreply.com>,
<linux-arm-kernel@...ts.infradead.org>, Lu Jialin <lujialin4@...wei.com>,
GONG Ruiqi <gongruiqi1@...wei.com>, Gu Bowen <gubowen5@...wei.com>
Subject: [PATCH RFC 0/4] Reintroduce the sm2 algorithm
To reintroduce the sm2 algorithm, the patch set did the following:
- Reintroduce the mpi library based on libgcrypt.
- Reintroduce ec implementation to MPI library.
- Rework sm2 algorithm.
- Support verification of X.509 certificates.
Gu Bowen (4):
Revert "Revert "lib/mpi: Extend the MPI library""
Revert "Revert "lib/mpi: Introduce ec implementation to MPI library""
crypto/sm2: Rework sm2 alg with sig_alg backend
crypto/sm2: support SM2-with-SM3 verification of X.509 certificates
certs/system_keyring.c | 8 +
crypto/Kconfig | 18 +
crypto/Makefile | 8 +
crypto/asymmetric_keys/public_key.c | 7 +
crypto/asymmetric_keys/x509_public_key.c | 27 +-
crypto/sm2.c | 492 +++++++
crypto/sm2signature.asn1 | 4 +
crypto/testmgr.c | 6 +
crypto/testmgr.h | 57 +
include/crypto/sm2.h | 31 +
include/keys/system_keyring.h | 13 +
include/linux/mpi.h | 170 +++
lib/crypto/mpi/Makefile | 2 +
lib/crypto/mpi/ec.c | 1507 ++++++++++++++++++++++
lib/crypto/mpi/mpi-add.c | 50 +
lib/crypto/mpi/mpi-bit.c | 143 ++
lib/crypto/mpi/mpi-cmp.c | 46 +-
lib/crypto/mpi/mpi-div.c | 29 +
lib/crypto/mpi/mpi-internal.h | 10 +
lib/crypto/mpi/mpi-inv.c | 143 ++
lib/crypto/mpi/mpi-mod.c | 144 +++
lib/crypto/mpi/mpicoder.c | 336 +++++
lib/crypto/mpi/mpih-mul.c | 25 +
lib/crypto/mpi/mpiutil.c | 182 +++
24 files changed, 3447 insertions(+), 11 deletions(-)
create mode 100644 crypto/sm2.c
create mode 100644 crypto/sm2signature.asn1
create mode 100644 include/crypto/sm2.h
create mode 100644 lib/crypto/mpi/ec.c
create mode 100644 lib/crypto/mpi/mpi-inv.c
--
2.25.1
Powered by blists - more mailing lists