Add Hkdf-SHA384 support and Hkdf-SHA256 extract and expand separately. With this change, the size increase of BaseCyrptLib is about 6K bytes. The new functions are verifed by the Host UnitTest. And also it has been integratd in https://github.com/tianocore/edk2-staging/tree/DeviceSecurity and been verified.
All the code change is on the PR https://github.com/tianocore/edk2/pull/3242. REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4033 Signed-off-by: Qi Zhang <qi1.zh...@intel.com> Cc: Jiewen Yao <jiewen....@intel.com> Cc: Jian J Wang <jian.j.w...@intel.com> Cc: Xiaoyu Lu <xiaoyu1...@intel.com> Cc: Guomin Jiang <guomin.ji...@intel.com> Qi Zhang (4): CryptoPkg: add new Hkdf api definition in Crypt Lib. CryptoPkg: add new Hkdf api in Crypt Lib. CryptoPkg: add new Hkdf api to Crypto Service. CryptoPkg: add Hkdf UnitTest. CryptoPkg/Driver/Crypto.c | 149 +++++++ CryptoPkg/Include/Library/BaseCryptLib.h | 129 +++++++ .../Pcd/PcdCryptoServiceFamilyEnable.h | 7 +- .../Library/BaseCryptLib/Kdf/CryptHkdf.c | 362 +++++++++++++++++- .../Library/BaseCryptLib/Kdf/CryptHkdfNull.c | 151 +++++++- .../BaseCryptLibNull/Kdf/CryptHkdfNull.c | 151 +++++++- .../BaseCryptLibOnProtocolPpi/CryptLib.c | 144 +++++++ CryptoPkg/Private/Protocol/Crypto.h | 136 +++++++ .../BaseCryptLib/BaseCryptLibUnitTests.c | 29 +- .../UnitTest/Library/BaseCryptLib/HkdfTests.c | 202 ++++++++++ .../Library/BaseCryptLib/TestBaseCryptLib.h | 3 + .../BaseCryptLib/TestBaseCryptLibHost.inf | 1 + .../BaseCryptLib/TestBaseCryptLibShell.inf | 1 + 13 files changed, 1436 insertions(+), 29 deletions(-) create mode 100644 CryptoPkg/Test/UnitTest/Library/BaseCryptLib/HkdfTests.c -- 2.26.2.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#92843): https://edk2.groups.io/g/devel/message/92843 Mute This Topic: https://groups.io/mt/93265012/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-