pyecsca.ec.model module¶
Provides curve model classes for the supported curve models.
- class CurveModel[source]¶
Bases:
objectModel(form) of an elliptic curve.
- coordinates: MutableMapping[str, CoordinateModel][source]¶
- class ShortWeierstrassModel[source]¶
Bases:
EFDCurveModelShort-Weierstrass curve model.
\[y^2 = x^3 + a x + b\]- coordinates: MutableMapping[str, CoordinateModel][source]¶
- class MontgomeryModel[source]¶
Bases:
EFDCurveModelMontgomery curve model.
\[B y^2 = x^3 + A x^2 + x\]- coordinates: MutableMapping[str, CoordinateModel][source]¶
- class EdwardsModel[source]¶
Bases:
EFDCurveModelEdwards curve model.
\[x^2 + y^2 = c^2 (1 + d x^2 y^2)\]- coordinates: MutableMapping[str, CoordinateModel][source]¶
- class TwistedEdwardsModel[source]¶
Bases:
EFDCurveModelTwisted-Edwards curve model.
\[a x^2 + y^2 = 1 + d x^2 y^2\]- coordinates: MutableMapping[str, CoordinateModel][source]¶