|
|
using | Field = Field_ |
|
using | Elt = typename Field::Elt |
|
using | N = Nat<W> |
|
|
| EllipticCurve (const Elt &a, const Elt &b, const Elt &gX, const Elt &gY, const Field_ &F) |
|
bool | equal (const ECPoint &p, const ECPoint &q) const |
|
bool | is_on_curve (const ECPoint &p) const |
|
ECPoint | point (const Elt &x, const Elt &y) const |
|
void | normalize (ECPoint &p) const |
|
void | addE (ECPoint &p3, const ECPoint &p2) const |
|
void | doubleE (ECPoint &p3) const |
|
ECPoint | addEf (ECPoint p1, const ECPoint &p2) const |
|
ECPoint | doubleEf (ECPoint p1) const |
|
ECPoint | scalar_multf (const ECPoint &p, const N &scalar) const |
|
ECPoint | scalar_multf (size_t n, ECPoint p[], N scalar[]) const |
|
ECPoint | zero () const |
|
ECPoint | generator () const |
|
bool | is_on_curve (const Elt &X, const Elt &Y) const |
|
void | addE (Elt &X3o, Elt &Y3o, Elt &Z3o, const Elt &X1, const Elt &Y1, const Elt &Z1, const Elt &X2, const Elt &Y2, const Elt &Z2) const |
|
void | doubleE (Elt &X3o, Elt &Y3o, Elt &Z3o, const Elt &X, const Elt &Y, const Elt &Z) const |
|
|
const Field & | f_ |
|
Elt | a_ |
|
Elt | b_ |
|
Elt | gx_ |
|
Elt | gy_ |
|
Elt | gz_ |
|
const Elt | k2 |
|
const Elt | k3 |
|
const Elt | k8 |
|
const Elt | k3b |
|
const Elt | k9b |
|
const Elt | k24b |
|
|
static constexpr const size_t | kBits = kN |
The documentation for this class was generated from the following file: