From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.24; helo=mga09.intel.com; envelope-from=qin.long@intel.com; receiver=edk2-devel@lists.01.org Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 8DD1B211E010D for ; Wed, 13 Jun 2018 01:10:23 -0700 (PDT) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 01:10:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,217,1526367600"; d="scan'208";a="49498711" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga006.jf.intel.com with ESMTP; 13 Jun 2018 01:10:22 -0700 Received: from fmsmsx155.amr.corp.intel.com (10.18.116.71) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 13 Jun 2018 01:10:22 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by FMSMSX155.amr.corp.intel.com (10.18.116.71) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 13 Jun 2018 01:10:21 -0700 Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.51]) by shsmsx102.ccr.corp.intel.com ([169.254.2.223]) with mapi id 14.03.0319.002; Wed, 13 Jun 2018 16:10:20 +0800 From: "Long, Qin" To: "Chen, Chen A" , "edk2-devel@lists.01.org" CC: "Ye, Ting" , "Kinney, Michael D" Thread-Topic: [PATCH 08/37] CryptoPkg: Removing ipf which is no longer supported from edk2. Thread-Index: AQHUAsi/0ABVXtnmZ0iMZvSyyZA4dKRdzaKA Date: Wed, 13 Jun 2018 08:10:20 +0000 Message-ID: References: <20180613034338.3636-1-chen.a.chen@intel.com> In-Reply-To: <20180613034338.3636-1-chen.a.chen@intel.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [PATCH 08/37] CryptoPkg: Removing ipf which is no longer supported from edk2. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Jun 2018 08:10:23 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Chenchen, Please do more clean-ups on CryptoPkg for IPF removal:=20 1. Remove whole "CryptRuntimeDxe" folder which was also designed for IPF b= efore; 2. Remove " CryptoPkg/CryptRuntimeDxe/CryptRuntimeDxe.inf" from CryptoPkg.= dsc; 3. Remove whole "Include/Protocol" folder; 4. Remove "[Protocols]" section from CryptoPkg.dec; 5. Remove whole "Library/BaseCryptLibRuntimeCryptProtocol" folder; Best Regards & Thanks, LONG, Qin > -----Original Message----- > From: Chen, Chen A > Sent: Wednesday, June 13, 2018 11:44 AM > To: edk2-devel@lists.01.org > Cc: Chen, Chen A ; Long, Qin ; > Ye, Ting ; Kinney, Michael D > > Subject: [PATCH 08/37] CryptoPkg: Removing ipf which is no longer > supported from edk2. >=20 > Removing rules for Ipf sources file: > * Remove the source file which path with "ipf" and also listed in > [Sources.IPF] section of INF file. > * Remove the source file which listed in [Components.IPF] section > of DSC file and not listed in any other [Components] section. > * Remove the embedded Ipf code for MDE_CPU_IPF. >=20 > Removing rules for Inf file: > * Remove IPF from VALID_ARCHITECTURES comments. > * Remove DXE_SAL_DRIVER from LIBRARY_CLASS in [Defines] section. > * Remove the INF which only listed in [Components.IPF] section in DSC. > * Remove statements from [BuildOptions] that provide IPF specific flags. > * Remove any IPF sepcific sections. >=20 > Removing rules for Dec file: > * Remove [Includes.IPF] section from Dec. >=20 > Removing rules for Dsc file: > * Remove IPF from SUPPORTED_ARCHITECTURES in [Defines] section of DSC. > * Remove any IPF specific sections. > * Remove statements from [BuildOptions] that provide IPF specific flags. >=20 > Cc: Qin Long > Cc: Ting Ye > Cc: Michael D Kinney > Signed-off-by: chenc2 > Contributed-under: TianoCore Contribution Agreement 1.1 > --- > CryptoPkg/CryptRuntimeDxe/CryptRuntimeDxe.inf | 4 +- > CryptoPkg/CryptoPkg.dsc | 5 +- > CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf | 5 +- > CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf | 5 +- > CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf | 3 - > .../BaseCryptLibRuntimeCryptProtocol.inf | 76 ---- > .../Cipher/CryptAesNull.c | 165 -------- > .../Cipher/CryptArc4Null.c | 130 ------- > .../Cipher/CryptTdesNull.c | 166 -------- > .../Hash/CryptMd4Null.c | 124 ------ > .../Hash/CryptMd5Null.c | 125 ------ > .../Hash/CryptSha1Null.c | 125 ------ > .../Hmac/CryptHmacMd5Null.c | 127 ------- > .../Hmac/CryptHmacSha1Null.c | 127 ------- > .../InternalCryptLib.h | 23 -- > .../Pem/CryptPemNull.c | 44 --- > .../Pk/CryptAuthenticodeNull.c | 51 --- > .../Pk/CryptDhNull.c | 156 -------- > .../Pk/CryptPkcs7SignNull.c | 59 --- > .../Pk/CryptPkcs7VerifyNull.c | 163 -------- > .../Pk/CryptRsaExtNull.c | 125 ------ > .../Pk/CryptX509Null.c | 238 ------------ > .../Rand/CryptRandNull.c | 63 ---- > .../RuntimeDxeIpfCryptLib.c | 419 ---------------= ------ > CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf | 13 +- > CryptoPkg/Library/OpensslLib/OpensslLib.inf | 5 +- > CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf | 5 +- > CryptoPkg/Library/TlsLib/TlsLib.inf | 2 +- > 28 files changed, 9 insertions(+), 2544 deletions(-) > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/BaseCryptLibRuntime > CryptProtocol.inf > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptAesNull. > c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptArc4Null > .c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptTdesNull > .c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd4Null.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd5Null.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptSha1Null.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmacMd > 5Null.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmacSha > 1Null.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/InternalCryptLib.h > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pem/CryptPemNull.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptAuthenticod > eNull.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptDhNull.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7SignNu > ll.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7Verify > Null.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptRsaExtNull.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptX509Null.c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Rand/CryptRandNull. > c > delete mode 100644 > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/RuntimeDxeIpfCryptL > ib.c >=20 > diff --git a/CryptoPkg/CryptRuntimeDxe/CryptRuntimeDxe.inf > b/CryptoPkg/CryptRuntimeDxe/CryptRuntimeDxe.inf > index 23df499ad3..e0e87048d2 100644 > --- a/CryptoPkg/CryptRuntimeDxe/CryptRuntimeDxe.inf > +++ b/CryptoPkg/CryptRuntimeDxe/CryptRuntimeDxe.inf > @@ -25,7 +25,7 @@ > # > # The following information is for reference only and not required by th= e > build tools. > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > @@ -51,4 +51,4 @@ >=20 > [UserExtensions.TianoCore."ExtraFiles"] > CryptRuntimeDxeExtra.uni > - > \ No newline at end of file > + > diff --git a/CryptoPkg/CryptoPkg.dsc b/CryptoPkg/CryptoPkg.dsc > index b49e587ba1..50878d68ef 100644 > --- a/CryptoPkg/CryptoPkg.dsc > +++ b/CryptoPkg/CryptoPkg.dsc > @@ -23,7 +23,7 @@ > PLATFORM_VERSION =3D 0.98 > DSC_SPECIFICATION =3D 0x00010005 > OUTPUT_DIRECTORY =3D Build/CryptoPkg > - SUPPORTED_ARCHITECTURES =3D IA32|X64|IPF|ARM|AARCH64 > + SUPPORTED_ARCHITECTURES =3D IA32|X64|ARM|AARCH64 > BUILD_TARGETS =3D DEBUG|RELEASE|NOOPT > SKUID_IDENTIFIER =3D DEFAULT >=20 > @@ -130,8 +130,5 @@ > [Components.IA32, Components.X64] > CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf >=20 > -[Components.IPF] > - > CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/BaseCryptLibRuntime > CryptProtocol.inf > - > [BuildOptions] > *_*_*_CC_FLAGS =3D -D DISABLE_NEW_DEPRECATED_INTERFACES > diff --git a/CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf > b/CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf > index bb91f899ff..489c962f03 100644 > --- a/CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf > +++ b/CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf > @@ -29,7 +29,7 @@ > # > # The following information is for reference only and not required by th= e > build tools. > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF ARM AARCH64 > +# VALID_ARCHITECTURES =3D IA32 X64 ARM AARCH64 > # >=20 > [Sources] > @@ -66,9 +66,6 @@ > [Sources.X64] > Rand/CryptRandTsc.c >=20 > -[Sources.IPF] > - Rand/CryptRandItc.c > - > [Sources.ARM] > Rand/CryptRand.c >=20 > diff --git a/CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf > b/CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf > index 05cd31674f..2616fb89e0 100644 > --- a/CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf > +++ b/CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf > @@ -35,7 +35,7 @@ > # > # The following information is for reference only and not required by th= e > build tools. > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF ARM AARCH64 > +# VALID_ARCHITECTURES =3D IA32 X64 ARM AARCH64 > # >=20 > [Sources] > @@ -71,9 +71,6 @@ > [Sources.X64] > Rand/CryptRandTsc.c >=20 > -[Sources.IPF] > - Rand/CryptRandItc.c > - > [Sources.ARM] > Rand/CryptRand.c >=20 > diff --git a/CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf > b/CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf > index 36552bc4f4..1d50df6c9a 100644 > --- a/CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf > +++ b/CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf > @@ -71,9 +71,6 @@ > [Sources.X64] > Rand/CryptRandTsc.c >=20 > -[Sources.IPF] > - Rand/CryptRandItc.c > - > [Sources.ARM] > Rand/CryptRand.c >=20 > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/BaseCryptLibRunti > meCryptProtocol.inf > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/BaseCryptLibRunti > meCryptProtocol.inf > deleted file mode 100644 > index 1e840a5d1e..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/BaseCryptLibRunti > meCryptProtocol.inf > +++ /dev/null > @@ -1,76 +0,0 @@ > -## @file > -# Cryptographic Library Instance based on Runtime Crypt Protocol. > -# This instance will be only used by the Authenticated Variable driver = for IPF. > -# > -# Note: MD4/MD5/SHA1 Digest functions, HMAC-MD5 functions, HMAC- > SHA1 functions, > -# AES/TDES/ARC4 functions, RSA external functions, PKCS#7 SignedData > sign/verify > -# functions, Diffie-Hellman functions, X.509 certificate handler functi= ons, > -# authenticode signature verification functions, PEM handler functions, > -# pseudorandom number generator functions, and Sha256Duplicate() are > not supported > -# in this instance. > -# > -# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved. > -# This program and the accompanying materials > -# are licensed and made available under the terms and conditions of the > BSD License > -# which accompanies this distribution. The full text of the license ma= y be > found at > -# http://opensource.org/licenses/bsd-license.php > -# > -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > -# > -## > - > -[Defines] > - INF_VERSION =3D 0x00010005 > - BASE_NAME =3D BaseCryptLibRuntimeCryptProtocol > - MODULE_UNI_FILE =3D BaseCryptLibRuntimeCryptProtocol.un= i > - FILE_GUID =3D BBB31581-855A-44D7-A550-8A585D9B2DE= 9 > - MODULE_TYPE =3D DXE_RUNTIME_DRIVER > - VERSION_STRING =3D 1.0 > - LIBRARY_CLASS =3D BaseCryptLib|DXE_RUNTIME_DRIVER > DXE_SAL_DRIVER > - CONSTRUCTOR =3D RuntimeDxeIpfCryptLibConstructor > - DESTRUCTOR =3D RuntimeDxeIpfCryptLibDestructor > -# > -# The following information is for reference only and not required by th= e > build tools. > -# > -# VALID_ARCHITECTURES =3D IPF > -# > - > -[Sources] > - RuntimeDxeIpfCryptLib.c > - InternalCryptLib.h > - Hash/CryptMd4Null.c > - Hash/CryptMd5Null.c > - Hash/CryptSha1Null.c > - Hmac/CryptHmacMd5Null.c > - Hmac/CryptHmacSha1Null.c > - Cipher/CryptAesNull.c > - Cipher/CryptTdesNull.c > - Cipher/CryptArc4Null.c > - Pk/CryptRsaExtNull.c > - Pk/CryptPkcs7SignNull.c > - Pk/CryptPkcs7VerifyNull.c > - Pk/CryptDhNull.c > - Pk/CryptX509Null.c > - Pk/CryptAuthenticodeNull.c > - Pem/CryptPemNull.c > - Rand/CryptRandNull.c > - > -[Packages] > - MdePkg/MdePkg.dec > - CryptoPkg/CryptoPkg.dec > - > -[LibraryClasses] > - BaseLib > - DebugLib > - UefiBootServicesTableLib > - UefiRuntimeLib > - > -[Guids] > - gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event > - > -[Protocols] > - gEfiRuntimeCryptProtocolGuid ## CONSUMES > - > -[Depex] > - gEfiRuntimeCryptProtocolGuid > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptAesNu > ll.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptAesN > ull.c > deleted file mode 100644 > index 074b07247b..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptAesNu > ll.c > +++ /dev/null > @@ -1,165 +0,0 @@ > -/** @file > - AES Wrapper Implementation which does not provide real capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Retrieves the size, in bytes, of the context buffer required for AES > operations. > - > - Return zero to indicate this interface is not supported. > - > - @retval 0 This interface is not supported. > - > -**/ > -UINTN > -EFIAPI > -AesGetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > -/** > - Initializes user-supplied memory as AES context for subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] AesContext Pointer to AES context being initialized. > - @param[in] Key Pointer to the user-supplied AES key. > - @param[in] KeyLength Length of AES key in bits. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -AesInit ( > - OUT VOID *AesContext, > - IN CONST UINT8 *Key, > - IN UINTN KeyLength > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs AES encryption on a data buffer of the specified size in ECB = mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] AesContext Pointer to the AES context. > - @param[in] Input Pointer to the buffer containing the data to = be > encrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[out] Output Pointer to a buffer that receives the AES > encryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -AesEcbEncrypt ( > - IN VOID *AesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs AES decryption on a data buffer of the specified size in ECB = mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] AesContext Pointer to the AES context. > - @param[in] Input Pointer to the buffer containing the data to = be > decrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[out] Output Pointer to a buffer that receives the AES > decryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -AesEcbDecrypt ( > - IN VOID *AesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs AES encryption on a data buffer of the specified size in CBC = mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] AesContext Pointer to the AES context. > - @param[in] Input Pointer to the buffer containing the data to = be > encrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[in] Ivec Pointer to initialization vector. > - @param[out] Output Pointer to a buffer that receives the AES > encryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -AesCbcEncrypt ( > - IN VOID *AesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - IN CONST UINT8 *Ivec, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs AES decryption on a data buffer of the specified size in CBC = mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] AesContext Pointer to the AES context. > - @param[in] Input Pointer to the buffer containing the data to = be > encrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[in] Ivec Pointer to initialization vector. > - @param[out] Output Pointer to a buffer that receives the AES > encryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -AesCbcDecrypt ( > - IN VOID *AesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - IN CONST UINT8 *Ivec, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptArc4N > ull.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptArc4N > ull.c > deleted file mode 100644 > index 1275e20f89..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptArc4N > ull.c > +++ /dev/null > @@ -1,130 +0,0 @@ > -/** @file > - ARC4 Wrapper Implementation which does not provide real capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Retrieves the size, in bytes, of the context buffer required for ARC4 > operations. > - > - Return zero to indicate this interface is not supported. > - > - @retval 0 This interface is not supported. > - > - > -**/ > -UINTN > -EFIAPI > -Arc4GetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > -/** > - Initializes user-supplied memory as ARC4 context for subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] Arc4Context Pointer to ARC4 context being initialized. > - @param[in] Key Pointer to the user-supplied ARC4 key. > - @param[in] KeySize Size of ARC4 key in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Arc4Init ( > - OUT VOID *Arc4Context, > - IN CONST UINT8 *Key, > - IN UINTN KeySize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs ARC4 encryption on a data buffer of the specified size. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Arc4Context Pointer to the ARC4 context. > - @param[in] Input Pointer to the buffer containing the dat= a to be > encrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[out] Output Pointer to a buffer that receives the AR= C4 > encryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Arc4Encrypt ( > - IN OUT VOID *Arc4Context, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs ARC4 decryption on a data buffer of the specified size. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Arc4Context Pointer to the ARC4 context. > - @param[in] Input Pointer to the buffer containing the dat= a to be > decrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[out] Output Pointer to a buffer that receives the AR= C4 > decryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Arc4Decrypt ( > - IN OUT VOID *Arc4Context, > - IN UINT8 *Input, > - IN UINTN InputSize, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Resets the ARC4 context to the initial state. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Arc4Context Pointer to the ARC4 context. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Arc4Reset ( > - IN OUT VOID *Arc4Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptTdesN > ull.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptTdesN > ull.c > deleted file mode 100644 > index cec33b6275..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Cipher/CryptTdesN > ull.c > +++ /dev/null > @@ -1,166 +0,0 @@ > -/** @file > - TDES Wrapper Implementation which does not provide real capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Retrieves the size, in bytes, of the context buffer required for TDES > operations. > - > - Return zero to indicate this interface is not supported. > - > - @retval 0 This interface is not supported. > - > -**/ > -UINTN > -EFIAPI > -TdesGetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > -/** > - Initializes user-supplied memory as TDES context for subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] TdesContext Pointer to TDES context being initialized. > - @param[in] Key Pointer to the user-supplied TDES key. > - @param[in] KeyLength Length of TDES key in bits. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -TdesInit ( > - OUT VOID *TdesContext, > - IN CONST UINT8 *Key, > - IN UINTN KeyLength > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs TDES encryption on a data buffer of the specified size in ECB > mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] TdesContext Pointer to the TDES context. > - @param[in] Input Pointer to the buffer containing the data to= be > encrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[out] Output Pointer to a buffer that receives the TDES > encryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -TdesEcbEncrypt ( > - IN VOID *TdesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs TDES decryption on a data buffer of the specified size in ECB > mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] TdesContext Pointer to the TDES context. > - @param[in] Input Pointer to the buffer containing the data to= be > decrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[out] Output Pointer to a buffer that receives the TDES > decryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -TdesEcbDecrypt ( > - IN VOID *TdesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs TDES encryption on a data buffer of the specified size in CBC > mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] TdesContext Pointer to the TDES context. > - @param[in] Input Pointer to the buffer containing the data to= be > encrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[in] Ivec Pointer to initialization vector. > - @param[out] Output Pointer to a buffer that receives the TDES > encryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -TdesCbcEncrypt ( > - IN VOID *TdesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - IN CONST UINT8 *Ivec, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Performs TDES decryption on a data buffer of the specified size in CBC > mode. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] TdesContext Pointer to the TDES context. > - @param[in] Input Pointer to the buffer containing the data to= be > encrypted. > - @param[in] InputSize Size of the Input buffer in bytes. > - @param[in] Ivec Pointer to initialization vector. > - @param[out] Output Pointer to a buffer that receives the TDES > encryption output. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -TdesCbcDecrypt ( > - IN VOID *TdesContext, > - IN CONST UINT8 *Input, > - IN UINTN InputSize, > - IN CONST UINT8 *Ivec, > - OUT UINT8 *Output > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd4Nul > l.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd4Nul > l.c > deleted file mode 100644 > index fc634fd163..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd4Nul > l.c > +++ /dev/null > @@ -1,124 +0,0 @@ > -/** @file > - MD4 Digest Wrapper Implementation which does not provide real > capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Retrieves the size, in bytes, of the context buffer required for MD4 h= ash > - operations. > - > - Return zero to indicate this interface is not supported. > - > - @retval 0 This interface is not supported. > - > -**/ > -UINTN > -EFIAPI > -Md4GetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > -/** > - Initializes user-supplied memory pointed by Md4Context as MD4 hash > context for > - subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] Md4Context Pointer to MD4 context being initialized. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md4Init ( > - OUT VOID *Md4Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Makes a copy of an existing MD4 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Md4Context Pointer to MD4 context being copied. > - @param[out] NewMd4Context Pointer to new MD4 context. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md4Duplicate ( > - IN CONST VOID *Md4Context, > - OUT VOID *NewMd4Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Digests the input data and updates MD4 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Md4Context Pointer to the MD4 context. > - @param[in] Data Pointer to the buffer containing the data= to be > hashed. > - @param[in] DataSize Size of Data buffer in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md4Update ( > - IN OUT VOID *Md4Context, > - IN CONST VOID *Data, > - IN UINTN DataSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Completes computation of the MD4 digest value. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Md4Context Pointer to the MD4 context. > - @param[out] HashValue Pointer to a buffer that receives the MD4 > digest > - value (16 bytes). > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md4Final ( > - IN OUT VOID *Md4Context, > - OUT UINT8 *HashValue > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd5Nul > l.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd5Nul > l.c > deleted file mode 100644 > index b9283d1746..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptMd5Nul > l.c > +++ /dev/null > @@ -1,125 +0,0 @@ > -/** @file > - MD5 Digest Wrapper Implementation which does not provide real > capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > - > -/** > - Retrieves the size, in bytes, of the context buffer required for MD5 h= ash > operations. > - > - Return zero to indicate this interface is not supported. > - > - @retval 0 This interface is not supported. > - > -**/ > -UINTN > -EFIAPI > -Md5GetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > - > -/** > - Initializes user-supplied memory pointed by Md5Context as MD5 hash > context for > - subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] Md5Context Pointer to MD5 context being initialized. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md5Init ( > - OUT VOID *Md5Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Makes a copy of an existing MD5 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Md5Context Pointer to MD5 context being copied. > - @param[out] NewMd5Context Pointer to new MD5 context. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md5Duplicate ( > - IN CONST VOID *Md5Context, > - OUT VOID *NewMd5Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Digests the input data and updates MD5 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Md5Context Pointer to the MD5 context. > - @param[in] Data Pointer to the buffer containing the data= to be > hashed. > - @param[in] DataSize Size of Data buffer in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md5Update ( > - IN OUT VOID *Md5Context, > - IN CONST VOID *Data, > - IN UINTN DataSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Completes computation of the MD5 digest value. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Md5Context Pointer to the MD5 context. > - @param[out] HashValue Pointer to a buffer that receives the MD5 > digest > - value (16 bytes). > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Md5Final ( > - IN OUT VOID *Md5Context, > - OUT UINT8 *HashValue > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptSha1Nul > l.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptSha1Nul > l.c > deleted file mode 100644 > index 7054365e80..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hash/CryptSha1Nul > l.c > +++ /dev/null > @@ -1,125 +0,0 @@ > -/** @file > - SHA-1 Digest Wrapper Implementation which does not provide real > capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > - > -/** > - Retrieves the size, in bytes, of the context buffer required for SHA-1= hash > operations. > - > - Return zero to indicate this interface is not supported. > - > - @return The size, in bytes, of the context buffer required for SHA-1 = hash > operations. > - @retval 0 This interface is not supported. > - > -**/ > -UINTN > -EFIAPI > -Sha1GetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > -/** > - Initializes user-supplied memory pointed by Sha1Context as SHA-1 hash > context for > - subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] Sha1Context Pointer to SHA-1 context being initialized. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha1Init ( > - OUT VOID *Sha1Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Makes a copy of an existing SHA-1 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Sha1Context Pointer to SHA-1 context being copied. > - @param[out] NewSha1Context Pointer to new SHA-1 context. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha1Duplicate ( > - IN CONST VOID *Sha1Context, > - OUT VOID *NewSha1Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Digests the input data and updates SHA-1 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Sha1Context Pointer to the SHA-1 context. > - @param[in] Data Pointer to the buffer containing the dat= a to be > hashed. > - @param[in] DataSize Size of Data buffer in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha1Update ( > - IN OUT VOID *Sha1Context, > - IN CONST VOID *Data, > - IN UINTN DataSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Completes computation of the SHA-1 digest value. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] Sha1Context Pointer to the SHA-1 context. > - @param[out] HashValue Pointer to a buffer that receives the SH= A-1 > digest > - value (20 bytes). > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha1Final ( > - IN OUT VOID *Sha1Context, > - OUT UINT8 *HashValue > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmacM > d5Null.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmac > Md5Null.c > deleted file mode 100644 > index b4bdde0433..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmacM > d5Null.c > +++ /dev/null > @@ -1,127 +0,0 @@ > -/** @file > - HMAC-MD5 Wrapper Implementation which does not provide real > capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Retrieves the size, in bytes, of the context buffer required for HMAC-= MD5 > operations. > - > - Return zero to indicate this interface is not supported. > - > - @retval 0 This interface is not supported. > - > -**/ > -UINTN > -EFIAPI > -HmacMd5GetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > -/** > - Initializes user-supplied memory pointed by HmacMd5Context as HMAC- > MD5 context for > - subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] HmacMd5Context Pointer to HMAC-MD5 context being > initialized. > - @param[in] Key Pointer to the user-supplied key. > - @param[in] KeySize Key size in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacMd5Init ( > - OUT VOID *HmacMd5Context, > - IN CONST UINT8 *Key, > - IN UINTN KeySize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Makes a copy of an existing HMAC-MD5 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] HmacMd5Context Pointer to HMAC-MD5 context being > copied. > - @param[out] NewHmacMd5Context Pointer to new HMAC-MD5 context. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacMd5Duplicate ( > - IN CONST VOID *HmacMd5Context, > - OUT VOID *NewHmacMd5Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Digests the input data and updates HMAC-MD5 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] HmacMd5Context Pointer to the HMAC-MD5 context. > - @param[in] Data Pointer to the buffer containing the = data to be > digested. > - @param[in] DataSize Size of Data buffer in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacMd5Update ( > - IN OUT VOID *HmacMd5Context, > - IN CONST VOID *Data, > - IN UINTN DataSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Completes computation of the HMAC-MD5 digest value. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] HmacMd5Context Pointer to the HMAC-MD5 context. > - @param[out] HmacValue Pointer to a buffer that receives the= HMAC- > MD5 digest > - value (16 bytes). > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacMd5Final ( > - IN OUT VOID *HmacMd5Context, > - OUT UINT8 *HmacValue > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmacS > ha1Null.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmacS > ha1Null.c > deleted file mode 100644 > index b31d0d1402..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Hmac/CryptHmacS > ha1Null.c > +++ /dev/null > @@ -1,127 +0,0 @@ > -/** @file > - HMAC-SHA1 Wrapper Implementation which does not provide real > capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Retrieves the size, in bytes, of the context buffer required for HMAC-= SHA1 > operations. > - > - Return zero to indicate this interface is not supported. > - > - @retval 0 This interface is not supported. > - > -**/ > -UINTN > -EFIAPI > -HmacSha1GetContextSize ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return 0; > -} > - > -/** > - Initializes user-supplied memory pointed by HmacSha1Context as HMAC- > SHA1 context for > - subsequent use. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] HmacSha1Context Pointer to HMAC-SHA1 context being > initialized. > - @param[in] Key Pointer to the user-supplied key. > - @param[in] KeySize Key size in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacSha1Init ( > - OUT VOID *HmacSha1Context, > - IN CONST UINT8 *Key, > - IN UINTN KeySize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Makes a copy of an existing HMAC-SHA1 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] HmacSha1Context Pointer to HMAC-SHA1 context being > copied. > - @param[out] NewHmacSha1Context Pointer to new HMAC-SHA1 context. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacSha1Duplicate ( > - IN CONST VOID *HmacSha1Context, > - OUT VOID *NewHmacSha1Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Digests the input data and updates HMAC-SHA1 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] HmacSha1Context Pointer to the HMAC-SHA1 context. > - @param[in] Data Pointer to the buffer containing the = data to be > digested. > - @param[in] DataSize Size of Data buffer in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacSha1Update ( > - IN OUT VOID *HmacSha1Context, > - IN CONST VOID *Data, > - IN UINTN DataSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Completes computation of the HMAC-SHA1 digest value. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] HmacSha1Context Pointer to the HMAC-SHA1 context. > - @param[out] HmacValue Pointer to a buffer that receives th= e > HMAC-SHA1 digest > - value (20 bytes). > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -HmacSha1Final ( > - IN OUT VOID *HmacSha1Context, > - OUT UINT8 *HmacValue > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/InternalCryptLib.h > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/InternalCryptLib.h > deleted file mode 100644 > index 24c767ced6..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/InternalCryptLib.h > +++ /dev/null > @@ -1,23 +0,0 @@ > -/** @file > - Internal include file for BaseCryptLibRuntimeCryptProtocol. > - > -Copyright (c) 2012 - 2015, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#ifndef __INTERNAL_CRYPT_LIB_H__ > -#define __INTERNAL_CRYPT_LIB_H__ > - > -#include > -#include > -#include > - > -#endif > - > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pem/CryptPemNull > .c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pem/CryptPemNull > .c > deleted file mode 100644 > index 8c9e4f0bb5..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pem/CryptPemNull > .c > +++ /dev/null > @@ -1,44 +0,0 @@ > -/** @file > - PEM (Privacy Enhanced Mail) Format Handler Wrapper Implementation > which does > - not provide real capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Retrieve the RSA Private Key from the password-protected PEM key data. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] PemData Pointer to the PEM-encoded key data to be > retrieved. > - @param[in] PemSize Size of the PEM key data in bytes. > - @param[in] Password NULL-terminated passphrase used for encrypted > PEM key data. > - @param[out] RsaContext Pointer to new-generated RSA context which > contain the retrieved > - RSA private key component. Use RsaFree() func= tion to free > the > - resource. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaGetPrivateKeyFromPem ( > - IN CONST UINT8 *PemData, > - IN UINTN PemSize, > - IN CONST CHAR8 *Password, > - OUT VOID **RsaContext > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptAuthentic > odeNull.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptAuthentic > odeNull.c > deleted file mode 100644 > index afec025dfa..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptAuthentic > odeNull.c > +++ /dev/null > @@ -1,51 +0,0 @@ > -/** @file > - Authenticode Portable Executable Signature Verification which does not > provide > - real capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Verifies the validity of a PE/COFF Authenticode Signature as described= in > "Windows > - Authenticode Portable Executable Signature Format". > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] AuthData Pointer to the Authenticode Signature retriev= ed > from signed > - PE/COFF image to be verified. > - @param[in] DataSize Size of the Authenticode Signature in bytes. > - @param[in] TrustedCert Pointer to a trusted/root certificate encoded= in > DER, which > - is used for certificate chain verification. > - @param[in] CertSize Size of the trusted certificate in bytes. > - @param[in] ImageHash Pointer to the original image file hash value= . The > procedure > - for calculating the image hash value is descr= ibed in > Authenticode > - specification. > - @param[in] HashSize Size of Image hash value in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -AuthenticodeVerify ( > - IN CONST UINT8 *AuthData, > - IN UINTN DataSize, > - IN CONST UINT8 *TrustedCert, > - IN UINTN CertSize, > - IN CONST UINT8 *ImageHash, > - IN UINTN HashSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptDhNull.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptDhNull.c > deleted file mode 100644 > index 35045db3c8..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptDhNull.c > +++ /dev/null > @@ -1,156 +0,0 @@ > -/** @file > - Diffie-Hellman Wrapper Implementation which does not provide > - real capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Allocates and Initializes one Diffie-Hellman Context for subsequent us= e. > - > - @return Pointer to the Diffie-Hellman Context that has been initializ= ed. > - If the interface is not supported, DhNew() returns NULL. > - > -**/ > -VOID * > -EFIAPI > -DhNew ( > - VOID > - ) > -{ > - ASSERT (FALSE); > - return NULL; > -} > - > -/** > - Release the specified DH context. > - > - If the interface is not supported, then ASSERT(). > - > - @param[in] DhContext Pointer to the DH context to be released. > - > -**/ > -VOID > -EFIAPI > -DhFree ( > - IN VOID *DhContext > - ) > -{ > - ASSERT (FALSE); > -} > - > -/** > - Generates DH parameter. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] DhContext Pointer to the DH context. > - @param[in] Generator Value of generator. > - @param[in] PrimeLength Length in bits of prime to be generated. > - @param[out] Prime Pointer to the buffer to receive the gen= erated > prime number. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -DhGenerateParameter ( > - IN OUT VOID *DhContext, > - IN UINTN Generator, > - IN UINTN PrimeLength, > - OUT UINT8 *Prime > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Sets generator and prime parameters for DH. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] DhContext Pointer to the DH context. > - @param[in] Generator Value of generator. > - @param[in] PrimeLength Length in bits of prime to be generated. > - @param[in] Prime Pointer to the prime number. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -DhSetParameter ( > - IN OUT VOID *DhContext, > - IN UINTN Generator, > - IN UINTN PrimeLength, > - IN CONST UINT8 *Prime > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Generates DH public key. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] DhContext Pointer to the DH context. > - @param[out] PublicKey Pointer to the buffer to receive gener= ated > public key. > - @param[in, out] PublicKeySize On input, the size of PublicKey buffer= in > bytes. > - On output, the size of data returned i= n PublicKey buffer in > bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -DhGenerateKey ( > - IN OUT VOID *DhContext, > - OUT UINT8 *PublicKey, > - IN OUT UINTN *PublicKeySize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Computes exchanged common key. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] DhContext Pointer to the DH context. > - @param[in] PeerPublicKey Pointer to the peer's public key. > - @param[in] PeerPublicKeySize Size of peer's public key in bytes= . > - @param[out] Key Pointer to the buffer to receive g= enerated key. > - @param[in, out] KeySize On input, the size of Key buffer i= n bytes. > - On output, the size of data return= ed in Key buffer in > bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -DhComputeKey ( > - IN OUT VOID *DhContext, > - IN CONST UINT8 *PeerPublicKey, > - IN UINTN PeerPublicKeySize, > - OUT UINT8 *Key, > - IN OUT UINTN *KeySize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7Sign > Null.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7Sign > Null.c > deleted file mode 100644 > index 539bb6b7d5..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7Sign > Null.c > +++ /dev/null > @@ -1,59 +0,0 @@ > -/** @file > - PKCS#7 SignedData Sign Wrapper Implementation which does not provide > real > - capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Creates a PKCS#7 signedData as described in "PKCS #7: Cryptographic > Message > - Syntax Standard, version 1.5". This interface is only intended to be u= sed for > - application to perform PKCS#7 functionality validation. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] PrivateKey Pointer to the PEM-formatted private key = data > for > - data signing. > - @param[in] PrivateKeySize Size of the PEM private key data in bytes= . > - @param[in] KeyPassword NULL-terminated passphrase used for > encrypted PEM > - key data. > - @param[in] InData Pointer to the content to be signed. > - @param[in] InDataSize Size of InData in bytes. > - @param[in] SignCert Pointer to signer's DER-encoded certifica= te to > sign with. > - @param[in] OtherCerts Pointer to an optional additional set of > certificates to > - include in the PKCS#7 signedData (e.g. an= y intermediate > - CAs in the chain). > - @param[out] SignedData Pointer to output PKCS#7 signedData. > - @param[out] SignedDataSize Size of SignedData in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Pkcs7Sign ( > - IN CONST UINT8 *PrivateKey, > - IN UINTN PrivateKeySize, > - IN CONST UINT8 *KeyPassword, > - IN UINT8 *InData, > - IN UINTN InDataSize, > - IN UINT8 *SignCert, > - IN UINT8 *OtherCerts OPTIONAL, > - OUT UINT8 **SignedData, > - OUT UINTN *SignedDataSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7Verif > yNull.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7Verif > yNull.c > deleted file mode 100644 > index 06602ec535..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptPkcs7Verif > yNull.c > +++ /dev/null > @@ -1,163 +0,0 @@ > -/** @file > - PKCS#7 SignedData Verification Wrapper Implementation which does not > provide > - real capabilities. > - > -Copyright (c) 2012 - 2015, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Get the signer's certificates from PKCS#7 signed data as described in = "PKCS > #7: > - Cryptographic Message Syntax Standard". The input signed data could be > wrapped > - in a ContentInfo structure. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] P7Data Pointer to the PKCS#7 message to verify. > - @param[in] P7Length Length of the PKCS#7 message in bytes. > - @param[out] CertStack Pointer to Signer's certificates retrieved fr= om > P7Data. > - It's caller's responsibility to free the buff= er. > - @param[out] StackLength Length of signer's certificates in bytes. > - @param[out] TrustedCert Pointer to a trusted certificate from Signer'= s > certificates. > - It's caller's responsibility to free the buff= er. > - @param[out] CertLength Length of the trusted certificate in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Pkcs7GetSigners ( > - IN CONST UINT8 *P7Data, > - IN UINTN P7Length, > - OUT UINT8 **CertStack, > - OUT UINTN *StackLength, > - OUT UINT8 **TrustedCert, > - OUT UINTN *CertLength > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Wrap function to use free() to free allocated memory for certificates. > - > - If the interface is not supported, then ASSERT(). > - > - @param[in] Certs Pointer to the certificates to be freed. > - > -**/ > -VOID > -EFIAPI > -Pkcs7FreeSigners ( > - IN UINT8 *Certs > - ) > -{ > - ASSERT (FALSE); > -} > - > -/** > - Retrieves all embedded certificates from PKCS#7 signed data as describ= ed > in "PKCS #7: > - Cryptographic Message Syntax Standard", and outputs two certificate li= sts > chained and > - unchained to the signer's certificates. > - The input signed data could be wrapped in a ContentInfo structure. > - > - @param[in] P7Data Pointer to the PKCS#7 message. > - @param[in] P7Length Length of the PKCS#7 message in bytes. > - @param[out] SignerChainCerts Pointer to the certificates list chained= to > signer's > - certificate. It's caller's responsibilit= y to free the buffer. > - @param[out] ChainLength Length of the chained certificates list = buffer > in bytes. > - @param[out] UnchainCerts Pointer to the unchained certificates li= sts. It's > caller's > - responsibility to free the buffer. > - @param[out] UnchainLength Length of the unchained certificates lis= t > buffer in bytes. > - > - @retval TRUE The operation is finished successfully. > - @retval FALSE Error occurs during the operation. > - > -**/ > -BOOLEAN > -EFIAPI > -Pkcs7GetCertificatesList ( > - IN CONST UINT8 *P7Data, > - IN UINTN P7Length, > - OUT UINT8 **SignerChainCerts, > - OUT UINTN *ChainLength, > - OUT UINT8 **UnchainCerts, > - OUT UINTN *UnchainLength > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Verifies the validity of a PKCS#7 signed data as described in "PKCS #7= : > - Cryptographic Message Syntax Standard". The input signed data could be > wrapped > - in a ContentInfo structure. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] P7Data Pointer to the PKCS#7 message to verify. > - @param[in] P7Length Length of the PKCS#7 message in bytes. > - @param[in] TrustedCert Pointer to a trusted/root certificate encoded= in > DER, which > - is used for certificate chain verification. > - @param[in] CertLength Length of the trusted certificate in bytes. > - @param[in] InData Pointer to the content to be verified. > - @param[in] DataLength Length of InData in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Pkcs7Verify ( > - IN CONST UINT8 *P7Data, > - IN UINTN P7Length, > - IN CONST UINT8 *TrustedCert, > - IN UINTN CertLength, > - IN CONST UINT8 *InData, > - IN UINTN DataLength > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Extracts the attached content from a PKCS#7 signed data if existed. Th= e > input signed > - data could be wrapped in a ContentInfo structure. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] P7Data Pointer to the PKCS#7 signed data to process= . > - @param[in] P7Length Length of the PKCS#7 signed data in bytes. > - @param[out] Content Pointer to the extracted content from the > PKCS#7 signedData. > - It's caller's responsibility to free the buf= fer. > - @param[out] ContentSize The size of the extracted content in bytes. > - > - @retval TRUE The P7Data was correctly formatted for proce= ssing. > - @retval FALSE The P7Data was not correctly formatted for p= rocessing. > - > -**/ > -BOOLEAN > -EFIAPI > -Pkcs7GetAttachedContent ( > - IN CONST UINT8 *P7Data, > - IN UINTN P7Length, > - OUT VOID **Content, > - OUT UINTN *ContentSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptRsaExtNull > .c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptRsaExtNull > .c > deleted file mode 100644 > index e44cdde44f..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptRsaExtNull > .c > +++ /dev/null > @@ -1,125 +0,0 @@ > -/** @file > - RSA Asymmetric Cipher Wrapper Implementation over OpenSSL. > - > - This file does not provide real capabilities for following APIs in RSA= handling: > - 1) RsaGetKey > - 2) RsaGenerateKey > - 3) RsaCheckKey > - 4) RsaPkcs1Sign > - > -Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Gets the tag-designated RSA key component from the established RSA > context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] RsaContext Pointer to RSA context being set. > - @param[in] KeyTag Tag of RSA key component being set. > - @param[out] BigNumber Pointer to octet integer buffer. > - @param[in, out] BnSize On input, the size of big number buffer i= n bytes. > - On output, the size of data returned in b= ig number buffer in > bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaGetKey ( > - IN OUT VOID *RsaContext, > - IN RSA_KEY_TAG KeyTag, > - OUT UINT8 *BigNumber, > - IN OUT UINTN *BnSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Generates RSA key components. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] RsaContext Pointer to RSA context being set= . > - @param[in] ModulusLength Length of RSA modulus N in bits. > - @param[in] PublicExponent Pointer to RSA public exponent. > - @param[in] PublicExponentSize Size of RSA public exponent buff= er in > bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaGenerateKey ( > - IN OUT VOID *RsaContext, > - IN UINTN ModulusLength, > - IN CONST UINT8 *PublicExponent, > - IN UINTN PublicExponentSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Validates key components of RSA context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] RsaContext Pointer to RSA context to check. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaCheckKey ( > - IN VOID *RsaContext > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Carries out the RSA-SSA signature generation with EMSA-PKCS1-v1_5 > encoding scheme. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] RsaContext Pointer to RSA context for signature > generation. > - @param[in] MessageHash Pointer to octet message hash to be sign= ed. > - @param[in] HashSize Size of the message hash in bytes. > - @param[out] Signature Pointer to buffer to receive RSA PKCS1-v= 1_5 > signature. > - @param[in, out] SigSize On input, the size of Signature buffer i= n bytes. > - On output, the size of data returned in = Signature buffer in > bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaPkcs1Sign ( > - IN VOID *RsaContext, > - IN CONST UINT8 *MessageHash, > - IN UINTN HashSize, > - OUT UINT8 *Signature, > - IN OUT UINTN *SigSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > - > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptX509Null.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptX509Null.c > deleted file mode 100644 > index d00f38daa8..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Pk/CryptX509Null.c > +++ /dev/null > @@ -1,238 +0,0 @@ > -/** @file > - X.509 Certificate Handler Wrapper Implementation which does not provid= e > - real capabilities. > - > -Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > -/** > - Construct a X509 object from DER-encoded certificate data. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Cert Pointer to the DER-encoded certificate dat= a. > - @param[in] CertSize The size of certificate data in bytes. > - @param[out] SingleX509Cert The generated X509 object. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -X509ConstructCertificate ( > - IN CONST UINT8 *Cert, > - IN UINTN CertSize, > - OUT UINT8 **SingleX509Cert > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Construct a X509 stack object from a list of DER-encoded certificate d= ata. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in, out] X509Stack On input, pointer to an existing or NULL X= 509 > stack object. > - On output, pointer to the X509 stack objec= t with new > - inserted X509 certificate. > - @param ... A list of DER-encoded single certificate d= ata followed > - by certificate size. A NULL terminates the= list. The > - pairs are the arguments to X509ConstructCe= rtificate(). > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -X509ConstructCertificateStack ( > - IN OUT UINT8 **X509Stack, > - ... > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Release the specified X509 object. > - > - If the interface is not supported, then ASSERT(). > - > - @param[in] X509Cert Pointer to the X509 object to be released. > - > -**/ > -VOID > -EFIAPI > -X509Free ( > - IN VOID *X509Cert > - ) > -{ > - ASSERT (FALSE); > -} > - > -/** > - Release the specified X509 stack object. > - > - If the interface is not supported, then ASSERT(). > - > - @param[in] X509Stack Pointer to the X509 stack object to be released= . > - > -**/ > -VOID > -EFIAPI > -X509StackFree ( > - IN VOID *X509Stack > - ) > -{ > - ASSERT (FALSE); > -} > - > -/** > - Retrieve the subject bytes from one X.509 certificate. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Cert Pointer to the DER-encoded X509 certifica= te. > - @param[in] CertSize Size of the X509 certificate in bytes. > - @param[out] CertSubject Pointer to the retrieved certificate subj= ect > bytes. > - @param[in, out] SubjectSize The size in bytes of the CertSubject buff= er on > input, > - and the size of buffer returned CertSubje= ct on output. > - > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -X509GetSubjectName ( > - IN CONST UINT8 *Cert, > - IN UINTN CertSize, > - OUT UINT8 *CertSubject, > - IN OUT UINTN *SubjectSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Retrieve the common name (CN) string from one X.509 certificate. > - > - Return RETURN_UNSUPPORTED to indicate this interface is not supported. > - > - @param[in] Cert Pointer to the DER-encoded X509 certi= ficate. > - @param[in] CertSize Size of the X509 certificate in bytes= . > - @param[out] CommonName Buffer to contain the retrieved > certificate common > - name string. At most CommonNameSize b= ytes will be > - written and the string will be null t= erminated. May be > - NULL in order to determine the size b= uffer needed. > - @param[in,out] CommonNameSize The size in bytes of the > CommonName buffer on input, > - and the size of buffer returned Commo= nName on output. > - If CommonName is NULL then the amount= of space > needed > - in buffer (including the final null) = is returned. > - > - @retval RETURN_UNSUPPORTED The operation is not supported. > - > -**/ > -RETURN_STATUS > -EFIAPI > -X509GetCommonName ( > - IN CONST UINT8 *Cert, > - IN UINTN CertSize, > - OUT CHAR8 *CommonName, OPTIONAL > - IN OUT UINTN *CommonNameSize > - ) > -{ > - ASSERT (FALSE); > - return RETURN_UNSUPPORTED; > -} > - > -/** > - Retrieve the RSA Public Key from one DER-encoded X509 certificate. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Cert Pointer to the DER-encoded X509 certificate. > - @param[in] CertSize Size of the X509 certificate in bytes. > - @param[out] RsaContext Pointer to new-generated RSA context which > contain the retrieved > - RSA public key component. Use RsaFree() funct= ion to free the > - resource. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaGetPublicKeyFromX509 ( > - IN CONST UINT8 *Cert, > - IN UINTN CertSize, > - OUT VOID **RsaContext > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Verify one X509 certificate was issued by the trusted CA. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Cert Pointer to the DER-encoded X509 certifica= te to be > verified. > - @param[in] CertSize Size of the X509 certificate in bytes. > - @param[in] CACert Pointer to the DER-encoded trusted CA cer= tificate. > - @param[in] CACertSize Size of the CA Certificate in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -X509VerifyCert ( > - IN CONST UINT8 *Cert, > - IN UINTN CertSize, > - IN CONST UINT8 *CACert, > - IN UINTN CACertSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Retrieve the TBSCertificate from one given X.509 certificate. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Cert Pointer to the given DER-encoded X509 cer= tificate. > - @param[in] CertSize Size of the X509 certificate in bytes. > - @param[out] TBSCert DER-Encoded To-Be-Signed certificate. > - @param[out] TBSCertSize Size of the TBS certificate in bytes. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -X509GetTBSCert ( > - IN CONST UINT8 *Cert, > - IN UINTN CertSize, > - OUT UINT8 **TBSCert, > - OUT UINTN *TBSCertSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Rand/CryptRandNu > ll.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Rand/CryptRandNu > ll.c > deleted file mode 100644 > index c292a2301e..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/Rand/CryptRandNu > ll.c > +++ /dev/null > @@ -1,63 +0,0 @@ > -/** @file > - Pseudorandom Number Generator Wrapper Implementation which does > not provide > - real capabilities. > - > -Copyright (c) 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include "InternalCryptLib.h" > - > - > -/** > - Sets up the seed value for the pseudorandom number generator. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Seed Pointer to seed value. > - If NULL, default seed is used. > - @param[in] SeedSize Size of seed value. > - If Seed is NULL, this parameter is ignored. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RandomSeed ( > - IN CONST UINT8 *Seed OPTIONAL, > - IN UINTN SeedSize > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > -/** > - Generates a pseudorandom byte stream of the specified size. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[out] Output Pointer to buffer to receive random value. > - @param[in] Size Size of random bytes to generate. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -RandomBytes ( > - OUT UINT8 *Output, > - IN UINTN Size > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > diff --git > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/RuntimeDxeIpfCry > ptLib.c > b/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/RuntimeDxeIpfCry > ptLib.c > deleted file mode 100644 > index 9babc7e952..0000000000 > --- > a/CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/RuntimeDxeIpfCry > ptLib.c > +++ /dev/null > @@ -1,419 +0,0 @@ > -/** @file > - Implementation of The runtime cryptographic library instance (for IPF)= . > - > -Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
> -This program and the accompanying materials > -are licensed and made available under the terms and conditions of the BS= D > License > -which accompanies this distribution. The full text of the license may b= e > found at > -http://opensource.org/licenses/bsd-license.php > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > - > -#include > - > -#include > -#include > -#include > -#include > - > -#include > - > -#include > - > -EFI_RUNTIME_CRYPT_PROTOCOL *mCryptProtocol =3D NULL; > -EFI_EVENT mIpfCryptLibVirtualNotifyEvent; > - > -/** > - Notification function of EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE, which > converts > - pointer to new virtual address. > - > - @param Event Event whose notification function is being invoke= d. > - @param Context Pointer to the notification function's context > - > -**/ > -VOID > -EFIAPI > -IpfCryptLibAddressChangeEvent ( > - IN EFI_EVENT Event, > - IN VOID *Context > - ) > -{ > - // > - // Convert Address of Runtime Crypto Protocol. > - // > - EfiConvertPointer (0x0, (VOID **) &mCryptProtocol); > -} > - > -/** > - Constructor of IPF Crypto Library Instance. > - This function locates the Runtime Crypt Protocol and register notifica= tion > - function for EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE event. > - > - @param ImageHandle The firmware allocated handle for the EFI image. > - @param SystemTable A pointer to the EFI System Table. > - > - @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS. > - > -**/ > -EFI_STATUS > -EFIAPI > -RuntimeDxeIpfCryptLibConstructor ( > - IN EFI_HANDLE ImageHandle, > - IN EFI_SYSTEM_TABLE *SystemTable > - ) > -{ > - EFI_STATUS Status; > - > - // > - // Locate Runtime Crypt Protocol Instance > - // > - Status =3D gBS->LocateProtocol ( > - &gEfiRuntimeCryptProtocolGuid, > - NULL, > - (VOID**) &mCryptProtocol > - ); > - ASSERT_EFI_ERROR (Status); > - ASSERT (mCryptProtocol !=3D NULL); > - > - // > - // Register SetVirtualAddressMap () notify function > - // > - Status =3D gBS->CreateEventEx ( > - EVT_NOTIFY_SIGNAL, > - TPL_NOTIFY, > - IpfCryptLibAddressChangeEvent, > - NULL, > - &gEfiEventVirtualAddressChangeGuid, > - &mIpfCryptLibVirtualNotifyEvent > - ); > - ASSERT_EFI_ERROR (Status); > - > - return Status; > -} > - > -/** > - Destructor of IPF Crypto Library Instance. > - > - @param ImageHandle The firmware allocated handle for the EFI image. > - @param SystemTable A pointer to the EFI System Table. > - > - @retval EFI_SUCCESS The destructor completed successfully. > - @retval Other value The destructor did not complete successfully. > - > -**/ > -EFI_STATUS > -EFIAPI > -RuntimeDxeIpfCryptLibDestructor ( > - IN EFI_HANDLE ImageHandle, > - IN EFI_SYSTEM_TABLE *SystemTable > - ) > -{ > - EFI_STATUS Status; > - > - // > - // Close the Set Virtual Address Map event > - // > - Status =3D gBS->CloseEvent (mIpfCryptLibVirtualNotifyEvent); > - ASSERT_EFI_ERROR (Status); > - > - return Status; > -} > - > -/** > - Check whether crypto service provided by Runtime Crypt protocol is rea= dy > to use. > - > - Crypto service is available if the call is in physical mode prior to > - SetVirtualAddressMap() or virtual mode after SetVirtualAddressMap(). I= f > either > - of these two conditions are met, this routine will return TRUE; if nei= ther of > - these conditions are met, this routine will return FALSE. > - > - @retval TRUE The Crypto service is ready to use. > - @retval FALSE The Crypto service is not available. > - > -**/ > -BOOLEAN > -EFIAPI > -InternalIsCryptServiveAvailable ( > - VOID > - ) > -{ > - INT64 CpuMode; > - BOOLEAN GoneVirtual; > - > - CpuMode =3D AsmCpuVirtual(); > - if (CpuMode < 0) { > - // > - // CPU is in mixed mode, return failing the operation gracefully. > - // > - return FALSE; > - } > - > - GoneVirtual =3D EfiGoneVirtual(); > - > - if ((CpuMode > 0) && !GoneVirtual) { > - // > - // CPU is in virtual mode, but SetVirtualAddressMap() has not been c= alled, > - // so return failing the operation gracefully. > - // > - return FALSE; > - } > - > - if ((CpuMode =3D=3D 0) && GoneVirtual) { > - // > - // CPU is in physical mode, but SetVirtualAddressMap() has been call= ed, > - // so return failing the operation gracefully. > - // > - return FALSE; > - } > - > - return TRUE; > -} > - > -/** > - Retrieves the size, in bytes, of the context buffer required for SHA-2= 56 > operations. > - > - @return The size, in bytes, of the context buffer required for SHA-25= 6 > operations. > - > -**/ > -UINTN > -EFIAPI > -Sha256GetContextSize ( > - VOID > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return 0; > - } > - > - return mCryptProtocol->Sha256GetContextSize (); > -} > - > -/** > - Initializes user-supplied memory pointed by Sha256Context as SHA-256 > hash context for > - subsequent use. > - > - If Sha256Context is NULL, then return FALSE. > - > - @param[in, out] Sha256Context Pointer to SHA-256 Context being > initialized. > - > - @retval TRUE SHA-256 context initialization succeeded. > - @retval FALSE SHA-256 context initialization failed. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha256Init ( > - IN OUT VOID *Sha256Context > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return FALSE; > - } > - > - return mCryptProtocol->Sha256Init (Sha256Context); > -} > - > - > -/** > - Makes a copy of an existing SHA-256 context. > - > - Return FALSE to indicate this interface is not supported. > - > - @param[in] Sha256Context Pointer to SHA-256 context being copied. > - @param[out] NewSha256Context Pointer to new SHA-256 context. > - > - @retval FALSE This interface is not supported. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha256Duplicate ( > - IN CONST VOID *Sha256Context, > - OUT VOID *NewSha256Context > - ) > -{ > - ASSERT (FALSE); > - return FALSE; > -} > - > - > -/** > - Performs SHA-256 digest on a data buffer of the specified length. This > function can > - be called multiple times to compute the digest of long or discontinuou= s > data streams. > - > - If Sha256Context is NULL, then return FALSE. > - > - @param[in, out] Sha256Context Pointer to the SHA-256 context. > - @param[in] Data Pointer to the buffer containing the d= ata to be > hashed. > - @param[in] DataLength Length of Data buffer in bytes. > - > - @retval TRUE SHA-256 data digest succeeded. > - @retval FALSE Invalid SHA-256 context. After Sha256Final function has > been called, the > - SHA-256 context cannot be reused. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha256Update ( > - IN OUT VOID *Sha256Context, > - IN CONST VOID *Data, > - IN UINTN DataLength > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return FALSE; > - } > - > - return mCryptProtocol->Sha256Update (Sha256Context, Data, DataLength); > -} > - > -/** > - Completes SHA-256 hash computation and retrieves the digest value into > the specified > - memory. After this function has been called, the SHA-256 context canno= t > be used again. > - > - If Sha256Context is NULL, then return FALSE. > - If HashValue is NULL, then return FALSE. > - > - @param[in, out] Sha256Context Pointer to SHA-256 context > - @param[out] HashValue Pointer to a buffer that receives the = SHA-256 > digest > - value (32 bytes). > - > - @retval TRUE SHA-256 digest computation succeeded. > - @retval FALSE SHA-256 digest computation failed. > - > -**/ > -BOOLEAN > -EFIAPI > -Sha256Final ( > - IN OUT VOID *Sha256Context, > - OUT UINT8 *HashValue > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return FALSE; > - } > - > - return mCryptProtocol->Sha256Final (Sha256Context, HashValue); > -} > - > -/** > - Allocates and initializes one RSA context for subsequent use. > - > - @return Pointer to the RSA context that has been initialized. > - If the allocations fails, RsaNew() returns NULL. > - > -**/ > -VOID * > -EFIAPI > -RsaNew ( > - VOID > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return FALSE; > - } > - > - return mCryptProtocol->RsaNew (); > -} > - > -/** > - Release the specified RSA context. > - > - @param[in] RsaContext Pointer to the RSA context to be released. > - > -**/ > -VOID > -EFIAPI > -RsaFree ( > - IN VOID *RsaContext > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return; > - } > - > - mCryptProtocol->RsaFree (RsaContext); > -} > - > -/** > - Sets the tag-designated key component into the established RSA context= . > - > - This function sets the tag-designated RSA key component into the > established > - RSA context from the user-specified non-negative integer (octet string > format > - represented in RSA PKCS#1). > - If BigNumber is NULL, then the specified key component in RSA context = is > cleared. > - > - If RsaContext is NULL, then return FALSE. > - > - @param[in, out] RsaContext Pointer to RSA context being set. > - @param[in] KeyTag Tag of RSA key component being set. > - @param[in] BigNumber Pointer to octet integer buffer. > - If NULL, then the specified key component= in RSA > - context is cleared. > - @param[in] BnSize Size of big number buffer in bytes. > - If BigNumber is NULL, then it is ignored. > - > - @retval TRUE RSA key component was set successfully. > - @retval FALSE Invalid RSA key component tag. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaSetKey ( > - IN OUT VOID *RsaContext, > - IN RSA_KEY_TAG KeyTag, > - IN CONST UINT8 *BigNumber, > - IN UINTN BnSize > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return FALSE; > - } > - > - return mCryptProtocol->RsaSetKey (RsaContext, KeyTag, BigNumber, > BnSize); > -} > - > -/** > - Verifies the RSA-SSA signature with EMSA-PKCS1-v1_5 encoding scheme > defined in > - RSA PKCS#1. > - > - If RsaContext is NULL, then return FALSE. > - If MessageHash is NULL, then return FALSE. > - If Signature is NULL, then return FALSE. > - If HashSize is not equal to the size of MD5, SHA-1 or SHA-256 digest, = then > return FALSE. > - > - @param[in] RsaContext Pointer to RSA context for signature verifica= tion. > - @param[in] MessageHash Pointer to octet message hash to be checked. > - @param[in] HashSize Size of the message hash in bytes. > - @param[in] Signature Pointer to RSA PKCS1-v1_5 signature to be ver= ified. > - @param[in] SigSize Size of signature in bytes. > - > - @retval TRUE Valid signature encoded in PKCS1-v1_5. > - @retval FALSE Invalid signature or invalid RSA context. > - > -**/ > -BOOLEAN > -EFIAPI > -RsaPkcs1Verify ( > - IN VOID *RsaContext, > - IN CONST UINT8 *MessageHash, > - IN UINTN HashSize, > - IN CONST UINT8 *Signature, > - IN UINTN SigSize > - ) > -{ > - if (!InternalIsCryptServiveAvailable ()) { > - return FALSE; > - } > - > - return mCryptProtocol->RsaPkcs1Verify ( > - RsaContext, > - MessageHash, > - HashSize, > - Signature, > - SigSize > - ); > -} > diff --git a/CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf > b/CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf > index 91e5eb79b2..06c2e2df66 100644 > --- a/CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf > +++ b/CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf > @@ -24,7 +24,7 @@ > # > # The following information is for reference only and not required by th= e > build tools. > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > @@ -47,15 +47,6 @@ > [Sources.X64] > CopyMem.c >=20 > -[Sources.IPF] > - CopyMem.c | MSFT > - CopyMem.c | INTEL > -# > -# In tools_def.txt, GCC rename symbol name memcpy to be CopyMem for > IPF, > -# i.e. "DEFINE GCC_IPF_SYMRENAME_FLAGS =3D --redefine-sym > memcpy=3DCopyMem", > -# so there will be no source file CopyMem.c for GCC compiler family. > -# > - > [Packages] > MdePkg/MdePkg.dec >=20 > @@ -78,6 +69,4 @@ > MSFT:RELEASE_*_IA32_CC_FLAGS =3D=3D /nologo /c /WX /GS- /W4 > /Gs32768 /D UNICODE /O1b2 /FIAutoGen.h /EHs-c- /GR- /GF > MSFT:DEBUG_*_X64_CC_FLAGS =3D=3D /nologo /c /WX /GS- /X = /W4 > /Gs32768 /D UNICODE /O1b2s /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm > MSFT:RELEASE_*_X64_CC_FLAGS =3D=3D /nologo /c /WX /GS- /X = /W4 > /Gs32768 /D UNICODE /O1b2s /Gy /FIAutoGen.h /EHs-c- /GR- /GF > - MSFT:DEBUG_*_IPF_CC_FLAGS =3D=3D /nologo /c /WX /GS- /X = /W4 > /EHs-c- /GR- /Gy /Os /FIAutoGen.h /QIPF_fr32 /Zi > - MSFT:RELEASE_*_IPF_CC_FLAGS =3D=3D /nologo /c /WX /GS- /X = /W4 > /EHs-c- /GR- /Gy /Os /FIAutoGen.h /QIPF_fr32 > INTEL:*_*_*_CC_FLAGS =3D /Oi- > diff --git a/CryptoPkg/Library/OpensslLib/OpensslLib.inf > b/CryptoPkg/Library/OpensslLib/OpensslLib.inf > index 55a6fa362a..8b717eb8ed 100644 > --- a/CryptoPkg/Library/OpensslLib/OpensslLib.inf > +++ b/CryptoPkg/Library/OpensslLib/OpensslLib.inf > @@ -24,7 +24,7 @@ > DEFINE OPENSSL_FLAGS =3D -DL_ENDIAN - > DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE - > D_CRT_NONSTDC_NO_DEPRECATE -DNO_SYSLOG >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF ARM AARCH64 > +# VALID_ARCHITECTURES =3D IA32 X64 ARM AARCH64 > # >=20 > [Sources] > @@ -544,11 +544,9 @@ > # > MSFT:*_*_IA32_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER > $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4389 /wd4702 > /wd4706 /wd4819 > MSFT:*_*_X64_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER > $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4306 /wd4389 > /wd4702 /wd4706 /wd4819 > - MSFT:*_*_IPF_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER > $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4306 /wd4389 > /wd4702 /wd4706 /wd4819 >=20 > INTEL:*_*_IA32_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC > $(OPENSSL_FLAGS) /w > INTEL:*_*_X64_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC > $(OPENSSL_FLAGS) /w > - INTEL:*_*_IPF_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC > $(OPENSSL_FLAGS) /w >=20 > # > # Suppress the following build warnings in openssl so we don't break t= he > build with -Werror > @@ -558,7 +556,6 @@ > # > GCC:*_*_IA32_CC_FLAGS =3D -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) - > Wno-error=3Dmaybe-uninitialized > GCC:*_*_X64_CC_FLAGS =3D -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) - > Wno-error=3Dmaybe-uninitialized -Wno-error=3Dformat -Wno-format - > DNO_MSABI_VA_FUNCS > - GCC:*_*_IPF_CC_FLAGS =3D -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) - > Wno-error=3Dmaybe-uninitialized -Wno-format > GCC:*_*_ARM_CC_FLAGS =3D $(OPENSSL_FLAGS) -Wno-error=3Dmaybe- > uninitialized > GCC:*_*_AARCH64_CC_FLAGS =3D $(OPENSSL_FLAGS) -Wno-error=3Dmaybe- > uninitialized -Wno-format >=20 > diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf > b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf > index f542998961..c568e4bff1 100644 > --- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf > +++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf > @@ -24,7 +24,7 @@ > DEFINE OPENSSL_FLAGS =3D -DL_ENDIAN - > DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE - > D_CRT_NONSTDC_NO_DEPRECATE -DNO_SYSLOG >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF ARM AARCH64 > +# VALID_ARCHITECTURES =3D IA32 X64 ARM AARCH64 > # >=20 > [Sources] > @@ -505,11 +505,9 @@ > # > MSFT:*_*_IA32_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER > $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4389 /wd4702 > /wd4706 /wd4819 > MSFT:*_*_X64_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER > $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4306 /wd4389 > /wd4702 /wd4706 /wd4819 > - MSFT:*_*_IPF_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER > $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4306 /wd4389 > /wd4702 /wd4706 /wd4819 >=20 > INTEL:*_*_IA32_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC > $(OPENSSL_FLAGS) /w > INTEL:*_*_X64_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC > $(OPENSSL_FLAGS) /w > - INTEL:*_*_IPF_CC_FLAGS =3D -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC > $(OPENSSL_FLAGS) /w >=20 > # > # Suppress the following build warnings in openssl so we don't break t= he > build with -Werror > @@ -519,7 +517,6 @@ > # > GCC:*_*_IA32_CC_FLAGS =3D -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) - > Wno-error=3Dmaybe-uninitialized > GCC:*_*_X64_CC_FLAGS =3D -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) - > Wno-error=3Dmaybe-uninitialized -Wno-error=3Dformat -Wno-format - > DNO_MSABI_VA_FUNCS > - GCC:*_*_IPF_CC_FLAGS =3D -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) - > Wno-error=3Dmaybe-uninitialized -Wno-format > GCC:*_*_ARM_CC_FLAGS =3D $(OPENSSL_FLAGS) -Wno-error=3Dmaybe- > uninitialized > GCC:*_*_AARCH64_CC_FLAGS =3D $(OPENSSL_FLAGS) -Wno-error=3Dmaybe- > uninitialized -Wno-format >=20 > diff --git a/CryptoPkg/Library/TlsLib/TlsLib.inf > b/CryptoPkg/Library/TlsLib/TlsLib.inf > index 4dacb2fab0..97eb6266ce 100644 > --- a/CryptoPkg/Library/TlsLib/TlsLib.inf > +++ b/CryptoPkg/Library/TlsLib/TlsLib.inf > @@ -25,7 +25,7 @@ > # > # The following information is for reference only and not required by th= e > build tools. > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF ARM AARCH64 > +# VALID_ARCHITECTURES =3D IA32 X64 ARM AARCH64 > # >=20 > [Sources] > -- > 2.16.2.windows.1