Currently, the UEFI drivers using the SHA/SM3 hashing algorithms use hard-coded API to calculate the hash, for instance, sha_256(...), etc. Since SHA384 and/or SM3_256 are being increasingly adopted for robustness, it becomes cumbersome to modify each driver that calls into hash calculating API.
To better achieve this, we are proposing a Unified API, which can be used by UEFI drivers, that provides the drivers with flexibility to use the desired hashing algorithm based on the required robnustness. Alternatively, the design document is also attached to Bugzilla, https://bugzilla.tianocore.org/show_bug.cgi?id=2151. Sukerkar, Amol N (1): SecurityPkg/BaseHashLib: Implement Unified Hash Calculation API SecurityPkg/Library/BaseHashLib/BaseHashLibCommon.c | 151 ++++++++++++++++++++ SecurityPkg/Library/BaseHashLib/BaseHashLibDxe.c | 100 +++++++++++++ SecurityPkg/Library/BaseHashLib/BaseHashLibPei.c | 103 +++++++++++++ SecurityPkg/Include/Library/BaseHashLib.h | 85 +++++++++++ SecurityPkg/Library/BaseHashLib/BaseHashLibCommon.h | 141 ++++++++++++++++++ SecurityPkg/Library/BaseHashLib/BaseHashLibDxe.inf | 46 ++++++ SecurityPkg/Library/BaseHashLib/BaseHashLibDxe.uni | 17 +++ SecurityPkg/Library/BaseHashLib/BaseHashLibPei.inf | 51 +++++++ SecurityPkg/Library/BaseHashLib/BaseHashLibPei.uni | 16 +++ SecurityPkg/SecurityPkg.dec | 23 ++- SecurityPkg/SecurityPkg.dsc | 10 +- SecurityPkg/SecurityPkg.uni | 15 +- 12 files changed, 755 insertions(+), 3 deletions(-) create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibCommon.c create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibDxe.c create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibPei.c create mode 100644 SecurityPkg/Include/Library/BaseHashLib.h create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibCommon.h create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibDxe.inf create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibDxe.uni create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibPei.inf create mode 100644 SecurityPkg/Library/BaseHashLib/BaseHashLibPei.uni -- 2.16.2.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#53282): https://edk2.groups.io/g/devel/message/53282 Mute This Topic: https://groups.io/mt/69727649/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-