CryptoPkg: Add BigNum API to DXE and protocol

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

The implementation provides CryptBn library functions
for EFI Driver and EFI BaseCrypt Protocol.

Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Xiaoyu Lu <xiaoyu1.lu@intel.com>
Cc: Guomin Jiang <guomin.jiang@intel.com>

Signed-off-by: Yi Li <yi1.li@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
This commit is contained in:
Yi Li
2022-09-07 16:14:35 +08:00
committed by mergify[bot]
parent fd0ad0c346
commit 42951543dd
5 changed files with 1470 additions and 2 deletions

View File

@@ -326,6 +326,36 @@ typedef struct {
} Services;
UINT32 Family;
} AeadAesGcm;
union {
struct {
UINT8 Init : 1;
UINT8 FromBin : 1;
UINT8 ToBin : 1;
UINT8 Free : 1;
UINT8 Add : 1;
UINT8 Sub : 1;
UINT8 Mod : 1;
UINT8 ExpMod : 1;
UINT8 InverseMod : 1;
UINT8 Div : 1;
UINT8 MulMod : 1;
UINT8 Cmp : 1;
UINT8 Bits : 1;
UINT8 Bytes : 1;
UINT8 IsWord : 1;
UINT8 IsOdd : 1;
UINT8 Copy : 1;
UINT8 ValueOne : 1;
UINT8 RShift : 1;
UINT8 ConstTime : 1;
UINT8 SqrMod : 1;
UINT8 NewContext : 1;
UINT8 ContextFree : 1;
UINT8 SetUint : 1;
UINT8 AddMod : 1;
} Services;
UINT32 Family;
} Bn;
} PCD_CRYPTO_SERVICE_FAMILY_ENABLE;
#endif