Public Types |
| typedef GF2NP | Field |
| typedef Field::Element | FieldElement |
| typedef EC2NPoint | Point |
Public Methods |
| | EC2N (const Field &field,const Field::Element &a,const Field::Element &b) |
| | EC2N (BufferedTransformation &bt) |
| void | DEREncode (BufferedTransformation &bt)const |
| bool | Equal (const Point &P,const Point &Q)const |
| const Point& | Zero ()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 | 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)const |
| bool | VerifyPoint (const Point &P)const |
| unsigned int | EncodedPointSize (bool compressed=false)const |
| bool | DecodePoint (Point &P,BufferedTransformation &bt,unsigned int len)const |
| bool | DecodePoint (Point &P,const byte *encodedPoint,unsigned int len)const |
| void | EncodePoint (byte *encodedPoint,const Point &P,bool compressed=false)const |
| Point | BERDecodePoint (BufferedTransformation &bt)const |
| void | DEREncodePoint (BufferedTransformation &bt,const Point &P,bool compressed=false)const |
| Integer | FieldSize ()const |
| const Field& | GetField ()const |
| const FieldElement& | GetA ()const |
| const FieldElement& | GetB ()const |