]> git.proxmox.com Git - mirror_edk2.git/commit - CryptoPkg/Include/Library/BaseCryptLib.h
CryptoPkg: BaseCryptLib: Add RSA PSS verify support
authorSachin Agrawal <sachin.agrawal@intel.com>
Fri, 9 Apr 2021 22:14:04 +0000 (06:14 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 14 May 2021 03:35:33 +0000 (03:35 +0000)
commit22ac5cc9d9db34056f7c97e994fd9def683ebb2e
treeec32ec2a206f3ba7181056c44b5657fe1a44b9fb
parent5531fd48ded1271b8775725355ab83994e4bc77c
CryptoPkg: BaseCryptLib: Add RSA PSS verify support

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3314

This patch uses Openssl's EVP API's to perform RSASSA-PSS verification
of a binary blob.

Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Xiaoyu Lu <xiaoyux.lu@intel.com>
Cc: Guomin Jiang <guomin.jiang@intel.com>
Signed-off-by: Sachin Agrawal <sachin.agrawal@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
21 files changed:
CryptoPkg/Include/Library/BaseCryptLib.h
CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf
CryptoPkg/Library/BaseCryptLib/Pk/CryptRsaPss.c [new file with mode: 0644]
CryptoPkg/Library/BaseCryptLib/Pk/CryptRsaPssNull.c [new file with mode: 0644]
CryptoPkg/Library/BaseCryptLib/Pk/CryptRsaPssSign.c [new file with mode: 0644]
CryptoPkg/Library/BaseCryptLib/Pk/CryptRsaPssSignNull.c [new file with mode: 0644]
CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
CryptoPkg/Library/BaseCryptLib/UnitTestHostBaseCryptLib.inf
CryptoPkg/Library/BaseCryptLibNull/BaseCryptLibNull.inf
CryptoPkg/Library/BaseCryptLibNull/Pk/CryptRsaPssNull.c [new file with mode: 0644]
CryptoPkg/Library/BaseCryptLibNull/Pk/CryptRsaPssSignNull.c [new file with mode: 0644]
CryptoPkg/Library/BaseCryptLibOnProtocolPpi/CryptLib.c
CryptoPkg/Private/Protocol/Crypto.h
CryptoPkg/Test/UnitTest/Library/BaseCryptLib/BaseCryptLibUnitTests.c
CryptoPkg/Test/UnitTest/Library/BaseCryptLib/RsaPssTests.c [new file with mode: 0644]
CryptoPkg/Test/UnitTest/Library/BaseCryptLib/RsaTests.c
CryptoPkg/Test/UnitTest/Library/BaseCryptLib/TestBaseCryptLib.h
CryptoPkg/Test/UnitTest/Library/BaseCryptLib/TestBaseCryptLibHost.inf
CryptoPkg/Test/UnitTest/Library/BaseCryptLib/TestBaseCryptLibShell.inf