From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.398.1579300326491434414 for ; Fri, 17 Jan 2020 14:32:06 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: amol.n.sukerkar@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jan 2020 14:32:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,331,1574150400"; d="scan'208";a="249394178" Received: from ansukerk-desk.amr.corp.intel.com ([10.34.130.122]) by fmsmga004.fm.intel.com with ESMTP; 17 Jan 2020 14:32:04 -0800 From: "Sukerkar, Amol N" To: devel@edk2.groups.io Cc: michael.d.kinney@intel.com, jiewen.yao@intel.com, jian.j.wang@intel.com, sachin.agrawal@intel.com, srinivas.musti@intel.com, subash.lakkimsetti@intel.com Subject: [PATCH v4 0/2] CryptoPkg/BaseHashLib: Implement Unified Hash Calculation API Date: Fri, 17 Jan 2020 15:31:58 -0700 Message-Id: <20200117223200.20504-1-amol.n.sukerkar@intel.com> X-Mailer: git-send-email 2.16.2.windows.1 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 (2): CryptoPkg: Add CryptoPkg Token Space GUID CryptoPkg/BaseHashLib: Implement Unified Hash Calculation API CryptoPkg/Library/BaseHashLib/BaseHashLibCommon.c | 254 ++++++++++++++++++++ CryptoPkg/Library/BaseHashLib/BaseHashLibDxe.c | 100 ++++++++ CryptoPkg/Library/BaseHashLib/BaseHashLibPei.c | 101 ++++++++ CryptoPkg/CryptoPkg.dec | 28 ++- CryptoPkg/CryptoPkg.dsc | 6 +- CryptoPkg/CryptoPkg.uni | 17 ++ CryptoPkg/Include/Guid/CryptoPkgTokenSpace.h | 19 ++ CryptoPkg/Include/Library/BaseHashLib.h | 85 +++++++ CryptoPkg/Library/BaseHashLib/BaseHashLibCommon.h | 72 ++++++ CryptoPkg/Library/BaseHashLib/BaseHashLibDxe.inf | 45 ++++ CryptoPkg/Library/BaseHashLib/BaseHashLibDxe.uni | 17 ++ CryptoPkg/Library/BaseHashLib/BaseHashLibPei.inf | 46 ++++ CryptoPkg/Library/BaseHashLib/BaseHashLibPei.uni | 16 ++ 13 files changed, 804 insertions(+), 2 deletions(-) create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibCommon.c create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibDxe.c create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibPei.c create mode 100644 CryptoPkg/Include/Guid/CryptoPkgTokenSpace.h create mode 100644 CryptoPkg/Include/Library/BaseHashLib.h create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibCommon.h create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibDxe.inf create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibDxe.uni create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibPei.inf create mode 100644 CryptoPkg/Library/BaseHashLib/BaseHashLibPei.uni -- 2.16.2.windows.1