public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v1 0/5] Add support for SM3 secure hash
@ 2025-11-01  6:49 Heiko Schocher
  2025-11-01  6:49 ` [PATCH v1 1/5] lib: Import rol32 function from Linux Heiko Schocher
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Heiko Schocher @ 2025-11-01  6:49 UTC (permalink / raw)
  To: U-Boot Mailing List
  Cc: Heiko Schocher, Alif Zakuan Yuslaimi, Andrew Goodbody,
	Arturs Artamonovs, Christoph Niedermaier, Dinesh Maniyam,
	Duje Mihanović, Greg Malysa, Heinrich Schuchardt,
	Ibai Erkiaga, Ilias Apalodimas, Jaehoon Chung, Jerome Forissier,
	Marek Vasut, Martin Schwan, Mattijs Korpershoek, Michal Simek,
	Mikhail Kshevetskiy, Miquel Raynal, Nathan Barrett-Morrison,
	Patrice Chotard, Paul Barker, Peng Fan, Peter Robinson,
	Philippe Reynes, Raymond Mao, Simon Glass, Stefan Roese,
	Sumit Garg, Tom Rini, Utsav Agarwal, Vasileios Bimpikas


Add SM3 secure hash, as specified by OSCCA GM/T 0004-2012 SM3 and described
at https://datatracker.ietf.org/doc/html/draft-sca-cfrg-sm3-02

TPMv2 defines hash algo sm3, which is currently
not supported and prevented TPMv2 chip with newer
firmware to work with U-Boot. Seen this on a ST33TPHF2XI2C

    u-boot=> tpm2 init
    u-boot=> tpm2 autostart
    tpm2_get_pcr_info: too many pcrs: 5
    Error: -90
    u-boot=>

Implement sm3 hash, so we can fix this problem.

Azure build:
https://dev.azure.com/hs0298/hs/_build/results?buildId=188&view=results


Heiko Schocher (5):
  lib: Import rol32 function from Linux
  lib: implement SM3 secure hash
  test: cmd: add unit test for sm3 hash
  tpm2: add sm3 256 hash support
  test: cmd: fix a typo in md5 test

 MAINTAINERS            |   7 +
 boot/Kconfig           |   1 +
 cmd/Kconfig            |  16 +++
 cmd/Makefile           |   1 +
 cmd/sm3sum.c           |  48 +++++++
 cmd/tpm-v2.c           |   1 +
 common/hash.c          |  43 +++++-
 include/linux/bitops.h |  11 ++
 include/tpm-v2.h       |  12 ++
 include/u-boot/sm3.h   |  34 +++++
 lib/Kconfig            |   7 +
 lib/Makefile           |   1 +
 lib/sm3.c              | 313 +++++++++++++++++++++++++++++++++++++++++
 lib/tpm-v2.c           |   4 +-
 test/cmd/hash.c        |  48 ++++++-
 15 files changed, 543 insertions(+), 4 deletions(-)
 create mode 100644 cmd/sm3sum.c
 create mode 100644 include/u-boot/sm3.h
 create mode 100644 lib/sm3.c

-- 
2.20.1

base-commit: e6d1bcd668341af940254482b206a484e6a98db9

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

end of thread, other threads:[~2025-11-10 13:06 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-01  6:49 [PATCH v1 0/5] Add support for SM3 secure hash Heiko Schocher
2025-11-01  6:49 ` [PATCH v1 1/5] lib: Import rol32 function from Linux Heiko Schocher
2025-11-01  6:49 ` [PATCH v1 2/5] lib: implement SM3 secure hash Heiko Schocher
2025-11-01 17:11   ` Raymond Mao
2025-11-03  8:56     ` Heiko Schocher
2025-11-04  2:30       ` Raymond Mao
2025-11-01  6:49 ` [PATCH v1 3/5] test: cmd: add unit test for sm3 hash Heiko Schocher
2025-11-01  6:49 ` [PATCH v1 4/5] tpm2: add sm3 256 hash support Heiko Schocher
2025-11-10 11:51   ` Ilias Apalodimas
2025-11-10 13:06     ` Heiko Schocher
2025-11-01  6:49 ` [PATCH v1 5/5] test: cmd: fix a typo in md5 test Heiko Schocher
2025-11-01  7:45   ` Heinrich Schuchardt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox