Elliptic Curve over GF(p), where p is prime. More...
#include <ecp.h>
Public Types | |
typedef ModularArithmetic | Field |
typedef Integer | FieldElement |
typedef ECPPoint | Point |
typedef ECPPoint | Element |
Public Member Functions | |
ECP (const ECP &ecp, bool convertToMontgomeryRepresentation=false) | |
ECP (const Integer &modulus, const FieldElement &a, const FieldElement &b) | |
ECP (BufferedTransformation &bt) | |
void | DEREncode (BufferedTransformation &bt) const |
bool | Equal (const Point &P, const Point &Q) const |
const Point & | Identity () const |
const Point & | Inverse (const Point &P) const |
bool | InversionIsFast () const |
const Point & | Add (const Point &P, const Point &Q) const |
const Point & | Double (const Point &P) const |
Point | ScalarMultiply (const Point &P, const Integer &k) const |
Point | CascadeScalarMultiply (const Point &P, const Integer &k1, const Point &Q, const Integer &k2) const |
void | SimultaneousMultiply (Point *results, const Point &base, const Integer *exponents, unsigned int exponentsCount) const |
Point | Multiply (const Integer &k, const Point &P) const |
Point | CascadeMultiply (const Integer &k1, const Point &P, const Integer &k2, const Point &Q) const |
bool | ValidateParameters (RandomNumberGenerator &rng, unsigned int level=3) const |
bool | VerifyPoint (const Point &P) const |
unsigned int | EncodedPointSize (bool compressed=false) const |
bool | DecodePoint (Point &P, BufferedTransformation &bt, size_t len) const |
bool | DecodePoint (Point &P, const byte *encodedPoint, size_t len) const |
void | EncodePoint (byte *encodedPoint, const Point &P, bool compressed) const |
void | EncodePoint (BufferedTransformation &bt, const Point &P, bool compressed) const |
Point | BERDecodePoint (BufferedTransformation &bt) const |
void | DEREncodePoint (BufferedTransformation &bt, const Point &P, bool compressed) const |
Integer | FieldSize () const |
const Field & | GetField () const |
const FieldElement & | GetA () const |
const FieldElement & | GetB () const |
bool | operator== (const ECP &rhs) const |
virtual const Element & | Subtract (const Element &a, const Element &b) const |
virtual Element & | Accumulate (Element &a, const Element &b) const |
virtual Element & | Reduce (Element &a, const Element &b) const |
Elliptic Curve over GF(p), where p is prime.
Definition at line 30 of file ecp.h.