linux-modules.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] lib/crypto: ML-DSA verification support
@ 2025-11-26 20:35 Eric Biggers
  2025-11-26 20:35 ` [PATCH v2 1/2] lib/crypto: Add " Eric Biggers
  2025-11-26 20:35 ` [PATCH v2 2/2] lib/crypto: tests: Add KUnit tests for ML-DSA verification Eric Biggers
  0 siblings, 2 replies; 5+ messages in thread
From: Eric Biggers @ 2025-11-26 20:35 UTC (permalink / raw)
  To: linux-crypto, David Howells
  Cc: Herbert Xu, Eric Biggers, Luis Chamberlain, Petr Pavlu,
	Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
	Stephan Mueller, Lukas Wunner, Ignat Korchagin, keyrings,
	linux-modules, linux-kernel

This series is targeting libcrypto-next.  It can also be retrieved from:

    git fetch https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git mldsa-v2

This series adds support for verifying ML-DSA signatures to lib/crypto/.
Patch 1 is the ML-DSA implementation itself.  See that for full details.
Patch 2 adds the KUnit test suite.

The initial use case for this will be kernel module signature
verification.  For more details, see David Howells' patchset
https://lore.kernel.org/linux-crypto/20251120104439.2620205-1-dhowells@redhat.com/

Changed in v2:
- Reworked the KUnit test suite
- Improved commit messages and comments
- Added missing MODULE_DESCRIPTION() and MODULE_LICENSE()
- Made the return values of mldsa_verify() differentiate between an
  input being malformed and the "real" signature check failing
- Refactored w1 encoding into a helper function
- Used kfree() instead of kfree_sensitive()
- Avoided unusal C syntax by accessing the hint vector via 'u8 *'
- Reworked use_hint() to be better optimized and documented

Eric Biggers (2):
  lib/crypto: Add ML-DSA verification support
  lib/crypto: tests: Add KUnit tests for ML-DSA verification

 include/crypto/mldsa.h            |   53 +
 lib/crypto/Kconfig                |    7 +
 lib/crypto/Makefile               |    5 +
 lib/crypto/mldsa.c                |  651 ++++++++++
 lib/crypto/tests/Kconfig          |    9 +
 lib/crypto/tests/Makefile         |    1 +
 lib/crypto/tests/mldsa-testvecs.h | 1877 +++++++++++++++++++++++++++++
 lib/crypto/tests/mldsa_kunit.c    |  381 ++++++
 8 files changed, 2984 insertions(+)
 create mode 100644 include/crypto/mldsa.h
 create mode 100644 lib/crypto/mldsa.c
 create mode 100644 lib/crypto/tests/mldsa-testvecs.h
 create mode 100644 lib/crypto/tests/mldsa_kunit.c


base-commit: c0127f3ad65e8b21752f7b4d7dbe7e4ab5b5c62d
-- 
2.52.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-11-26 21:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-26 20:35 [PATCH v2 0/2] lib/crypto: ML-DSA verification support Eric Biggers
2025-11-26 20:35 ` [PATCH v2 1/2] lib/crypto: Add " Eric Biggers
2025-11-26 21:29   ` Elliott, Robert (Servers)
2025-11-26 21:42     ` Eric Biggers
2025-11-26 20:35 ` [PATCH v2 2/2] lib/crypto: tests: Add KUnit tests for ML-DSA verification Eric Biggers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).