6 #ifndef _INC_cECPGroup_H
7 #define _INC_cECPGroup_H
12 #include "../File/cASNReader.h"
76 static const int k_ECP_WINDOW_SIZE = 6;
90 return this->DoModP(X);
106 static void Comb_fixed(BYTE x[],
size_t d, BYTE w,
const cBigInteger& m);
121 : m_pECPGroupDef(
nullptr)
129 void SetEmptyECPGroup();
133 if (m_pECPGroupDef ==
nullptr)
134 return ECPGroup_NONE;
139 return m_pECPGroupDef;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define P(a, b, c, d, k, s, t)
Definition: cBigInteger.h:18
Definition: cBigUnsigned.h:22
Definition: cECPGroupDef.h:21
ECPGroup_TYPE m_eECPGroupId
cECPGroupMgr TLS predefined NamedCurve identifier from TLS_EXT_supported_groups
Definition: cECPGroupDef.h:28
Definition: cECPGroupParams.h:105
Definition: cECPGroup.h:34
HRESULT DoMulModP(OUT cBigInteger &X, const cBigInteger &Y, const cBigInteger &Z) const
Definition: cECPGroup.h:87
UNITTEST_FRIEND(cECPGroup)
ECPGroup_TYPE get_ECPGroupId() const noexcept
Definition: cECPGroup.h:131
cArrayStruct< cECPPoint > m_aT
pre-computed points for Comb_mul()
Definition: cECPGroup.h:81
const cECPGroupDef * get_ECPGroupDef() const noexcept
Definition: cECPGroup.h:137
cECPGroup() noexcept
Definition: cECPGroup.h:120
static cECPStats sm_ECPStats
Definition: cECPGroup.h:77
~cECPGroup()
Definition: cECPGroup.h:124
const cECPGroupDef * m_pECPGroupDef
internal group identifier. predefined curve.
Definition: cECPGroup.h:79
Definition: cECPGroupParams.h:41
ECPGroup_TYPE
Definition: cECPGroupParams.h:28
UNITTEST2_PREDEF(cQuadtree)
int ITERATE_t
like size_t but signed
Definition: Index.h:28
Definition: cECPGroup.h:19
ULONG m_dbl_count
Definition: cECPGroup.h:22
void SetCounts0() noexcept
Definition: cECPGroup.h:25
ULONG m_mul_count
Definition: cECPGroup.h:23
ULONG m_add_count
Definition: cECPGroup.h:21